top | up | prev | next

InlineFunctionRepository Class

Definition at line 16 of InlineFunctionRepository.hpp

Constructors

InlineFunctionRepository(BoundCompileUnit& boundCompileUnit_)

Member Functions

FunctionSymbol* Instantiate(FunctionSymbol* inlineFunction, ContainerScope* containerScope, const Span& span, const boost::uuids::uuid& moduleId)

Member Variables

BoundCompileUnit& boundCompileUnit
std::unordered_map<FunctionSymbol*, FunctionSymbol*> inlineFunctionMap

Constructor Details

InlineFunctionRepository Constructor

cmajor::binder::InlineFunctionRepository::InlineFunctionRepository(BoundCompileUnit & boundCompileUnit_)

Definition at line 21 of InlineFunctionRepository.cpp :
 21 : boundCompileUnit(boundCompileUnit_)
 22 {
 23 }


Declaration at line 19 of InlineFunctionRepository.hpp


Member Function Details

Instantiate Member Function

FunctionSymbol* cmajor::binder::InlineFunctionRepository::Instantiate(FunctionSymbol* inlineFunction, ContainerScope* containerScope, const Span& span, const boost::uuids::uuid& moduleId)

Definition at line 25 of InlineFunctionRepository.cpp

Calls: cmajor::binder::BoundCompileUnit::AddBoundNode , cmajor::binder::BoundCompileUnit::AddFileScope , cmajor::binder::BoundCompileUnit::AddGlobalNs , cmajor::binder::BoundCompileUnit::GetCompileUnitNode , cmajor::binder::BoundCompileUnit::GetModule , cmajor::binder::BoundCompileUnit::GetSymbolTable , cmajor::binder::BoundCompileUnit::RemoveLastFileScope , cmajor::binder::BoundNode::GetBoundNodeType , cmajor::binder::StatementBinder::ReleaseStatement , cmajor::binder::StatementBinder::SetContainerScope , cmajor::binder::StatementBinder::SetCurrentClass , cmajor::binder::StatementBinder::SetCurrentConstructor , cmajor::binder::StatementBinder::SetCurrentDestructor , cmajor::binder::StatementBinder::SetCurrentFunction , cmajor::binder::StatementBinder::SetCurrentMemberFunction , cmajor::binder::TypeBinder::SetContainerScope , cmajor::binder::TypeBinder::SetCurrentFunctionSymbol , cmajor::symbols::Module::GetLock , cmajor::symbols::SymbolTable::AddFunctionSymbol

Called by: cmajor::binder::BoundCompileUnit::InstantiateInlineFunction


top | up | prev | next