|
Mana
|
#include <GlobalSemanticAnalyzer.h>
Public Member Functions | |
| GlobalSemanticAnalyzer (const std::shared_ptr< SymbolFactory > &symbolFactory, const std::shared_ptr< TypeDescriptorFactory > &typeDescriptorFactory, const std::shared_ptr< StringPool > &stringPool, const std::shared_ptr< NamespaceRegistry > &namespaceRegistry) | |
| ~GlobalSemanticAnalyzer () override=default | |
| void | Resolve (std::shared_ptr< SyntaxNode > node) |
Public Member Functions inherited from mana::SemanticAnalyzer | |
| SemanticAnalyzer (const std::shared_ptr< SymbolFactory > &symbolFactory, const std::shared_ptr< TypeDescriptorFactory > &typeDescriptorFactory, const std::shared_ptr< StringPool > &stringPool) | |
| virtual | ~SemanticAnalyzer ()=default |
| bool | SearchSymbolFromName (const std::shared_ptr< SyntaxNode > &node) |
| void | ResolveTypeDescription (const std::shared_ptr< SyntaxNode > &node) |
| std::shared_ptr< TypeDescriptor > | ResolveVariableSize (const std::shared_ptr< SyntaxNode > &node) |
| void | ResolveDeclarator (const std::shared_ptr< SyntaxNode > &node, const bool isStaticVariable) |
| void | ResolveVariableDescription (const std::shared_ptr< SyntaxNode > &node, const Symbol::MemoryTypeId memoryTypeId, const bool isStaticVariable) |
Additional Inherited Members | |
Static Public Member Functions inherited from mana::SemanticAnalyzer | |
| static void | SetCurrentFileInformation (const std::shared_ptr< SyntaxNode > &node) |
| static void | ResolveTypeFromChildNode (const std::shared_ptr< SyntaxNode > &node) |
Protected Member Functions inherited from mana::SemanticAnalyzer | |
| std::shared_ptr< Symbol > | Lookup (const std::string_view name) const |
| const std::shared_ptr< SymbolFactory > & | GetSymbolFactory () const |
| const std::shared_ptr< StringPool > & | GetStringPool () const |
| const std::shared_ptr< TypeDescriptorFactory > & | GetTypeDescriptorFactory () const |
| mana::GlobalSemanticAnalyzer::GlobalSemanticAnalyzer | ( | const std::shared_ptr< SymbolFactory > & | symbolFactory, |
| const std::shared_ptr< TypeDescriptorFactory > & | typeDescriptorFactory, | ||
| const std::shared_ptr< StringPool > & | stringPool, | ||
| const std::shared_ptr< NamespaceRegistry > & | namespaceRegistry | ||
| ) |
|
overridedefault |
| void mana::GlobalSemanticAnalyzer::Resolve | ( | std::shared_ptr< SyntaxNode > | node | ) |
Registers symbol information while traversing nodes (but does not evaluate to intermediate languages)