|
| TypeConstraints (const TypeVariableSubstitution *definedVariables, const P4::TypeMap *typeMap) |
|
void | add (const TypeConstraint *constraint) |
|
void | addEqualityConstraint (const IR::Node *source, const IR::Type *left, const IR::Type *right) |
|
void | addImplicitCastConstraint (const IR::Node *source, const IR::Type *left, const IR::Type *right) |
|
void | addUnifiableTypeVariable (const IR::ITypeVar *typeVariable) |
|
void | dbprint (std::ostream &out) const |
|
const TypeVariableSubstitution * | getCurrentSubstitution () const |
|
bool | isUnifiableTypeVariable (const IR::Type *type) |
|
TypeVariableSubstitution * | solve () |
|
bool | solve (const BinaryConstraint *constraint) |
|
void | print () const |
|