void |
AddAliasNode(AliasNode* aliasNode) |
void |
AddClassHavingStaticConstructor(ClassTypeSymbol* classHavingStaticConstructor) |
void |
AddClassTemplateSpecializationsToClassTemplateSpecializationMap(const std::vector<ClassTemplateSpecializationSymbol*>& classTemplateSpecializations) |
ConstantSymbol* |
AddConstant(ConstantNode& constantNode) |
void |
AddConversion(FunctionSymbol* conversion) |
void |
AddConversion(FunctionSymbol* conversion, Module* module) |
void |
AddEnumConstant(EnumConstantNode& enumConstantNode) |
void |
AddFunctionSymbol(std::unique_ptr<FunctionSymbol>&& functionSymbol) |
void |
AddFunctionSymbolToFunctionIdMap(FunctionSymbol* functionSymbol) |
void |
AddFunctionSymbolToGlobalScope(FunctionSymbol* functionSymbol) |
GlobalVariableSymbol* |
AddGlobalVariable(GlobalVariableNode& globalVariableNode) |
void |
AddJsonClass(const std::u32string& jsonClass) |
void |
AddLocalVariable(ConstructionStatementNode& constructionStatementNode) |
void |
AddLocalVariable(IdentifierNode& identifierNode) |
void |
AddMemberVariable(MemberVariableNode& memberVariableNode) |
void |
AddNamespaceImport(NamespaceImportNode* namespaceImport) |
void |
AddParameter(ParameterNode& parameterNode) |
void |
AddPolymorphicClass(ClassTypeSymbol* polymorphicClass) |
void |
AddTemplateParameter(IdentifierNode& identifierNode) |
void |
AddTemplateParameter(TemplateParameterNode& templateParameterNode) |
void |
AddTypeOrConceptSymbolToTypeIdMap(Symbol* typeOrConceptSymbol) |
void |
AddTypeSymbolToGlobalScope(TypeSymbol* typeSymbol) |
TypedefSymbol* |
AddTypedef(TypedefNode& typedefNode) |
const std::vector<AliasNode*>& |
AliasNodes() const |
void |
BeginAxiom(AxiomNode& axiomNode) |
void |
BeginClass(ClassNode& classNode) |
void |
BeginClassDelegate(ClassDelegateNode& classDelegateNode) |
void |
BeginClassTemplateSpecialization(ClassNode& classInstanceNode, ClassTemplateSpecializationSymbol* classTemplateSpecialization) |
void |
BeginConcept(ConceptNode& conceptNode, bool hasSource) |
void |
BeginConstructor(ConstructorNode& constructorNode, int32_t functionIndex) |
void |
BeginContainer(ContainerSymbol* container_) |
void |
BeginConversionFunction(ConversionFunctionNode& conversionFunctionNode, int32_t functionIndex) |
void |
BeginDeclarationBlock(Node& node) |
void |
BeginDelegate(DelegateNode& delegateNode) |
void |
BeginDestructor(DestructorNode& destructorNode, int32_t functionIndex) |
void |
BeginEnumType(EnumTypeNode& enumTypeNode) |
void |
BeginFunction(FunctionNode& functionNode, int32_t functionIndex) |
void |
BeginInterface(InterfaceNode& interfaceNode) |
void |
BeginMemberFunction(MemberFunctionNode& memberFunctionNode, int32_t functionIndex) |
NamespaceSymbol* |
BeginNamespace(NamespaceNode& namespaceNode) |
NamespaceSymbol* |
BeginNamespace(const std::u32string& namespaceName, const Span& span, const boost::uuids::uuid& sourceModuleId) |
void |
BeginStaticConstructor(StaticConstructorNode& staticConstructorNode, int32_t functionIndex) |
void |
Check() |
const std::unordered_set<ClassTypeSymbol*>& |
ClassesHavingStaticConstructor() const |
void |
Clear() |
const ContainerSymbol* |
Container() const |
ContainerSymbol* |
Container() |
void |
Copy(const SymbolTable& that) |
ClassTemplateSpecializationSymbol* |
CopyClassTemplateSpecialization(ClassTemplateSpecializationSymbol* source) |
ClassTypeSymbol* |
CurrentClass() |
InterfaceTypeSymbol* |
CurrentInterface() |
ContainerSymbol* |
CursorContainer() const |
void |
EmplaceConceptRequest(SymbolReader& reader, Symbol* forSymbol, const boost::uuids::uuid& typeId) |
void |
EmplaceFunctionRequest(SymbolReader& reader, Symbol* forSymbol, const ::boost::uuids::uuid& functionId, int index) |
void |
EmplaceTypeOrConceptRequest(SymbolReader& reader, Symbol* forSymbol, const boost::uuids::uuid& typeId, int index) |
void |
EmplaceTypeRequest(SymbolReader& reader, Symbol* forSymbol, const boost::uuids::uuid& typeId, int index) |
void |
EndAxiom() |
void |
EndClass() |
void |
EndClassDelegate() |
void |
EndClassTemplateSpecialization() |
void |
EndConcept() |
void |
EndConstructor(bool addMember) |
void |
EndContainer() |
void |
EndConversionFunction(bool addMember) |
void |
EndDeclarationBlock() |
void |
EndDelegate() |
void |
EndDestructor(bool addMember) |
void |
EndEnumType() |
void |
EndFunction(bool addMember) |
void |
EndInterface() |
void |
EndMemberFunction(bool addMember) |
void |
EndNamespace() |
void |
EndStaticConstructor(bool addMember) |
void |
FinishRead(const std::vector<ArrayTypeSymbol*>& arrayTypes, const std::vector<DerivedTypeSymbol*>& derivedTypes, const std::vector<ClassTemplateSpecializationSymbol*>& classTemplateSpecializations, const std::vector<TypeOrConceptRequest>& typeAndConceptRequests, const std::vector<FunctionRequest>& functionRequests, std::vector<FunctionSymbol*>& conversions) |
FunctionSymbol* |
GetConversion(TypeSymbol* sourceType, TypeSymbol* targetType, const Span& span, const boost::uuids::uuid& moduleId) const |
ConversionTable& |
GetConversionTable() |
const ConversionTable& |
GetConversionTable() const |
FunctionSymbol* |
GetCreatedFunctionSymbol() |
ClassTemplateSpecializationSymbol* |
GetCurrentClassTemplateSpecialization(ClassTemplateSpecializationSymbol* source) |
SymbolLocation* |
GetDefinitionLocation(const SymbolLocation& identifierLocation) |
const boost::uuids::uuid& |
GetDerivationId(Derivation derivation) const |
FunctionSymbol* |
GetFunctionById(const boost::uuids::uuid& functionId) const |
FunctionSymbol* |
GetInvoke(IdentifierNode* invokeId) const |
NamespaceSymbol* |
GetMappedNs(NamespaceSymbol* fromNs) const |
Symbol* |
GetMappedSymbol(Node* node) const |
Module* |
GetModule() |
int |
GetNextDeclarationBlockIndex() |
Node* |
GetNode(Symbol* symbol) const |
Node* |
GetNodeNoThrow(Symbol* symbol) const |
const boost::uuids::uuid& |
GetPositionId(int index) const |
std::u32string |
GetProfiledFunctionName(const boost::uuids::uuid& functionId) const |
Symbol* |
GetSymbol(Node* node) const |
Symbol* |
GetSymbolNoThrow(Node* node) const |
TypeSymbol* |
GetTypeByName(const std::u32string& typeName) const |
TypeSymbol* |
GetTypeByNameNoThrow(const std::u32string& typeName) const |
NamespaceSymbol& |
GlobalNs() |
const NamespaceSymbol& |
GlobalNs() const |
void |
Import(const SymbolTable& symbolTable) |
void |
InitUuids() |
const std::unordered_set<std::u32string>& |
JsonClasses() const |
const FunctionSymbol* |
MainFunctionSymbol() const |
FunctionSymbol* |
MainFunctionSymbol() |
ArrayTypeSymbol* |
MakeArrayType(TypeSymbol* elementType, int64_t size, const Span& span, const boost::uuids::uuid& moduleId) |
ClassTemplateSpecializationSymbol* |
MakeClassTemplateSpecialization(ClassTypeSymbol* classTemplate, const std::vector<TypeSymbol*>& templateArgumentTypes, const Span& span, const boost::uuids::uuid& sourceModuleId) |
TypeSymbol* |
MakeDerivedType(TypeSymbol* baseType, const TypeDerivationRec& derivationRec, const Span& span, const boost::uuids::uuid& moduleId) |
void |
MapIdentifierToSymbolDefinition(IdentifierNode* identifierNode, Module* module, Symbol* symbol) |
void |
MapInvoke(IdentifierNode* invokeId, FunctionSymbol* functionSymbol) |
void |
MapNode(Node* node, Symbol* symbol) |
void |
MapNs(NamespaceSymbol* fromNs, NamespaceSymbol* toNs) |
void |
MapProfiledFunction(const boost::uuids::uuid& functionId, const std::u32string& profiledFunctionName) |
void |
MapSymbol(Node* node, Symbol* symbol) |
const std::vector<NamespaceImportNode*>& |
NamespaceImports() const |
int |
NextAxiomNumber() |
int |
NumSpecializations() const |
int |
NumSpecializationsCopied() const |
int |
NumSpecializationsNew() const |
const std::unordered_set<ClassTypeSymbol*>& |
PolymorphicClasses() const |
void |
ProcessTypeConceptAndFunctionRequests(const std::vector<TypeOrConceptRequest>& typeAndConceptRequests, const std::vector<FunctionRequest>& functionRequests) |
void |
Read(SymbolReader& reader) |
void |
ReadSymbolDefinitionMap(SymbolReader& reader) |
void |
ResetAliasNodesAndNamespaceImports() |
void |
ResetAxiomNumber() |
void |
ResetCursorContainer() |
void |
ResetDeclarationBlockIndex() |
void |
ResetMainFunctionSymbol() |
void |
SetCurrentClass(ClassTypeSymbol* currentClass_) |
void |
SetCurrentCompileUnit(CompileUnitNode* currentCompileUnit_) |
void |
SetCurrentFunctionSymbol(FunctionSymbol* currentFunctionSymbol_) |
void |
SetCursorContainer(const Node& node) |
void |
SetFunctionIdFor(FunctionSymbol* functionSymbol) |
void |
SetTypeIdFor(ConceptSymbol* conceptSymbol) |
void |
SetTypeIdFor(TypeSymbol* typeSymbol) |
std::unique_ptr<Document> |
ToDomDocument() |
std::vector<TypeSymbol*> |
Types() const |
void |
Write(SymbolWriter& writer) |
void |
WriteSymbolDefinitionMap(SymbolWriter& writer) |
std::vector<AliasNode*> |
aliasNodes |
std::unordered_map<ArrayKey, ArrayTypeSymbol*, ArrayKeyHash> |
arrayTypeMap |
std::vector<std::unique_ptr<ArrayTypeSymbol>> |
arrayTypes |
int |
axiomNumber |
std::unordered_map<ClassTemplateSpecializationKey, ClassTemplateSpecializationSymbol*, ClassTemplateSpecializationKeyHash> |
classTemplateSpecializationMap |
std::vector<std::unique_ptr<ClassTemplateSpecializationSymbol>> |
classTemplateSpecializations |
std::unordered_set<ClassTypeSymbol*> |
classesHavingStaticConstructor |
ContainerSymbol* |
container |
std::stack<ContainerSymbol*> |
containerStack |
ConversionTable |
conversionTable |
FunctionSymbol* |
createdFunctionSymbol |
ClassTypeSymbol* |
currentClass |
std::stack<ClassTypeSymbol*> |
currentClassStack |
CompileUnitNode* |
currentCompileUnit |
FunctionSymbol* |
currentFunctionSymbol |
InterfaceTypeSymbol* |
currentInterface |
std::stack<InterfaceTypeSymbol*> |
currentInterfaceStack |
ContainerSymbol* |
cursorContainer |
int |
declarationBlockIndex |
std::vector<boost::uuids::uuid> |
derivationIds |
std::unordered_map<boost::uuids::uuid, std::vector<DerivedTypeSymbol*>, boost::hash<boost::uuids::uuid>> |
derivedTypeMap |
std::vector<std::unique_ptr<DerivedTypeSymbol>> |
derivedTypes |
std::unordered_map<boost::uuids::uuid, FunctionSymbol*, boost::hash<boost::uuids::uuid>> |
functionIdMap |
std::vector<std::unique_ptr<FunctionSymbol>> |
functionSymbols |
NamespaceSymbol |
globalNs |
std::unordered_map<IdentifierNode*, Symbol*> |
identifierSymbolDefinitionMap |
std::unordered_map<IdentifierNode*, FunctionSymbol*> |
invokeMap |
std::unordered_set<std::u32string> |
jsonClasses |
FunctionSymbol* |
mainFunctionSymbol |
std::unordered_map<Node*, Symbol*> |
mappedNodeSymbolMap |
Module* |
module |
std::vector<NamespaceImportNode*> |
namespaceImports |
std::unordered_map<Node*, Symbol*> |
nodeSymbolMap |
std::unordered_map<NamespaceSymbol*, NamespaceSymbol*> |
nsMap |
int |
numSpecializationsCopied |
int |
numSpecializationsNew |
int |
parameterIndex |
std::unordered_set<ClassTypeSymbol*> |
polymorphicClasses |
std::vector<boost::uuids::uuid> |
positionIds |
std::unordered_map<boost::uuids::uuid, std::u32string, boost::hash<boost::uuids::uuid>> |
profiledFunctionNameMap |
std::unordered_map<ClassTemplateSpecializationSymbol*, ClassTemplateSpecializationSymbol*> |
specializationCopyMap |
std::map<SymbolLocation, SymbolLocation> |
symbolDefinitionMap |
std::unordered_map<Symbol*, Node*> |
symbolNodeMap |
std::unordered_map<boost::uuids::uuid, Symbol*, boost::hash<boost::uuids::uuid>> |
typeIdMap |
std::unordered_map<std::u32string, TypeSymbol*> |
typeNameMap |