TemplateParameterSymbol(const Span& span_, const boost::uuids::uuid& sourceModuleId_, const std::u32string& name_) |
const char* | ClassName() const override |
bool | ContainsTemplateParameter() const override |
void* | CreateDefaultIrValue(Emitter& emitter) override |
TypeSymbol* | DefaultType() |
void | EmplaceType(TypeSymbol* typeSymbol, int index) override |
std::u32string | FullName() const override |
std::string | GetSymbolCategoryDescription() const override |
std::string | GetSymbolCategoryStr() const override |
bool | HasDefault() const |
std::u32string | Info() const override |
void* | IrType(Emitter& emitter) override |
void | Read(SymbolReader& reader) override |
void | SetDefaultType(TypeSymbol* defaultType_) |
void | SetHasDefault() |
TypeSymbol* | Unify(TypeSymbol* type, const Span& span, const boost::uuids::uuid& moduleId) override |
TypeSymbol* | UnifyTemplateArgumentType(SymbolTable& symbolTable, const std::unordered_map<TemplateParameterSymbol*, TypeSymbol*>& templateParameterMap, const Span& span, const boost::uuids::uuid& moduleId) override |
void | Write(SymbolWriter& writer) override |
TypeSymbol* | defaultType |
bool | hasDefault |