Mana
mana::LocalSemanticAnalyzer Class Referencefinal

#include <LocalSemanticAnalyzer.h>

Inheritance diagram for mana::LocalSemanticAnalyzer:
mana::SemanticAnalyzer mana::Noncopyable

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< TypeDescriptorResolveVariableSize (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< SymbolLookup (const std::string_view name) const
 
const std::shared_ptr< SymbolFactory > & GetSymbolFactory ()
 
const std::shared_ptr< TypeDescriptorFactory > & GetTypeDescriptorFactory ()
 

Constructor & Destructor Documentation

◆ LocalSemanticAnalyzer()

mana::LocalSemanticAnalyzer::LocalSemanticAnalyzer ( const std::shared_ptr< SymbolFactory > &  symbolFactory,
const std::shared_ptr< TypeDescriptorFactory > &  typeDescriptorFactory 
)

◆ ~LocalSemanticAnalyzer()

mana::LocalSemanticAnalyzer::~LocalSemanticAnalyzer ( )
overridedefault

Member Function Documentation

◆ PostResolverResolve()

void mana::LocalSemanticAnalyzer::PostResolverResolve ( std::shared_ptr< SyntaxNode node)

The documentation for this class was generated from the following files: