ClassTemplateSpecializationSymbol(const Span& span_, const boost::uuids::uuid& sourceModuleId_, const std::u32string& name_) |
ClassTemplateSpecializationSymbol(const Span& span_, const boost::uuids::uuid& sourceModuleId_, std::u32string& name_, ClassTypeSymbol* classTemplate_, const std::vector<TypeSymbol*>& templateArgumentTypes_) |
void | Check() override |
const char* | ClassName() const override |
void | EmplaceType(TypeSymbol* typeSymbol, int index) override |
const ContainerScope* | GetArrowScope() const override |
ContainerScope* | GetArrowScope() override |
ClassTypeSymbol* | GetClassTemplate() |
bool | GetFlag(ClassTemplateSpecializationFlags flag) const |
std::string | GetSymbolCategoryDescription() const override |
std::string | GetSymbolCategoryStr() const override |
Node* | GlobalNs() |
bool | HasFullInstantiation() const |
std::u32string | Id() const override |
void* | IrType(Emitter& emitter) override |
bool | IsConstraintChecked() |
bool | IsPrototype() const |
bool | IsPrototypeTemplateSpecialization() const override |
void | Read(SymbolReader& reader) override |
FileScope* | ReleaseFileScope() |
void | ResetFlag(ClassTemplateSpecializationFlags flag) |
void | ResetHasFullInstantiation() |
void | SetConstraintChecked() |
void | SetFileScope(FileScope* fileScope_) |
void | SetFlag(ClassTemplateSpecializationFlags flag) |
void | SetGlobalNs(std::unique_ptr<Node>&& globalNs_) |
void | SetHasFullInstantiation() |
void | SetPrototype() |
std::u32string | SimpleName() const override |
const std::vector<TypeSymbol*>& | TemplateArgumentTypes() const |
std::vector<TypeSymbol*>& | TemplateArgumentTypes() |
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 |
ClassTypeSymbol* | classTemplate |
std::unique_ptr<FileScope> | fileScope |
ClassTemplateSpecializationFlags | flags |
std::unique_ptr<Node> | globalNs |
std::vector<TypeSymbol*> | templateArgumentTypes |