top | up | prev | next

AttributeBinder Class

Definition at line 34 of AttributeBinder.hpp

Constructors

AttributeBinder(Module* module)
AttributeBinder(const AttributeBinder&) delete

Member Functions

void BindAttributes(AttributesNode* attrs, Symbol* symbol, BoundCompileUnit& boundCompileUnit, ContainerScope* containerScope)
void GenerateImplementation(AttributesNode* attrs, Symbol* symbol, StatementBinder* statementBinder)
AttributeBinder& operator=(const AttributeBinder&) delete

Member Variables

std::unordered_map<std::u32string, AttributeProcessor*> attributeProcessorMap
std::vector<std::unique_ptr<AttributeProcessor>> attributeProcessors

Constructor Details

AttributeBinder Constructor

cmajor::binder::AttributeBinder::AttributeBinder(Module * module)

Definition at line 42 of AttributeBinder.cpp
Declaration at line 37 of AttributeBinder.hpp


AttributeBinder Constructor

cmajor::binder::AttributeBinder::AttributeBinder(const AttributeBinder &) delete

Definition at line 38 of AttributeBinder.hpp


Member Function Details

BindAttributes Member Function

void cmajor::binder::AttributeBinder::BindAttributes(AttributesNode* attrs, Symbol * symbol, BoundCompileUnit & boundCompileUnit, ContainerScope * containerScope)

Definition at line 58 of AttributeBinder.cpp

Calls: cmajor::binder::AttributeProcessor::GenerateSymbols , cmajor::binder::AttributeProcessor::TypeCheck , cmajor::symbols::Symbol::SetAttributes

Called by: cmajor::binder::TypeBinder::BindClass , cmajor::binder::TypeBinder::BindInterface , cmajor::binder::TypeBinder::Visit , cmajor::binder::TypeBinder::Visit , cmajor::binder::TypeBinder::Visit , cmajor::binder::TypeBinder::Visit , cmajor::binder::TypeBinder::Visit , cmajor::binder::TypeBinder::Visit , cmajor::binder::TypeBinder::Visit


GenerateImplementation Member Function

void cmajor::binder::AttributeBinder::GenerateImplementation(AttributesNode* attrs, Symbol * symbol, StatementBinder * statementBinder)

Definition at line 81 of AttributeBinder.cpp

Calls: cmajor::binder::AttributeProcessor::GenerateImplementation

Called by: cmajor::binder::StatementBinder::Visit , cmajor::binder::StatementBinder::Visit , cmajor::binder::StatementBinder::Visit , cmajor::binder::StatementBinder::Visit , cmajor::binder::StatementBinder::Visit , cmajor::binder::StatementBinder::Visit , cmajor::binder::StatementBinder::Visit


operator= Member Function

AttributeBinder & cmajor::binder::AttributeBinder::operator=(const AttributeBinder &) delete

Definition at line 39 of AttributeBinder.hpp


top | up | prev | next