ContainerSymbol(SymbolType symbolType_, const Span& span_, const boost::uuids::uuid& sourceModuleId_, const std::u32string& name_) |
void | Accept(SymbolCollector* collector) override |
void | AddMember(Symbol* member) virtual |
void | AddOwnedMember(Symbol* ownedMember) |
void | AppendChildElements(Element* element, TypeMap& typeMap) const override |
void | Check() override |
const char* | ClassName() const override |
void | Clear() |
void | CopyFrom(const Symbol* that) override |
const ContainerScope* | GetContainerScope() const override |
ContainerScope* | GetContainerScope() override |
FunctionSymbol* | GetFunctionByIndex(int32_t functionIndex) const |
bool | HasProjectMembers() const override |
bool | IsContainerSymbol() const override |
bool | IsImmutable() const virtual |
ClassGroupTypeSymbol* | MakeClassGroupTypeSymbol(const std::u32string& groupName, const Span& span, const boost::uuids::uuid& sourceModuleId) |
ConceptGroupSymbol* | MakeConceptGroupSymbol(const std::u32string& groupName, const Span& span, const boost::uuids::uuid& sourceModuleId) |
FunctionGroupSymbol* | MakeFunctionGroupSymbol(const std::u32string& groupName, const Span& span, const boost::uuids::uuid& sourceModuleId) |
GlobalVariableGroupSymbol* | MakeGlobalVariableGroupSymbol(const std::u32string& groupName, const Span& span, const boost::uuids::uuid& sourceModuleId) |
const std::vector<std::unique_ptr<Symbol>>& | Members() const |
std::vector<std::unique_ptr<Symbol>>& | Members() |
void | Read(SymbolReader& reader) override |
std::unique_ptr<Symbol> | RemoveMember(int symbolIndex) override |
std::string | TypeString() const override |
void | Write(SymbolWriter& writer) override |
ContainerScope | containerScope |
std::unordered_map<int32_t, FunctionSymbol*> | functionIndexMap |
std::vector<std::unique_ptr<Symbol>> | members |