top | up | prev | next

BoundNode Abstract Class

Definition at line 36 of BoundNode.hpp

Constructors

BoundNode(const Span& span_, const boost::uuids::uuid& moduleId_, BoundNodeType boundNodeType_)

Member Functions

void Accept(BoundNodeVisitor& visitor) pure virtual
BoundNodeType GetBoundNodeType() const
const Span& GetSpan() const
const boost::uuids::uuid& ModuleId() const

Member Variables

BoundNodeType boundNodeType
boost::uuids::uuid moduleId
Span span

Constructor Details

BoundNode Constructor

cmajor::binder::BoundNode::BoundNode(const Span& span_, const boost::uuids::uuid& moduleId_, BoundNodeType boundNodeType_)

Definition at line 10 of BoundNode.cpp :
10 : span(span_)moduleId(moduleId_)boundNodeType(boundNodeType_)
11 {
12 }



Member Function Details

Accept Member Function

void cmajor::binder::BoundNode::Accept(BoundNodeVisitor & visitor) pure virtual

Definition at line 40 of BoundNode.hpp

Derived class overrides: cmajor::binder::BoundAddressOfExpression::Accept , cmajor::binder::BoundAsExpression::Accept , cmajor::binder::BoundAssignmentStatement::Accept , cmajor::binder::BoundAtomicConstraint::Accept , cmajor::binder::BoundBitCast::Accept , cmajor::binder::BoundBreakStatement::Accept , cmajor::binder::BoundCaseStatement::Accept , cmajor::binder::BoundCatchStatement::Accept , cmajor::binder::BoundClass::Accept , cmajor::binder::BoundClassDelegateCall::Accept , cmajor::binder::BoundClassOrClassDelegateConversionResult::Accept , cmajor::binder::BoundCompileUnit::Accept , cmajor::binder::BoundCompoundStatement::Accept , cmajor::binder::BoundConcept::Accept , cmajor::binder::BoundConjunction::Accept , cmajor::binder::BoundConjunctiveConstraint::Accept , cmajor::binder::BoundConstant::Accept , cmajor::binder::BoundConstructAndReturnTemporaryExpression::Accept , cmajor::binder::BoundConstructExpression::Accept , cmajor::binder::BoundConstructionStatement::Accept , cmajor::binder::BoundContinueStatement::Accept , cmajor::binder::BoundConversion::Accept , cmajor::binder::BoundDefaultStatement::Accept , cmajor::binder::BoundDelegateCall::Accept , cmajor::binder::BoundDereferenceExpression::Accept , cmajor::binder::BoundDisjunction::Accept , cmajor::binder::BoundDisjunctiveConstraint::Accept , cmajor::binder::BoundDoStatement::Accept , cmajor::binder::BoundEmptyStatement::Accept , cmajor::binder::BoundEnumConstant::Accept , cmajor::binder::BoundEnumTypeDefinition::Accept , cmajor::binder::BoundExpressionStatement::Accept , cmajor::binder::BoundForStatement::Accept , cmajor::binder::BoundFunction::Accept , cmajor::binder::BoundFunctionCall::Accept , cmajor::binder::BoundFunctionGroupExpression::Accept , cmajor::binder::BoundFunctionPtr::Accept , cmajor::binder::BoundGlobalVariable::Accept , cmajor::binder::BoundGotoCaseStatement::Accept , cmajor::binder::BoundGotoDefaultStatement::Accept , cmajor::binder::BoundGotoStatement::Accept , cmajor::binder::BoundIfStatement::Accept , cmajor::binder::BoundInitializationStatement::Accept , cmajor::binder::BoundIsExpression::Accept , cmajor::binder::BoundLiteral::Accept , cmajor::binder::BoundLocalVariable::Accept , cmajor::binder::BoundMemberExpression::Accept , cmajor::binder::BoundMemberVariable::Accept , cmajor::binder::BoundNamespace::Accept , cmajor::binder::BoundNamespaceExpression::Accept , cmajor::binder::BoundParameter::Accept , cmajor::binder::BoundReferenceToPointerExpression::Accept , cmajor::binder::BoundRethrowStatement::Accept , cmajor::binder::BoundReturnStatement::Accept , cmajor::binder::BoundSequenceStatement::Accept , cmajor::binder::BoundSetVmtPtrStatement::Accept , cmajor::binder::BoundSizeOfExpression::Accept , cmajor::binder::BoundSwitchStatement::Accept , cmajor::binder::BoundTemporary::Accept , cmajor::binder::BoundThrowStatement::Accept , cmajor::binder::BoundTryStatement::Accept , cmajor::binder::BoundTypeExpression::Accept , cmajor::binder::BoundTypeIdExpression::Accept , cmajor::binder::BoundTypeNameExpression::Accept , cmajor::binder::BoundWhileStatement::Accept

