|
void | add (const IR::Type_Specialized *t, const IR::Type_StructLike *decl, NameGenerator *nameGen) |
|
void | dbprint (std::ostream &out) const override |
|
TypeSpecialization * | get (const IR::Type_Specialized *t) |
|
const TypeSpecialization * | get (const IR::Type_Specialized *t) const |
|
void | markDefined (const IR::Type_Declaration *tdec) |
| Mark the tdec as already present and therefore remove it from required definitions for specializations.
|
|
const IR::Type_Declaration * | nextAvailable () |
| Get a single specialization that is already available (i.e. it does not require any additional definitions) and mark it as inserted. Returns nullptr if none such exists.
|
|
void | print () const |
|