|
Mana
|
#include <LocalSemanticAnalyzer.h>
Public Member Functions | |
| LocalSemanticAnalyzer (const std::shared_ptr< SymbolFactory > &symbolFactory, const std::shared_ptr< TypeDescriptorFactory > &typeDescriptorFactory) | |
| ~LocalSemanticAnalyzer () override=default | |
| void | PostResolverResolve (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) | |
| virtual | ~SemanticAnalyzer ()=default |
| void | SetCurrentFileInformation (const std::shared_ptr< SyntaxNode > &node) |
| 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) |
| void | ResolveTypeFromChildNode (const std::shared_ptr< SyntaxNode > &node) const |
Additional Inherited Members | |
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 std::shared_ptr< TypeDescriptorFactory > & | GetTypeDescriptorFactory () |
| mana::LocalSemanticAnalyzer::LocalSemanticAnalyzer | ( | const std::shared_ptr< SymbolFactory > & | symbolFactory, |
| const std::shared_ptr< TypeDescriptorFactory > & | typeDescriptorFactory | ||
| ) |
|
overridedefault |
| void mana::LocalSemanticAnalyzer::PostResolverResolve | ( | std::shared_ptr< SyntaxNode > | node | ) |