|
| TypeVariableSubstitution (const TypeVariableSubstitution &other)=default |
|
cstring | compose (const IR::ITypeVar *var, const IR::Type *substitution) |
|
void | debugValidate () |
|
bool | setBinding (const IR::ITypeVar *id, const IR::Type *type) override |
|
bool | setBindings (const IR::Node *errorLocation, const IR::TypeParameters *params, const IR::Vector< IR::Type > *args) |
|
void | simpleCompose (const TypeVariableSubstitution *other) |
|
| TypeSubstitution (const TypeSubstitution &other)=default |
|
void | clear () |
|
bool | containsKey (const IR::ITypeVar *key) const |
|
void | dbprint (std::ostream &out) const |
|
const IR::Type * | get (const IR::ITypeVar *t) const |
|
bool | isIdentity () const |
|
const IR::Type * | lookup (const IR::ITypeVar *t) const |
|
TypeSubstitution & | operator= (const TypeSubstitution &other)=default |
|
void | print () const |
|