Mana
mana::LocalSemanticAnalyzer Member List

This is the complete list of members for mana::LocalSemanticAnalyzer, including all inherited members.

BeginNamespaceScope(const std::string_view &name)mana::LocalSemanticAnalyzer
CreateConstSymbol(const std::string_view name, const std::shared_ptr< TypeDescriptor > &declaredType, const ConstValue &value)mana::SemanticAnalyzerprotected
EndNamespaceScope()mana::LocalSemanticAnalyzer
EvaluateConstExpression(const std::shared_ptr< SyntaxNode > &node, ConstValue &value)mana::SemanticAnalyzerprotected
GetStringPool() constmana::SemanticAnalyzerprotected
GetSymbolFactory() constmana::SemanticAnalyzerprotected
GetTypeDescriptorFactory() constmana::SemanticAnalyzerprotected
IsConstTypeCompatible(const std::shared_ptr< TypeDescriptor > &declaredType, const std::shared_ptr< TypeDescriptor > &expressionType) constmana::SemanticAnalyzerprotected
LocalSemanticAnalyzer(const std::shared_ptr< SymbolFactory > &symbolFactory, const std::shared_ptr< TypeDescriptorFactory > &typeDescriptorFactory, const std::shared_ptr< StringPool > &stringPool, const std::shared_ptr< NamespaceRegistry > &namespaceRegistry)mana::LocalSemanticAnalyzer
Lookup(const std::string_view name) constmana::SemanticAnalyzerprotected
PostResolverResolve(std::shared_ptr< SyntaxNode > node)mana::LocalSemanticAnalyzer
ResolveDeclarator(const std::shared_ptr< SyntaxNode > &node, const bool isStaticVariable)mana::SemanticAnalyzer
ResolveTypeDescription(const std::shared_ptr< SyntaxNode > &node)mana::SemanticAnalyzer
ResolveTypeFromChildNode(const std::shared_ptr< SyntaxNode > &node)mana::SemanticAnalyzerstatic
ResolveVariableSize(const std::shared_ptr< SyntaxNode > &node)mana::SemanticAnalyzer
SearchSymbolFromName(const std::shared_ptr< SyntaxNode > &node)mana::SemanticAnalyzer
SemanticAnalyzer(const std::shared_ptr< SymbolFactory > &symbolFactory, const std::shared_ptr< TypeDescriptorFactory > &typeDescriptorFactory, const std::shared_ptr< StringPool > &stringPool)mana::SemanticAnalyzerexplicit
SetCurrentFileInformation(const std::shared_ptr< SyntaxNode > &node)mana::SemanticAnalyzerstatic
~LocalSemanticAnalyzer() override=defaultmana::LocalSemanticAnalyzer
~SemanticAnalyzer()=defaultmana::SemanticAnalyzervirtual