ConceptSymbol(const Span& span_, const boost::uuids::uuid& sourceModuleId_, const std::u32string& name_) |
void | Accept(SymbolCollector* collector) override |
void | AddMember(Symbol* member) override |
int | Arity() const |
void | Check() override |
const char* | ClassName() const override |
std::u32string | CodeName() const override |
void | ComputeName() |
void | Dump(CodeFormatter& formatter) override |
void | EmplaceConcept(ConceptSymbol* conceptSymbol) override |
void | EmplaceType(TypeSymbol* typeSymbol, int index) override |
ConceptNode* | GetConceptNode() |
std::string | GetSymbolCategoryDescription() const override |
std::string | GetSymbolCategoryStr() const override |
const std::u32string& | GroupName() const |
bool | HasSource() const |
std::u32string | Info() const override |
bool | IsParentSymbol() const override |
void | Read(SymbolReader& reader) override |
ConceptSymbol* | RefinedConcept() const |
std::unique_ptr<Symbol> | RemoveFromParent() override |
void | SetConceptGroup(ConceptGroupSymbol* conceptGroup_) |
void | SetGroupName(const std::u32string& groupName_) |
void | SetHasSource() |
void | SetRefinedConcept(ConceptSymbol* refinedConcept_) |
void | SetSpecifiers(Specifiers specifiers) |
void | SetTypeId(const boost::uuids::uuid& typeId_) |
std::u32string | SimpleName() const override |
const std::vector<TemplateParameterSymbol*>& | TemplateParameters() const |
const boost::uuids::uuid& | TypeId() const |
std::string | TypeString() const override |
void | Write(SymbolWriter& writer) override |
ConceptGroupSymbol* | conceptGroup |
std::unique_ptr<ConceptNode> | conceptNode |
std::u32string | groupName |
bool | hasSource |
ConceptSymbol* | refinedConcept |
std::vector<TemplateParameterSymbol*> | templateParameters |
boost::uuids::uuid | typeId |