Called by: cmajor::binder::ControlFlowAnalyzer::Visit , cmajor::binder::ControlFlowAnalyzer::Visit , cmajor::binder::ControlFlowAnalyzer::Visit , cmajor::binder::ControlFlowAnalyzer::Visit , cmajor::binder::ControlFlowAnalyzer::Visit , cmajor::binder::ControlFlowAnalyzer::Visit , cmajor::binder::ControlFlowAnalyzer::Visit , cmajor::binder::ControlFlowAnalyzer::Visit , cmajor::binder::ControlFlowAnalyzer::Visit , cmajor::binder::ControlFlowAnalyzer::Visit


GetBoundNodeType Member Function

BoundNodeType cmajor::binder::BoundNode::GetBoundNodeType() const

Definition at line 43 of BoundNode.hpp :
43 { return boundNodeType; }

Called by: cmajor::binder::BoundAddressOfExpression::Load , cmajor::binder::BoundAddressOfExpression::Store , cmajor::binder::BoundAtomicConstraint::Subsume , cmajor::binder::BoundCaseStatement::AddStatement , cmajor::binder::BoundClass::ContainsSourceFunctions , cmajor::binder::BoundCompileUnit::GetConversion , cmajor::binder::BoundConjunctiveConstraint::Subsume , cmajor::binder::BoundDefaultStatement::AddStatement , cmajor::binder::BoundDereferenceExpression::Load , cmajor::binder::BoundDereferenceExpression::Store , cmajor::binder::BoundDisjunctiveConstraint::Subsume , cmajor::binder::BoundStatement::Block , cmajor::binder::ClassTemplateRepository::Instantiate , cmajor::binder::ExpressionBinder::Visit , cmajor::binder::ExpressionBinder::Visit , cmajor::binder::ExpressionBinder::Visit , cmajor::binder::InlineFunctionRepository::Instantiate , cmajor::binder::JsonAttributeProcessor::GenerateJsonConstructorImplementation , cmajor::binder::JsonAttributeProcessor::GenerateJsonCreatorImplementation , cmajor::binder::JsonAttributeProcessor::GenerateToJsonImplementation , cmajor::binder::JsonAttributeProcessor::GenerateToJsonJsonObjectImplementation , 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 , cmajor::binder::XmlAttributeProcessor::GenerateSystemDomElementConstructorImplementation , cmajor::binder::XmlAttributeProcessor::GenerateToXmlMemberFunctionImplementation


GetSpan Member Function

const Span & cmajor::binder::BoundNode::GetSpan() const

Definition at line 41 of BoundNode.hpp :
41 { return span; }

Called by: cmajor::binder::BoundAsExpression::Load , cmajor::binder::BoundAsExpression::Store , cmajor::binder::BoundBitCast::Store , cmajor::binder::BoundCaseStatement::AddStatement , cmajor::binder::BoundClass::Load , cmajor::binder::BoundClass::Store , cmajor::binder::BoundClassDelegateCall::Clone , cmajor::binder::BoundClassDelegateCall::Load , cmajor::binder::BoundClassDelegateCall::Store , cmajor::binder::BoundClassOrClassDelegateConversionResult::Store , cmajor::binder::BoundCompileUnit::GenerateCompileUnitInitialization , cmajor::binder::BoundCompileUnit::GetConversion , cmajor::binder::BoundCompileUnit::Load , cmajor::binder::BoundCompileUnit::ReleaseLastFileScope , cmajor::binder::BoundCompileUnit::RemoveLastFileScope , cmajor::binder::BoundCompileUnit::Store , cmajor::binder::BoundConcept::Accept , cmajor::binder::BoundConcept::Load , cmajor::binder::BoundConcept::Store , cmajor::binder::BoundConjunction::Clone , cmajor::binder::BoundConjunction::Store , cmajor::binder::BoundConstant::Clone , cmajor::binder::BoundConstant::Load , cmajor::binder::BoundConstant::Store , cmajor::binder::BoundConstraint::Load , cmajor::binder::BoundConstraint::Store , cmajor::binder::BoundConstructAndReturnTemporaryExpression::Store , cmajor::binder::BoundConstructExpression::Load , cmajor::binder::BoundConstructExpression::Store , cmajor::binder::BoundConversion::Load , cmajor::binder::BoundConversion::Store , cmajor::binder::BoundDefaultStatement::AddStatement , cmajor::binder::BoundDelegateCall::Clone , cmajor::binder::BoundDelegateCall::Load , cmajor::binder::BoundDelegateCall::Store , cmajor::binder::BoundDisjunction::Clone , cmajor::binder::BoundDisjunction::Store , cmajor::binder::BoundEnumConstant::Clone , cmajor::binder::BoundEnumConstant::Load , cmajor::binder::BoundEnumConstant::Store , cmajor::binder::BoundEnumTypeDefinition::Load , cmajor::binder::BoundEnumTypeDefinition::Store , cmajor::binder::BoundFunction::AddTemporaryDestructorCall , cmajor::binder::BoundFunction::Load , cmajor::binder::BoundFunction::Store , cmajor::binder::BoundFunctionCall::Clone , cmajor::binder::BoundFunctionCall::Load , cmajor::binder::BoundFunctionCall::Store , cmajor::binder::BoundFunctionGroupExpression::Accept , cmajor::binder::BoundFunctionGroupExpression::Clone , cmajor::binder::BoundFunctionGroupExpression::Store , cmajor::binder::BoundFunctionPtr::Clone , cmajor::binder::BoundFunctionPtr::Store , cmajor::binder::BoundGlobalVariable::Clone , cmajor::binder::BoundGlobalVariable::Load , cmajor::binder::BoundGlobalVariable::Store , cmajor::binder::BoundIsExpression::Load , cmajor::binder::BoundIsExpression::Store , cmajor::binder::BoundLiteral::Load , cmajor::binder::BoundLiteral::Store , cmajor::binder::BoundLocalVariable::Clone , cmajor::binder::BoundLocalVariable::Load , cmajor::binder::BoundLocalVariable::Store , cmajor::binder::BoundMemberExpression::Accept , cmajor::binder::BoundMemberExpression::Clone , cmajor::binder::BoundMemberExpression::Store , cmajor::binder::BoundMemberVariable::Clone , cmajor::binder::BoundMemberVariable::Load , cmajor::binder::BoundMemberVariable::Store , cmajor::binder::BoundNamespace::Load , cmajor::binder::BoundNamespace::Store , cmajor::binder::BoundNamespaceExpression::Accept , cmajor::binder::BoundNamespaceExpression::Clone , cmajor::binder::BoundNamespaceExpression::Load , cmajor::binder::BoundNamespaceExpression::Store , cmajor::binder::BoundParameter::Clone , cmajor::binder::BoundParameter::Load , cmajor::binder::BoundParameter::Store , cmajor::binder::BoundSizeOfExpression::Clone , cmajor::binder::BoundSizeOfExpression::Load , cmajor::binder::BoundSizeOfExpression::Store , cmajor::binder::BoundStatement::Load , cmajor::binder::BoundStatement::Store , cmajor::binder::BoundTemporary::Load , cmajor::binder::BoundTemporary::Store , cmajor::binder::BoundTypeExpression::Accept , cmajor::binder::BoundTypeExpression::Clone , cmajor::binder::BoundTypeExpression::Load , cmajor::binder::BoundTypeExpression::Store , cmajor::binder::BoundTypeIdExpression::Load , cmajor::binder::BoundTypeIdExpression::Store , cmajor::binder::BoundTypeNameExpression::Load , cmajor::binder::BoundTypeNameExpression::Store , cmajor::binder::ControlFlowAnalyzer::CollectLabel , cmajor::binder::ControlFlowAnalyzer::ResolveGoto , cmajor::binder::StatementBinder::AddStatement , cmajor::binder::StatementBinder::Visit


ModuleId Member Function

const boost::uuids::uuid& cmajor::binder::BoundNode::ModuleId() const

Definition at line 42 of BoundNode.hpp :
42 { return moduleId; }

Called by: cmajor::binder::BoundAsExpression::Load , cmajor::binder::BoundAsExpression::Store , cmajor::binder::BoundBitCast::Store , cmajor::binder::BoundCaseStatement::AddStatement , cmajor::binder::BoundClass::Load , cmajor::binder::BoundClass::Store , cmajor::binder::BoundClassDelegateCall::Clone , cmajor::binder::BoundClassDelegateCall::Load , cmajor::binder::BoundClassDelegateCall::Store , cmajor::binder::BoundClassOrClassDelegateConversionResult::Store , cmajor::binder::BoundConcept::Accept , cmajor::binder::BoundConcept::Load , cmajor::binder::BoundConcept::Store , cmajor::binder::BoundConjunction::Clone , cmajor::binder::BoundConjunction::Store , cmajor::binder::BoundConstant::Clone , cmajor::binder::BoundConstant::Load , cmajor::binder::BoundConstant::Store , cmajor::binder::BoundConstraint::Load , cmajor::binder::BoundConstraint::Store , cmajor::binder::BoundConstructAndReturnTemporaryExpression::Store , cmajor::binder::BoundConstructExpression::Load , cmajor::binder::BoundConstructExpression::Store , cmajor::binder::BoundConversion::Load , cmajor::binder::BoundConversion::Store , cmajor::binder::BoundDefaultStatement::AddStatement , cmajor::binder::BoundDelegateCall::Clone , cmajor::binder::BoundDelegateCall::Load , cmajor::binder::BoundDelegateCall::Store , cmajor::binder::BoundDisjunction::Clone , cmajor::binder::BoundDisjunction::Store , cmajor::binder::BoundEnumConstant::Clone , cmajor::binder::BoundEnumConstant::Load , cmajor::binder::BoundEnumConstant::Store , cmajor::binder::BoundEnumTypeDefinition::Load , cmajor::binder::BoundEnumTypeDefinition::Store , cmajor::binder::BoundFunction::Load , cmajor::binder::BoundFunction::Store , cmajor::binder::BoundFunctionCall::Clone , cmajor::binder::BoundFunctionCall::Load , cmajor::binder::BoundFunctionCall::Store , cmajor::binder::BoundFunctionGroupExpression::Accept , cmajor::binder::BoundFunctionGroupExpression::Clone , cmajor::binder::BoundFunctionGroupExpression::Store , cmajor::binder::BoundFunctionPtr::Clone , cmajor::binder::BoundFunctionPtr::Store , cmajor::binder::BoundGlobalVariable::Clone , cmajor::binder::BoundGlobalVariable::Store , cmajor::binder::BoundIsExpression::Load , cmajor::binder::BoundIsExpression::Store , cmajor::binder::BoundLiteral::Load , cmajor::binder::BoundLiteral::Store , cmajor::binder::BoundLocalVariable::Clone , cmajor::binder::BoundLocalVariable::Store , cmajor::binder::BoundMemberExpression::Accept , cmajor::binder::BoundMemberExpression::Clone , cmajor::binder::BoundMemberExpression::Store , cmajor::binder::BoundMemberVariable::Clone , cmajor::binder::BoundMemberVariable::Load , cmajor::binder::BoundMemberVariable::Store , cmajor::binder::BoundNamespace::Load , cmajor::binder::BoundNamespace::Store , cmajor::binder::BoundNamespaceExpression::Accept , cmajor::binder::BoundNamespaceExpression::Clone , cmajor::binder::BoundNamespaceExpression::Load , cmajor::binder::BoundNamespaceExpression::Store , cmajor::binder::BoundParameter::Clone , cmajor::binder::BoundParameter::Store , cmajor::binder::BoundSizeOfExpression::Clone , cmajor::binder::BoundSizeOfExpression::Load , cmajor::binder::BoundSizeOfExpression::Store , cmajor::binder::BoundStatement::Load , cmajor::binder::BoundStatement::Store , cmajor::binder::BoundTemporary::Load , cmajor::binder::BoundTemporary::Store , cmajor::binder::BoundTypeExpression::Accept , cmajor::binder::BoundTypeExpression::Clone , cmajor::binder::BoundTypeExpression::Load , cmajor::binder::BoundTypeExpression::Store , cmajor::binder::BoundTypeIdExpression::Load , cmajor::binder::BoundTypeIdExpression::Store , cmajor::binder::BoundTypeNameExpression::Load , cmajor::binder::BoundTypeNameExpression::Store , cmajor::binder::ControlFlowAnalyzer::CollectLabel , cmajor::binder::ControlFlowAnalyzer::ResolveGoto , cmajor::binder::StatementBinder::AddStatement , cmajor::binder::StatementBinder::Visit


top | up | prev | next