top | up | prev | next

SymbolCreatorVisitor Class

Definition at line 24 of SymbolCreatorVisitor.hpp

Constructors

SymbolCreatorVisitor(SymbolTable& symbolTable_)

Member Functions

const std::vector<std::string>& Errors() const
void InsertTracer(CompoundStatementNode* body)
void SetClassInstanceNode(ClassNode* classInstanceNode_)
void SetClassTemplateSpecialization(ClassTemplateSpecializationSymbol* classTemplateSpecialization_)
void SetEditMode()
void SetLeaveFunction()
void SetSource(Source* source_)
void Visit(AddNode& addNode) override
void Visit(AddrOfNode& addrOfNode) override
void Visit(AliasNode& aliasNode) override
void Visit(ArrayLiteralNode& arrayLiteralNode) override
void Visit(ArrayNode& arrayNode) override
void Visit(ArrowNode& arrowNode) override
void Visit(AsNode& asNode) override
void Visit(AssertStatementNode& assertStatementNode) override
void Visit(AssignmentStatementNode& assignmentStatementNode) override
void Visit(AxiomNode& axiomNode) override
void Visit(AxiomStatementNode& axiomStatementNode) override
void Visit(BaseInitializerNode& baseInitializerNode) override
void Visit(BaseNode& baseNode) override
void Visit(BitAndNode& bitAndNode) override
void Visit(BitOrNode& bitOrNode) override
void Visit(BitXorNode& bitXorNode) override
void Visit(BoolNode& boolNode) override
void Visit(BooleanLiteralNode& booleanLiteralNode) override
void Visit(BreakStatementNode& breakStatementNode) override
void Visit(ByteLiteralNode& byteLiteralNode) override
void Visit(ByteNode& byteNode) override
void Visit(CaseStatementNode& caseStatementNode) override
void Visit(CastNode& castNode) override
void Visit(CatchNode& catchNode) override
void Visit(CharLiteralNode& charLiteralNode) override
void Visit(CharNode& charNode) override
void Visit(ClassDelegateNode& classDelegateNode) override
void Visit(ClassNode& classNode) override
void Visit(CommentNode& commentNode) override
void Visit(CommonConstraintNode& commonConstraintNode) override
void Visit(CompileUnitNode& compileUnitNode) override
void Visit(ComplementNode& complementNode) override
void Visit(CompoundStatementNode& compoundStatementNode) override
void Visit(ConceptIdNode& conceptIdNode) override
void Visit(ConceptNode& conceptNode) override
void Visit(ConditionalCompilationConjunctionNode& conditionalCompilationConjunctionNode) override
void Visit(ConditionalCompilationDisjunctionNode& conditionalCompilationDisjunctionNode) override
void Visit(ConditionalCompilationNotNode& conditionalCompilationNotNode) override
void Visit(ConditionalCompilationPartNode& conditionalCompilationPartNode) override
void Visit(ConditionalCompilationPrimaryNode& conditionalCompilationPrimaryNode) override
void Visit(ConditionalCompilationStatementNode& conditionalCompilationStatementNode) override
void Visit(ConjunctionNode& conjunctionNode) override
void Visit(ConjunctiveConstraintNode& conjunctiveConstraintNode) override
void Visit(ConstNode& constNode) override
void Visit(ConstantNode& constantNode) override
void Visit(ConstructNode& constructNode) override
void Visit(ConstructionStatementNode& constructionStatementNode) override
void Visit(ConstructorConstraintNode& constructorConstraintNode) override
void Visit(ConstructorNode& constructorNode) override
void Visit(ContinueStatementNode& continueStatementNode) override
void Visit(ConversionFunctionNode& conversionFunctionNode) override
void Visit(ConvertibleConstraintNode& convertibleConstraintNode) override
void Visit(CursorIdNode& cursorIdNode) override
void Visit(DefaultStatementNode& defaultStatementNode) override
void Visit(DelegateNode& delegateNode) override
void Visit(DeleteStatementNode& deleteStatementNode) override
void Visit(DerefNode& derefNode) override
void Visit(DerivedConstraintNode& derivedConstraintNode) override
void Visit(DestroyStatementNode& destroyStatementNode) override
void Visit(DestructorConstraintNode& destructorConstraintNode) override
void Visit(DestructorNode& destructorNode) override
void Visit(DisjunctionNode& disjunctionNode) override
void Visit(DisjunctiveConstraintNode& disjunctiveConstraintNode) override
void Visit(DivNode& divNode) override
void Visit(DoStatementNode& doStatementNode) override
void Visit(DotNode& dotNode) override
void Visit(DoubleLiteralNode& doubleLiteralNode) override
void Visit(DoubleNode& doubleNode) override
void Visit(EmptyStatementNode& emptyStatementNode) override
void Visit(EnumConstantNode& enumConstantNode) override
void Visit(EnumTypeNode& enumTypeNode) override
void Visit(EqualNode& equalNode) override
void Visit(EquivalenceNode& equivalenceNode) override
void Visit(ExplicitlyConvertibleConstraintNode& explicitlyConvertibleConstraintNode) override
void Visit(ExpressionStatementNode& expressionStatementNode) override
void Visit(FloatLiteralNode& floatLiteralNode) override
void Visit(FloatNode& floatNode) override
void Visit(ForStatementNode& forStatementNode) override
void Visit(FunctionConstraintNode& functionConstraintNode) override
void Visit(FunctionNode& functionNode) override
void Visit(FunctionPtrNode& functionPtrNode) override
void Visit(GlobalVariableNode& globalVariableNode) override
void Visit(GotoCaseStatementNode& gotoCaseStatementNode) override
void Visit(GotoDefaultStatementNode& gotoDefaultStatementNode) override
void Visit(GotoStatementNode& gotoStatementNode) override
void Visit(GreaterNode& greaterNode) override
void Visit(GreaterOrEqualNode& greaterOrEqualNode) override
void Visit(IdentifierNode& identifierNode) override
void Visit(IfStatementNode& ifStatementNode) override
void Visit(ImplicationNode& implicationNode) override
void Visit(IndexingNode& indexingNode) override
void Visit(IntLiteralNode& intLiteralNode) override
void Visit(IntNode& intNode) override
void Visit(InterfaceNode& interfaceNode) override
void Visit(InvokeNode& invokeNode) override
void Visit(IsConstraintNode& isConstraintNode) override
void Visit(IsNode& isNode) override
void Visit(LValueRefNode& lvalueRefNode) override
void Visit(LabelNode& labelNode) override
void Visit(LabeledStatementNode& labeledStatementNode) override
void Visit(LessNode& lessNode) override
void Visit(LessOrEqualNode& lessOrEqualNode) override
void Visit(LongLiteralNode& longLiteralNode) override
void Visit(LongNode& longNode) override
void Visit(MemberFunctionConstraintNode& memberFunctionConstraintNode) override
void Visit(MemberFunctionNode& memberFunctionNode) override
void Visit(MemberInitializerNode& memberInitializerNode) override
void Visit(MemberVariableNode& memberVariableNode) override
void Visit(MulNode& mulNode) override
void Visit(MultiParamConstraintNode& multiParamConstraintNode) override
void Visit(NamespaceImportNode& namespaceImportNode) override
void Visit(NamespaceNode& namespaceNode) override
void Visit(NewNode& newNode) override
void Visit(NonreferenceTypeConstraintNode& nonreferenceTypeConstraintNode) override
void Visit(NotEqualNode& notEqualNode) override
void Visit(NotNode& notNode) override
void Visit(NullLiteralNode& nullLiteralNode) override
void Visit(ParameterNode& parameterNode) override
void Visit(ParenthesizedConstraintNode& parenthesizedConstraintNode) override
void Visit(ParenthesizedExpressionNode& parenthesizedExpressionNode) override
void Visit(PointerNode& pointerNode) override
void Visit(PostfixDecrementNode& postfixDecrementNode) override
void Visit(PostfixIncrementNode& postfixIncrementNode) override
void Visit(PredicateConstraintNode& predicateConstraintNode) override
void Visit(PrefixDecrementNode& prefixDecrementNode) override
void Visit(PrefixIncrementNode& prefixIncrementNode) override
void Visit(RValueRefNode& rvalueRefNode) override
void Visit(RangeForStatementNode& rangeForStatementNode) override
void Visit(RemNode& remNode) override
void Visit(ReturnStatementNode& returnStatementNode) override
void Visit(SByteLiteralNode& sbyteLiteralNode) override
void Visit(SByteNode& sbyteNode) override
void Visit(SameConstraintNode& sameConstraintNode) override
void Visit(ShiftLeftNode& shiftLeftNode) override
void Visit(ShiftRightNode& shiftRightNode) override
void Visit(ShortLiteralNode& shortLiteralNode) override
void Visit(ShortNode& shortNode) override
void Visit(SizeOfNode& sizeOfNode) override
void Visit(StaticConstructorNode& staticConstructorNode) override
void Visit(StringLiteralNode& stringLiteralNode) override
void Visit(StructuredLiteralNode& structuredLiteralNode) override
void Visit(SubNode& subNode) override
void Visit(SwitchStatementNode& switchStatementNode) override
void Visit(TemplateIdNode& templateIdNode) override
void Visit(TemplateParameterNode& templateParameterNode) override
void Visit(ThisInitializerNode& thisInitializerNode) override
void Visit(ThisNode& thisNode) override
void Visit(ThrowStatementNode& throwStatementNode) override
void Visit(TryStatementNode& tryStatementNode) override
void Visit(TypeIdNode& typeIdNode) override
void Visit(TypeNameConstraintNode& typeNameConstraintNode) override
void Visit(TypeNameNode& typeNameNode) override
void Visit(TypedefNode& typedefNode) override
void Visit(UCharLiteralNode& ucharLiteralNode) override
void Visit(UCharNode& ucharNode) override
void Visit(UIntLiteralNode& uintLiteralNode) override
void Visit(UIntNode& uintNode) override
void Visit(ULongLiteralNode& ulongLiteralNode) override
void Visit(ULongNode& ulongNode) override
void Visit(UShortLiteralNode& ushortLiteralNode) override
void Visit(UShortNode& ushortNode) override
void Visit(UStringLiteralNode& ustringLiteralNode) override
void Visit(UnaryMinusNode& unaryMinusNode) override
void Visit(UnaryPlusNode& unaryPlusNode) override
void Visit(UuidLiteralNode& uuidLiteralNode) override
void Visit(VoidNode& voidNode) override
void Visit(WCharLiteralNode& wcharLiteralNode) override
void Visit(WCharNode& wcharNode) override
void Visit(WStringLiteralNode& wstringLiteralNode) override
void Visit(WhereConstraintNode& whereConstraintNode) override
void Visit(WhileStatementNode& whileStatementNode) override

Member Variables

ClassNode* classInstanceNode
ClassTemplateSpecializationSymbol* classTemplateSpecialization
std::stack<bool> conditionalCompilationStack
bool editMode
std::vector<std::string> errors
int32_t functionIndex
bool leaveFunction
int level
Source* source
SymbolTable& symbolTable

Constructor Details

SymbolCreatorVisitor Constructor

cmajor::symbols::SymbolCreatorVisitor::SymbolCreatorVisitor(SymbolTable & symbolTable_)

Definition at line 23 of SymbolCreatorVisitor.cpp :
  23 :
  24 symbolTable(symbolTable_)classInstanceNode(nullptr)classTemplateSpecialization(nullptr)functionIndex(0)leaveFunction(false)editMode(false)level(0)source(nullptr)
  25 {
  26     symbolTable.ResetCursorContainer();
  27     symbolTable.ResetAxiomNumber();
  28     symbolTable.ResetAliasNodesAndNamespaceImports();
  29 }


Declaration at line 27 of SymbolCreatorVisitor.hpp


Member Function Details

Errors Member Function

const std::vector<std::string>& cmajor::symbols::SymbolCreatorVisitor::Errors() const

Definition at line 207 of SymbolCreatorVisitor.hpp :
207 { return errors; }


InsertTracer Member Function

void cmajor::symbols::SymbolCreatorVisitor::InsertTracer(CompoundStatementNode * body)

Definition at line 4633 of SymbolCreatorVisitor.cpp
Declaration at line 204 of SymbolCreatorVisitor.hpp

Calls: cmajor::symbols::Module::IsCore , cmajor::symbols::Module::Name , sngcm::ast::CompoundStatementNode::SetTracerInserted , sngcm::ast::CompoundStatementNode::Statements , sngcm::ast::CompoundStatementNode::TracerInserted , sngcm::ast::Node::GetSpan , sngcm::ast::Node::ModuleId , sngcm::ast::NodeList::Insert

Called by: cmajor::symbols::SymbolCreatorVisitor::Visit , cmajor::symbols::SymbolCreatorVisitor::Visit , cmajor::symbols::SymbolCreatorVisitor::Visit , cmajor::symbols::SymbolCreatorVisitor::Visit , cmajor::symbols::SymbolCreatorVisitor::Visit


SetClassInstanceNode Member Function

void cmajor::symbols::SymbolCreatorVisitor::SetClassInstanceNode(ClassNode * classInstanceNode_)

Definition at line 31 of SymbolCreatorVisitor.cpp :
  32 {
  33     classInstanceNode = classInstanceNode_;
  34 }


Declaration at line 28 of SymbolCreatorVisitor.hpp


SetClassTemplateSpecialization Member Function

void cmajor::symbols::SymbolCreatorVisitor::SetClassTemplateSpecialization(ClassTemplateSpecializationSymbol * classTemplateSpecialization_)

Definition at line 36 of SymbolCreatorVisitor.cpp :
  37 {
  38     classTemplateSpecialization = classTemplateSpecialization_;
  39 }


Declaration at line 29 of SymbolCreatorVisitor.hpp


SetEditMode Member Function

void cmajor::symbols::SymbolCreatorVisitor::SetEditMode()

Definition at line 205 of SymbolCreatorVisitor.hpp :
205 { editMode = true; }

Called by: cmajor::symbols::Source::AddSymbols


SetLeaveFunction Member Function

void cmajor::symbols::SymbolCreatorVisitor::SetLeaveFunction()

Definition at line 203 of SymbolCreatorVisitor.hpp :
203 { leaveFunction = true; }


SetSource Member Function

void cmajor::symbols::SymbolCreatorVisitor::SetSource(Source * source_)

Definition at line 206 of SymbolCreatorVisitor.hpp :
206 { source = source_; }

Called by: cmajor::symbols::Source::AddSymbols


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(AddNode & addNode) override

Definition at line 3587 of SymbolCreatorVisitor.cpp
Declaration at line 136 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(AddrOfNode & addrOfNode) override

Definition at line 3933 of SymbolCreatorVisitor.cpp
Declaration at line 147 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(AliasNode & aliasNode) override

Definition at line 124 of SymbolCreatorVisitor.cpp
Declaration at line 32 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::AddAliasNode , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::AliasNode::Id , sngcm::ast::AliasNode::Qid , sngcm::ast::IdentifierNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ArrayLiteralNode & arrayLiteralNode) override

Definition at line 4618 of SymbolCreatorVisitor.cpp :
4619 {
4620     symbolTable.SetCursorContainer(arrayLiteralNode);
4621 }


Declaration at line 199 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ArrayNode & arrayNode) override

Definition at line 3008 of SymbolCreatorVisitor.cpp
Declaration at line 118 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ArrayNode::Size , sngcm::ast::ArrayNode::Subject , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ArrowNode & arrowNode) override

Definition at line 3075 of SymbolCreatorVisitor.cpp
Declaration at line 120 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ArrowNode::MemberId , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(AsNode & asNode) override

Definition at line 4034 of SymbolCreatorVisitor.cpp
Declaration at line 150 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::AsNode::Expr , sngcm::ast::AsNode::TargetTypeExpr , sngcm::ast::Node::Accept , sngcm::ast::Node::GetSpan , sngcm::ast::Node::ModuleId


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(AssertStatementNode & assertStatementNode) override

Definition at line 2365 of SymbolCreatorVisitor.cpp
Declaration at line 100 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::AssertStatementNode::AssertExpr , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(AssignmentStatementNode & assignmentStatementNode) override

Definition at line 2053 of SymbolCreatorVisitor.cpp
Declaration at line 88 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::AssignmentStatementNode::SourceExpr , sngcm::ast::AssignmentStatementNode::TargetExpr , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(AxiomNode & axiomNode) override

Definition at line 1462 of SymbolCreatorVisitor.cpp
Declaration at line 65 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::BeginAxiom , cmajor::symbols::SymbolTable::EndAxiom , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::AxiomNode::Id , sngcm::ast::AxiomNode::Parameters , sngcm::ast::AxiomNode::Statements , sngcm::ast::IdentifierNode::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(AxiomStatementNode & axiomStatementNode) override

Definition at line 1431 of SymbolCreatorVisitor.cpp
Declaration at line 64 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::AxiomStatementNode::Expression , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(BaseInitializerNode & baseInitializerNode) override

Definition at line 457 of SymbolCreatorVisitor.cpp
Declaration at line 41 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::InitializerNode::Arguments , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(BaseNode & baseNode) override

Definition at line 4412 of SymbolCreatorVisitor.cpp :
4413 {
4414     symbolTable.SetCursorContainer(baseNode);
4415 }


Declaration at line 162 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(BitAndNode & bitAndNode) override

Definition at line 3299 of SymbolCreatorVisitor.cpp
Declaration at line 127 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(BitOrNode & bitOrNode) override

Definition at line 3235 of SymbolCreatorVisitor.cpp
Declaration at line 125 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(BitXorNode & bitXorNode) override

Definition at line 3267 of SymbolCreatorVisitor.cpp
Declaration at line 126 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(BoolNode & boolNode) override

Definition at line 4453 of SymbolCreatorVisitor.cpp :
4454 {
4455     symbolTable.SetCursorContainer(boolNode);
4456 }


Declaration at line 165 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(BooleanLiteralNode & booleanLiteralNode) override

Definition at line 4528 of SymbolCreatorVisitor.cpp :
4529 {
4530     symbolTable.SetCursorContainer(booleanLiteralNode);
4531 }


Declaration at line 181 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(BreakStatementNode & breakStatementNode) override

Definition at line 1930 of SymbolCreatorVisitor.cpp :
1931 {
1932     symbolTable.SetCursorContainer(breakStatementNode);
1933 }


Declaration at line 82 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ByteLiteralNode & byteLiteralNode) override

Definition at line 4538 of SymbolCreatorVisitor.cpp :
4539 {
4540     symbolTable.SetCursorContainer(byteLiteralNode);
4541 }


Declaration at line 183 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ByteNode & byteNode) override

Definition at line 4463 of SymbolCreatorVisitor.cpp :
4464 {
4465     symbolTable.SetCursorContainer(byteNode);
4466 }


Declaration at line 167 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CaseStatementNode & caseStatementNode) override

Definition at line 2199 of SymbolCreatorVisitor.cpp
Declaration at line 93 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CaseStatementNode::CaseExprs , sngcm::ast::CaseStatementNode::Statements , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CastNode & castNode) override

Definition at line 4303 of SymbolCreatorVisitor.cpp
Declaration at line 158 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CastNode::SourceExpr , sngcm::ast::CastNode::TargetTypeExpr , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CatchNode & catchNode) override

Definition at line 2328 of SymbolCreatorVisitor.cpp
Declaration at line 99 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::BeginDeclarationBlock , cmajor::symbols::SymbolTable::EndDeclarationBlock , sngcm::ast::CatchNode::CatchBlock , sngcm::ast::CatchNode::Id , sngcm::ast::CompoundStatementNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CharLiteralNode & charLiteralNode) override

Definition at line 4583 of SymbolCreatorVisitor.cpp :
4584 {
4585     symbolTable.SetCursorContainer(charLiteralNode);
4586 }


Declaration at line 192 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CharNode & charNode) override

Definition at line 4508 of SymbolCreatorVisitor.cpp :
4509 {
4510     symbolTable.SetCursorContainer(charNode);
4511 }


Declaration at line 176 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ClassDelegateNode & classDelegateNode) override

Definition at line 977 of SymbolCreatorVisitor.cpp
Declaration at line 51 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::BeginClassDelegate , cmajor::symbols::SymbolTable::Container , cmajor::symbols::SymbolTable::EndClassDelegate , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ClassDelegateNode::Id , sngcm::ast::ClassDelegateNode::Parameters , sngcm::ast::ClassDelegateNode::ReturnTypeExpr , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count , sngcm::ast::ParameterNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ClassNode & classNode) override

Definition at line 324 of SymbolCreatorVisitor.cpp
Declaration at line 39 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::BeginClass , cmajor::symbols::SymbolTable::BeginClassTemplateSpecialization , cmajor::symbols::SymbolTable::CurrentClass , cmajor::symbols::SymbolTable::EndClass , cmajor::symbols::SymbolTable::EndClassTemplateSpecialization , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ClassNode::BaseClassOrInterfaces , sngcm::ast::ClassNode::Id , sngcm::ast::ClassNode::Members , sngcm::ast::ClassNode::TemplateParameters , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CommentNode & commentNode) override

Definition at line 4448 of SymbolCreatorVisitor.cpp :
4449 {
4450     symbolTable.SetCursorContainer(commentNode);
4451 }


Declaration at line 164 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CommonConstraintNode & commonConstraintNode) override

Definition at line 1578 of SymbolCreatorVisitor.cpp :
1579 {
1580     symbolTable.SetCursorContainer(commonConstraintNode);
1581 }


Declaration at line 71 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CompileUnitNode & compileUnitNode) override

Definition at line 41 of SymbolCreatorVisitor.cpp
Declaration at line 30 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , sngcm::ast::CompileUnitNode::GlobalNs , sngcm::ast::NamespaceNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ComplementNode & complementNode) override

Definition at line 3964 of SymbolCreatorVisitor.cpp
Declaration at line 148 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CompoundStatementNode & compoundStatementNode) override

Definition at line 1670 of SymbolCreatorVisitor.cpp
Declaration at line 76 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::BeginDeclarationBlock , cmajor::symbols::SymbolTable::EndDeclarationBlock , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CompoundStatementNode::Statements , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConceptIdNode & conceptIdNode) override

Definition at line 1522 of SymbolCreatorVisitor.cpp
Declaration at line 66 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConceptIdNode::Id , sngcm::ast::ConceptIdNode::TypeParameters , sngcm::ast::IdentifierNode::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConceptNode & conceptNode) override

Definition at line 1588 of SymbolCreatorVisitor.cpp
Declaration at line 73 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::BeginConcept , cmajor::symbols::SymbolTable::Container , cmajor::symbols::SymbolTable::EndConcept , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConceptIdNode::Accept , sngcm::ast::ConceptNode::Axioms , sngcm::ast::ConceptNode::Constraints , sngcm::ast::ConceptNode::Id , sngcm::ast::ConceptNode::Refinement , sngcm::ast::ConceptNode::TypeParameters , sngcm::ast::IdentifierNode::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConditionalCompilationConjunctionNode & conditionalCompilationConjunctionNode) override

Definition at line 2464 of SymbolCreatorVisitor.cpp
Declaration at line 103 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConditionalCompilationBinaryExpressionNode::Left , sngcm::ast::ConditionalCompilationBinaryExpressionNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConditionalCompilationDisjunctionNode & conditionalCompilationDisjunctionNode) override

Definition at line 2427 of SymbolCreatorVisitor.cpp
Declaration at line 102 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConditionalCompilationBinaryExpressionNode::Left , sngcm::ast::ConditionalCompilationBinaryExpressionNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConditionalCompilationNotNode & conditionalCompilationNotNode) override

Definition at line 2501 of SymbolCreatorVisitor.cpp
Declaration at line 104 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConditionalCompilationNotNode::Expr , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConditionalCompilationPartNode & conditionalCompilationPartNode) override

Definition at line 2396 of SymbolCreatorVisitor.cpp
Declaration at line 101 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConditionalCompilationPartNode::Expr , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConditionalCompilationPrimaryNode & conditionalCompilationPrimaryNode) override

Definition at line 2535 of SymbolCreatorVisitor.cpp
Declaration at line 105 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::Module::IsSymbolDefined , cmajor::symbols::SymbolTable::GetModule , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConditionalCompilationPrimaryNode::Symbol


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConditionalCompilationStatementNode & conditionalCompilationStatementNode) override

Definition at line 2567 of SymbolCreatorVisitor.cpp
Declaration at line 106 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConditionalCompilationPartNode::Accept , sngcm::ast::ConditionalCompilationPartNode::Statements , sngcm::ast::ConditionalCompilationStatementNode::ElifParts , sngcm::ast::ConditionalCompilationStatementNode::ElsePart , sngcm::ast::ConditionalCompilationStatementNode::IfPart , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConjunctionNode & conjunctionNode) override

Definition at line 3203 of SymbolCreatorVisitor.cpp
Declaration at line 124 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConjunctiveConstraintNode & conjunctiveConstraintNode) override

Definition at line 1098 of SymbolCreatorVisitor.cpp
Declaration at line 54 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryConstraintNode::Left , sngcm::ast::BinaryConstraintNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConstNode & constNode) override

Definition at line 2884 of SymbolCreatorVisitor.cpp
Declaration at line 114 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConstNode::Subject , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConstantNode & constantNode) override

Definition at line 2655 of SymbolCreatorVisitor.cpp :
2656 {
2657     ConstantSymbol* symbol = symbolTable.AddConstant(constantNode);
2658     if (level == 0 && source)
2659     {
2660         source->AddSymbol(symbol);
2661     }
2662     symbolTable.SetCursorContainer(constantNode);
2663 }


Declaration at line 108 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::AddConstant , cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConstructNode & constructNode) override

Definition at line 4335 of SymbolCreatorVisitor.cpp
Declaration at line 159 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConstructNode::Arguments , sngcm::ast::ConstructNode::TypeExpr , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConstructionStatementNode & constructionStatementNode) override

Definition at line 1945 of SymbolCreatorVisitor.cpp
Declaration at line 85 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConstructionStatementNode::Arguments , sngcm::ast::ConstructionStatementNode::Id , sngcm::ast::ConstructionStatementNode::TypeExpr , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::Node::GetSpan , sngcm::ast::Node::ModuleId , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConstructorConstraintNode & constructorConstraintNode) override

Definition at line 1291 of SymbolCreatorVisitor.cpp
Declaration at line 60 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ConstructorConstraintNode::Parameters , sngcm::ast::ConstructorConstraintNode::TypeParamId , sngcm::ast::IdentifierNode::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConstructorNode & constructorNode) override

Definition at line 588 of SymbolCreatorVisitor.cpp
Declaration at line 44 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolCreatorVisitor::InsertTracer , cmajor::symbols::SymbolTable::BeginConstructor , cmajor::symbols::SymbolTable::EndConstructor , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CompoundStatementNode::Accept , sngcm::ast::ConstructorNode::Initializers , sngcm::ast::FunctionNode::Body , sngcm::ast::FunctionNode::Parameters , sngcm::ast::FunctionNode::WhereConstraint , sngcm::ast::NodeList::Count , sngcm::ast::ParameterNode::Accept , sngcm::ast::WhereConstraintNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ContinueStatementNode & continueStatementNode) override

Definition at line 1935 of SymbolCreatorVisitor.cpp :
1936 {
1937     symbolTable.SetCursorContainer(continueStatementNode);
1938 }


Declaration at line 83 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConversionFunctionNode & conversionFunctionNode) override

Definition at line 770 of SymbolCreatorVisitor.cpp
Declaration at line 47 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolCreatorVisitor::InsertTracer , cmajor::symbols::SymbolTable::BeginConversionFunction , cmajor::symbols::SymbolTable::EndConversionFunction , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CompoundStatementNode::Accept , sngcm::ast::FunctionNode::Body , sngcm::ast::FunctionNode::ReturnTypeExpr , sngcm::ast::FunctionNode::WhereConstraint , sngcm::ast::Node::Accept , sngcm::ast::WhereConstraintNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ConvertibleConstraintNode & convertibleConstraintNode) override

Definition at line 1568 of SymbolCreatorVisitor.cpp :
1569 {
1570     symbolTable.SetCursorContainer(convertibleConstraintNode);
1571 }


Declaration at line 69 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(CursorIdNode & cursorIdNode) override

Definition at line 200 of SymbolCreatorVisitor.cpp :
 201 {
 202     symbolTable.SetCursorContainer(cursorIdNode);
 203 }


Declaration at line 35 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DefaultStatementNode & defaultStatementNode) override

Definition at line 2240 of SymbolCreatorVisitor.cpp
Declaration at line 94 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::DefaultStatementNode::Statements , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DelegateNode & delegateNode) override

Definition at line 919 of SymbolCreatorVisitor.cpp
Declaration at line 50 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::BeginDelegate , cmajor::symbols::SymbolTable::Container , cmajor::symbols::SymbolTable::EndDelegate , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::DelegateNode::Id , sngcm::ast::DelegateNode::Parameters , sngcm::ast::DelegateNode::ReturnTypeExpr , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count , sngcm::ast::ParameterNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DeleteStatementNode & deleteStatementNode) override

Definition at line 1991 of SymbolCreatorVisitor.cpp
Declaration at line 86 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::DeleteStatementNode::Expression , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DerefNode & derefNode) override

Definition at line 3902 of SymbolCreatorVisitor.cpp
Declaration at line 146 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DerivedConstraintNode & derivedConstraintNode) override

Definition at line 1563 of SymbolCreatorVisitor.cpp :
1564 {
1565     symbolTable.SetCursorContainer(derivedConstraintNode);
1566 }


Declaration at line 68 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DestroyStatementNode & destroyStatementNode) override

Definition at line 2022 of SymbolCreatorVisitor.cpp
Declaration at line 87 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::DestroyStatementNode::Expression , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DestructorConstraintNode & destructorConstraintNode) override

Definition at line 1327 of SymbolCreatorVisitor.cpp
Declaration at line 61 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::DestructorConstraintNode::TypeParamId , sngcm::ast::IdentifierNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DestructorNode & destructorNode) override

Definition at line 654 of SymbolCreatorVisitor.cpp
Declaration at line 45 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolCreatorVisitor::InsertTracer , cmajor::symbols::SymbolTable::BeginDestructor , cmajor::symbols::SymbolTable::EndDestructor , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CompoundStatementNode::Accept , sngcm::ast::FunctionNode::Body


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DisjunctionNode & disjunctionNode) override

Definition at line 3171 of SymbolCreatorVisitor.cpp
Declaration at line 123 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DisjunctiveConstraintNode & disjunctiveConstraintNode) override

Definition at line 1066 of SymbolCreatorVisitor.cpp
Declaration at line 53 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryConstraintNode::Left , sngcm::ast::BinaryConstraintNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DivNode & divNode) override

Definition at line 3683 of SymbolCreatorVisitor.cpp
Declaration at line 139 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DoStatementNode & doStatementNode) override

Definition at line 1822 of SymbolCreatorVisitor.cpp
Declaration at line 80 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , sngcm::ast::DoStatementNode::Condition , sngcm::ast::DoStatementNode::Statement , sngcm::ast::Node::Accept , sngcm::ast::Node::GetSpan , sngcm::ast::Node::ModuleId


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DotNode & dotNode) override

Definition at line 3043 of SymbolCreatorVisitor.cpp
Declaration at line 119 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::DotNode::MemberId , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DoubleLiteralNode & doubleLiteralNode) override

Definition at line 4578 of SymbolCreatorVisitor.cpp :
4579 {
4580     symbolTable.SetCursorContainer(doubleLiteralNode);
4581 }


Declaration at line 191 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(DoubleNode & doubleNode) override

Definition at line 4503 of SymbolCreatorVisitor.cpp :
4504 {
4505     symbolTable.SetCursorContainer(doubleNode);
4506 }


Declaration at line 175 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(EmptyStatementNode & emptyStatementNode) override

Definition at line 2116 of SymbolCreatorVisitor.cpp :
2117 {
2118     symbolTable.SetCursorContainer(emptyStatementNode);
2119 }


Declaration at line 90 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(EnumConstantNode & enumConstantNode) override

Definition at line 2725 of SymbolCreatorVisitor.cpp
Declaration at line 110 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::AddEnumConstant , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::EnumConstantNode::GetValue , sngcm::ast::EnumConstantNode::Id , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(EnumTypeNode & enumTypeNode) override

Definition at line 2665 of SymbolCreatorVisitor.cpp
Declaration at line 109 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::BeginEnumType , cmajor::symbols::SymbolTable::Container , cmajor::symbols::SymbolTable::EndEnumType , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::EnumTypeNode::Constants , sngcm::ast::EnumTypeNode::GetUnderlyingType , sngcm::ast::EnumTypeNode::Id , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(EqualNode & equalNode) override

Definition at line 3331 of SymbolCreatorVisitor.cpp
Declaration at line 128 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(EquivalenceNode & equivalenceNode) override

Definition at line 3107 of SymbolCreatorVisitor.cpp
Declaration at line 121 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ExplicitlyConvertibleConstraintNode & explicitlyConvertibleConstraintNode) override

Definition at line 1573 of SymbolCreatorVisitor.cpp :
1574 {
1575     symbolTable.SetCursorContainer(explicitlyConvertibleConstraintNode);
1576 }


Declaration at line 70 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ExpressionStatementNode & expressionStatementNode) override

Definition at line 2085 of SymbolCreatorVisitor.cpp
Declaration at line 89 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::ExpressionStatementNode::Expression , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(FloatLiteralNode & floatLiteralNode) override

Definition at line 4573 of SymbolCreatorVisitor.cpp :
4574 {
4575     symbolTable.SetCursorContainer(floatLiteralNode);
4576 }


Declaration at line 190 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(FloatNode & floatNode) override

Definition at line 4498 of SymbolCreatorVisitor.cpp :
4499 {
4500     symbolTable.SetCursorContainer(floatNode);
4501 }


Declaration at line 174 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ForStatementNode & forStatementNode) override

Definition at line 1860 of SymbolCreatorVisitor.cpp
Declaration at line 81 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::BeginDeclarationBlock , cmajor::symbols::SymbolTable::EndDeclarationBlock , sngcm::ast::ForStatementNode::ActionS , sngcm::ast::ForStatementNode::Condition , sngcm::ast::ForStatementNode::InitS , sngcm::ast::ForStatementNode::LoopS , sngcm::ast::Node::Accept , sngcm::ast::Node::GetSpan , sngcm::ast::Node::ModuleId


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(FunctionConstraintNode & functionConstraintNode) override

Definition at line 1395 of SymbolCreatorVisitor.cpp
Declaration at line 63 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::FunctionConstraintNode::Parameters , sngcm::ast::FunctionConstraintNode::ReturnTypeExpr , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(FunctionNode & functionNode) override

Definition at line 243 of SymbolCreatorVisitor.cpp
Declaration at line 37 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::BeginFunction , cmajor::symbols::SymbolTable::Container , cmajor::symbols::SymbolTable::EndFunction , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CompoundStatementNode::Accept , sngcm::ast::FunctionNode::Body , sngcm::ast::FunctionNode::Parameters , sngcm::ast::FunctionNode::ReturnTypeExpr , sngcm::ast::FunctionNode::TemplateParameters , sngcm::ast::FunctionNode::WhereConstraint , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count , sngcm::ast::ParameterNode::Accept , sngcm::ast::WhereConstraintNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(FunctionPtrNode & functionPtrNode) override

Definition at line 319 of SymbolCreatorVisitor.cpp :
 320 {
 321     symbolTable.SetCursorContainer(functionPtrNode);
 322 }


Declaration at line 38 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(GlobalVariableNode & globalVariableNode) override

Definition at line 2761 of SymbolCreatorVisitor.cpp
Declaration at line 111 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::AddGlobalVariable , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::GlobalVariableNode::Id , sngcm::ast::GlobalVariableNode::Initializer , sngcm::ast::GlobalVariableNode::TypeExpr , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(GotoCaseStatementNode & gotoCaseStatementNode) override

Definition at line 2276 of SymbolCreatorVisitor.cpp :
2277 {
2278     symbolTable.SetCursorContainer(gotoCaseStatementNode);
2279 }


Declaration at line 95 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(GotoDefaultStatementNode & gotoDefaultStatementNode) override

Definition at line 2281 of SymbolCreatorVisitor.cpp :
2282 {
2283     symbolTable.SetCursorContainer(gotoDefaultStatementNode);
2284 }


Declaration at line 96 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(GotoStatementNode & gotoStatementNode) override

Definition at line 1940 of SymbolCreatorVisitor.cpp :
1941 {
1942     symbolTable.SetCursorContainer(gotoStatementNode);
1943 }


Declaration at line 84 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(GreaterNode & greaterNode) override

Definition at line 3427 of SymbolCreatorVisitor.cpp
Declaration at line 131 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(GreaterOrEqualNode & greaterOrEqualNode) override

Definition at line 3491 of SymbolCreatorVisitor.cpp
Declaration at line 133 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(IdentifierNode & identifierNode) override

Definition at line 195 of SymbolCreatorVisitor.cpp :
 196 {
 197     symbolTable.SetCursorContainer(identifierNode);
 198 }


Declaration at line 34 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(IfStatementNode & ifStatementNode) override

Definition at line 1756 of SymbolCreatorVisitor.cpp
Declaration at line 78 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , sngcm::ast::IfStatementNode::Condition , sngcm::ast::IfStatementNode::ElseS , sngcm::ast::IfStatementNode::ThenS , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ImplicationNode & implicationNode) override

Definition at line 3139 of SymbolCreatorVisitor.cpp
Declaration at line 122 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(IndexingNode & indexingNode) override

Definition at line 4073 of SymbolCreatorVisitor.cpp
Declaration at line 151 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IndexingNode::Index , sngcm::ast::IndexingNode::Subject , sngcm::ast::Node::Accept , sngcm::ast::Node::GetSpan , sngcm::ast::Node::ModuleId


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(IntLiteralNode & intLiteralNode) override

Definition at line 4553 of SymbolCreatorVisitor.cpp :
4554 {
4555     symbolTable.SetCursorContainer(intLiteralNode);
4556 }


Declaration at line 186 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(IntNode & intNode) override

Definition at line 4478 of SymbolCreatorVisitor.cpp :
4479 {
4480     symbolTable.SetCursorContainer(intNode);
4481 }


Declaration at line 170 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(InterfaceNode & interfaceNode) override

Definition at line 862 of SymbolCreatorVisitor.cpp
Declaration at line 49 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::BeginInterface , cmajor::symbols::SymbolTable::CurrentInterface , cmajor::symbols::SymbolTable::EndInterface , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::InterfaceNode::Id , sngcm::ast::InterfaceNode::Members , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(InvokeNode & invokeNode) override

Definition at line 4112 of SymbolCreatorVisitor.cpp
Declaration at line 152 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::InvokeNode::Arguments , sngcm::ast::InvokeNode::Subject , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(IsConstraintNode & isConstraintNode) override

Definition at line 1192 of SymbolCreatorVisitor.cpp
Declaration at line 57 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IsConstraintNode::ConceptOrTypeName , sngcm::ast::IsConstraintNode::TypeExpr , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(IsNode & isNode) override

Definition at line 3995 of SymbolCreatorVisitor.cpp
Declaration at line 149 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IsNode::Expr , sngcm::ast::IsNode::TargetTypeExpr , sngcm::ast::Node::Accept , sngcm::ast::Node::GetSpan , sngcm::ast::Node::ModuleId


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(LValueRefNode & lvalueRefNode) override

Definition at line 2915 of SymbolCreatorVisitor.cpp
Declaration at line 115 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::LValueRefNode::Subject , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(LabelNode & labelNode) override

Definition at line 1659 of SymbolCreatorVisitor.cpp :
1660 {
1661     symbolTable.SetCursorContainer(labelNode);
1662 }


Declaration at line 74 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(LabeledStatementNode & labeledStatementNode) override

Definition at line 1664 of SymbolCreatorVisitor.cpp :
1665 {
1666     labeledStatementNode.Label()->Accept(*this);
1667     symbolTable.SetCursorContainer(labeledStatementNode);
1668 }


Declaration at line 75 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::LabelNode::Accept , sngcm::ast::LabeledStatementNode::Label


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(LessNode & lessNode) override

Definition at line 3395 of SymbolCreatorVisitor.cpp
Declaration at line 130 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(LessOrEqualNode & lessOrEqualNode) override

Definition at line 3459 of SymbolCreatorVisitor.cpp
Declaration at line 132 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(LongLiteralNode & longLiteralNode) override

Definition at line 4563 of SymbolCreatorVisitor.cpp :
4564 {
4565     symbolTable.SetCursorContainer(longLiteralNode);
4566 }


Declaration at line 188 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(LongNode & longNode) override

Definition at line 4488 of SymbolCreatorVisitor.cpp :
4489 {
4490     symbolTable.SetCursorContainer(longNode);
4491 }


Declaration at line 172 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(MemberFunctionConstraintNode & memberFunctionConstraintNode) override

Definition at line 1358 of SymbolCreatorVisitor.cpp
Declaration at line 62 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::MemberFunctionConstraintNode::Parameters , sngcm::ast::MemberFunctionConstraintNode::ReturnTypeExpr , sngcm::ast::MemberFunctionConstraintNode::TypeParamId , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(MemberFunctionNode & memberFunctionNode) override

Definition at line 705 of SymbolCreatorVisitor.cpp
Declaration at line 46 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolCreatorVisitor::InsertTracer , cmajor::symbols::SymbolTable::BeginMemberFunction , cmajor::symbols::SymbolTable::EndMemberFunction , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CompoundStatementNode::Accept , sngcm::ast::FunctionNode::Body , sngcm::ast::FunctionNode::Parameters , sngcm::ast::FunctionNode::ReturnTypeExpr , sngcm::ast::FunctionNode::WhereConstraint , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count , sngcm::ast::ParameterNode::Accept , sngcm::ast::WhereConstraintNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(MemberInitializerNode & memberInitializerNode) override

Definition at line 492 of SymbolCreatorVisitor.cpp
Declaration at line 42 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::InitializerNode::Arguments , sngcm::ast::MemberInitializerNode::MemberId , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(MemberVariableNode & memberVariableNode) override

Definition at line 829 of SymbolCreatorVisitor.cpp
Declaration at line 48 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::AddMemberVariable , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::MemberVariableNode::Id , sngcm::ast::MemberVariableNode::TypeExpr , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(MulNode & mulNode) override

Definition at line 3651 of SymbolCreatorVisitor.cpp
Declaration at line 138 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(MultiParamConstraintNode & multiParamConstraintNode) override

Definition at line 1224 of SymbolCreatorVisitor.cpp
Declaration at line 58 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::MultiParamConstraintNode::ConceptId , sngcm::ast::MultiParamConstraintNode::TypeExprs , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(NamespaceImportNode & namespaceImportNode) override

Definition at line 160 of SymbolCreatorVisitor.cpp
Declaration at line 33 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::AddNamespaceImport , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::NamespaceImportNode::Ns


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(NamespaceNode & namespaceNode) override

Definition at line 71 of SymbolCreatorVisitor.cpp
Declaration at line 31 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::BeginNamespace , cmajor::symbols::SymbolTable::EndNamespace , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::NamespaceNode::Id , sngcm::ast::NamespaceNode::Members , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(NewNode & newNode) override

Definition at line 4371 of SymbolCreatorVisitor.cpp
Declaration at line 160 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::NewNode::Arguments , sngcm::ast::NewNode::TypeExpr , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(NonreferenceTypeConstraintNode & nonreferenceTypeConstraintNode) override

Definition at line 1583 of SymbolCreatorVisitor.cpp :
1584 {
1585     symbolTable.SetCursorContainer(nonreferenceTypeConstraintNode);
1586 }


Declaration at line 72 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(NotEqualNode & notEqualNode) override

Definition at line 3363 of SymbolCreatorVisitor.cpp
Declaration at line 129 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(NotNode & notNode) override

Definition at line 3747 of SymbolCreatorVisitor.cpp
Declaration at line 141 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(NullLiteralNode & nullLiteralNode) override

Definition at line 4613 of SymbolCreatorVisitor.cpp :
4614 {
4615     symbolTable.SetCursorContainer(nullLiteralNode);
4616 }


Declaration at line 198 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ParameterNode & parameterNode) override

Definition at line 2802 of SymbolCreatorVisitor.cpp
Declaration at line 112 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::AddParameter , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::Node::GetNodeType , sngcm::ast::Node::Parent , sngcm::ast::ParameterNode::Id , sngcm::ast::ParameterNode::TypeExpr


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ParenthesizedConstraintNode & parenthesizedConstraintNode) override

Definition at line 1035 of SymbolCreatorVisitor.cpp
Declaration at line 52 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::ParenthesizedConstraintNode::Constraint


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ParenthesizedExpressionNode & parenthesizedExpressionNode) override

Definition at line 4417 of SymbolCreatorVisitor.cpp
Declaration at line 163 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(PointerNode & pointerNode) override

Definition at line 2977 of SymbolCreatorVisitor.cpp
Declaration at line 117 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::PointerNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(PostfixDecrementNode & postfixDecrementNode) override

Definition at line 4179 of SymbolCreatorVisitor.cpp
Declaration at line 154 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(PostfixIncrementNode & postfixIncrementNode) override

Definition at line 4148 of SymbolCreatorVisitor.cpp
Declaration at line 153 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(PredicateConstraintNode & predicateConstraintNode) override

Definition at line 1161 of SymbolCreatorVisitor.cpp
Declaration at line 56 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::PredicateConstraintNode::InvokeExpr


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(PrefixDecrementNode & prefixDecrementNode) override

Definition at line 3871 of SymbolCreatorVisitor.cpp
Declaration at line 145 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(PrefixIncrementNode & prefixIncrementNode) override

Definition at line 3840 of SymbolCreatorVisitor.cpp
Declaration at line 144 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(RValueRefNode & rvalueRefNode) override

Definition at line 2946 of SymbolCreatorVisitor.cpp
Declaration at line 116 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::RValueRefNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(RangeForStatementNode & rangeForStatementNode) override

Definition at line 2121 of SymbolCreatorVisitor.cpp
Declaration at line 91 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::RangeForStatementNode::Action , sngcm::ast::RangeForStatementNode::Container , sngcm::ast::RangeForStatementNode::Id , sngcm::ast::RangeForStatementNode::TypeExpr


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(RemNode & remNode) override

Definition at line 3715 of SymbolCreatorVisitor.cpp
Declaration at line 140 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ReturnStatementNode & returnStatementNode) override

Definition at line 1722 of SymbolCreatorVisitor.cpp
Declaration at line 77 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::ReturnStatementNode::Expression


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(SByteLiteralNode & sbyteLiteralNode) override

Definition at line 4533 of SymbolCreatorVisitor.cpp :
4534 {
4535     symbolTable.SetCursorContainer(sbyteLiteralNode);
4536 }


Declaration at line 182 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(SByteNode & sbyteNode) override

Definition at line 4458 of SymbolCreatorVisitor.cpp :
4459 {
4460     symbolTable.SetCursorContainer(sbyteNode);
4461 }


Declaration at line 166 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(SameConstraintNode & sameConstraintNode) override

Definition at line 1558 of SymbolCreatorVisitor.cpp :
1559 {
1560     symbolTable.SetCursorContainer(sameConstraintNode);
1561 }


Declaration at line 67 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ShiftLeftNode & shiftLeftNode) override

Definition at line 3523 of SymbolCreatorVisitor.cpp
Declaration at line 134 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ShiftRightNode & shiftRightNode) override

Definition at line 3555 of SymbolCreatorVisitor.cpp
Declaration at line 135 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ShortLiteralNode & shortLiteralNode) override

Definition at line 4543 of SymbolCreatorVisitor.cpp :
4544 {
4545     symbolTable.SetCursorContainer(shortLiteralNode);
4546 }


Declaration at line 184 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ShortNode & shortNode) override

Definition at line 4468 of SymbolCreatorVisitor.cpp :
4469 {
4470     symbolTable.SetCursorContainer(shortNode);
4471 }


Declaration at line 168 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(SizeOfNode & sizeOfNode) override

Definition at line 4210 of SymbolCreatorVisitor.cpp
Declaration at line 155 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::SizeOfNode::Expression


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(StaticConstructorNode & staticConstructorNode) override

Definition at line 528 of SymbolCreatorVisitor.cpp
Declaration at line 43 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolCreatorVisitor::InsertTracer , cmajor::symbols::SymbolTable::BeginStaticConstructor , cmajor::symbols::SymbolTable::EndStaticConstructor , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CompoundStatementNode::Accept , sngcm::ast::FunctionNode::Body , sngcm::ast::FunctionNode::WhereConstraint , sngcm::ast::NodeList::Count , sngcm::ast::StaticConstructorNode::Initializers , sngcm::ast::WhereConstraintNode::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(StringLiteralNode & stringLiteralNode) override

Definition at line 4598 of SymbolCreatorVisitor.cpp :
4599 {
4600     symbolTable.SetCursorContainer(stringLiteralNode);
4601 }


Declaration at line 195 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(StructuredLiteralNode & structuredLiteralNode) override

Definition at line 4623 of SymbolCreatorVisitor.cpp :
4624 {
4625     symbolTable.SetCursorContainer(structuredLiteralNode);
4626 }


Declaration at line 200 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(SubNode & subNode) override

Definition at line 3619 of SymbolCreatorVisitor.cpp
Declaration at line 137 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::BinaryNode::Left , sngcm::ast::BinaryNode::Right , sngcm::ast::Node::Accept


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(SwitchStatementNode & switchStatementNode) override

Definition at line 2158 of SymbolCreatorVisitor.cpp
Declaration at line 92 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CaseStatementNode::Accept , sngcm::ast::DefaultStatementNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count , sngcm::ast::SwitchStatementNode::Cases , sngcm::ast::SwitchStatementNode::Condition , sngcm::ast::SwitchStatementNode::Default


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(TemplateIdNode & templateIdNode) override

Definition at line 205 of SymbolCreatorVisitor.cpp
Declaration at line 36 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::NodeList::Count , sngcm::ast::TemplateIdNode::Primary , sngcm::ast::TemplateIdNode::TemplateArguments


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(TemplateParameterNode & templateParameterNode) override

Definition at line 2849 of SymbolCreatorVisitor.cpp
Declaration at line 113 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::IdentifierNode::Accept , sngcm::ast::Node::Accept , sngcm::ast::TemplateParameterNode::DefaultTemplateArgument , sngcm::ast::TemplateParameterNode::Id


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ThisInitializerNode & thisInitializerNode) override

Definition at line 422 of SymbolCreatorVisitor.cpp
Declaration at line 40 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::InitializerNode::Arguments , sngcm::ast::NodeList::Count


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ThisNode & thisNode) override

Definition at line 4407 of SymbolCreatorVisitor.cpp :
4408 {
4409     symbolTable.SetCursorContainer(thisNode);
4410 }


Declaration at line 161 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ThrowStatementNode & throwStatementNode) override

Definition at line 2286 of SymbolCreatorVisitor.cpp :
2287 {
2288     symbolTable.SetCursorContainer(throwStatementNode);
2289 }


Declaration at line 97 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(TryStatementNode & tryStatementNode) override

Definition at line 2291 of SymbolCreatorVisitor.cpp
Declaration at line 98 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::CatchNode::Accept , sngcm::ast::CompoundStatementNode::Accept , sngcm::ast::NodeList::Count , sngcm::ast::TryStatementNode::Catches , sngcm::ast::TryStatementNode::TryBlock


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(TypeIdNode & typeIdNode) override

Definition at line 4272 of SymbolCreatorVisitor.cpp
Declaration at line 157 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::TypeIdNode::Expression


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(TypeNameConstraintNode & typeNameConstraintNode) override

Definition at line 1260 of SymbolCreatorVisitor.cpp
Declaration at line 59 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::TypeNameConstraintNode::TypeId


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(TypeNameNode & typeNameNode) override

Definition at line 4241 of SymbolCreatorVisitor.cpp
Declaration at line 156 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::TypeNameNode::Expression


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(TypedefNode & typedefNode) override

Definition at line 2645 of SymbolCreatorVisitor.cpp :
2646 {
2647     TypedefSymbol* symbol = symbolTable.AddTypedef(typedefNode);
2648     symbolTable.SetCursorContainer(typedefNode);
2649     if (level == 0 && source)
2650     {
2651         source->AddSymbol(symbol);
2652     }
2653 }


Declaration at line 107 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Source::AddSymbol , cmajor::symbols::SymbolTable::AddTypedef , cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UCharLiteralNode & ucharLiteralNode) override

Definition at line 4593 of SymbolCreatorVisitor.cpp :
4594 {
4595     symbolTable.SetCursorContainer(ucharLiteralNode);
4596 }


Declaration at line 194 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UCharNode & ucharNode) override

Definition at line 4518 of SymbolCreatorVisitor.cpp :
4519 {
4520     symbolTable.SetCursorContainer(ucharNode);
4521 }


Declaration at line 178 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UIntLiteralNode & uintLiteralNode) override

Definition at line 4558 of SymbolCreatorVisitor.cpp :
4559 {
4560     symbolTable.SetCursorContainer(uintLiteralNode);
4561 }


Declaration at line 187 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UIntNode & uintNode) override

Definition at line 4483 of SymbolCreatorVisitor.cpp :
4484 {
4485     symbolTable.SetCursorContainer(uintNode);
4486 }


Declaration at line 171 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ULongLiteralNode & ulongLiteralNode) override

Definition at line 4568 of SymbolCreatorVisitor.cpp :
4569 {
4570     symbolTable.SetCursorContainer(ulongLiteralNode);
4571 }


Declaration at line 189 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(ULongNode & ulongNode) override

Definition at line 4493 of SymbolCreatorVisitor.cpp :
4494 {
4495     symbolTable.SetCursorContainer(ulongNode);
4496 }


Declaration at line 173 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UShortLiteralNode & ushortLiteralNode) override

Definition at line 4548 of SymbolCreatorVisitor.cpp :
4549 {
4550     symbolTable.SetCursorContainer(ushortLiteralNode);
4551 }


Declaration at line 185 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UShortNode & ushortNode) override

Definition at line 4473 of SymbolCreatorVisitor.cpp :
4474 {
4475     symbolTable.SetCursorContainer(ushortNode);
4476 }


Declaration at line 169 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UStringLiteralNode & ustringLiteralNode) override

Definition at line 4608 of SymbolCreatorVisitor.cpp :
4609 {
4610     symbolTable.SetCursorContainer(ustringLiteralNode);
4611 }


Declaration at line 197 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UnaryMinusNode & unaryMinusNode) override

Definition at line 3809 of SymbolCreatorVisitor.cpp
Declaration at line 143 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UnaryPlusNode & unaryPlusNode) override

Definition at line 3778 of SymbolCreatorVisitor.cpp
Declaration at line 142 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::UnaryNode::Subject


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(UuidLiteralNode & uuidLiteralNode) override

Definition at line 4628 of SymbolCreatorVisitor.cpp :
4629 {
4630     symbolTable.SetCursorContainer(uuidLiteralNode);
4631 }


Declaration at line 201 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(VoidNode & voidNode) override

Definition at line 4523 of SymbolCreatorVisitor.cpp :
4524 {
4525     symbolTable.SetCursorContainer(voidNode);
4526 }


Declaration at line 179 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(WCharLiteralNode & wcharLiteralNode) override

Definition at line 4588 of SymbolCreatorVisitor.cpp :
4589 {
4590     symbolTable.SetCursorContainer(wcharLiteralNode);
4591 }


Declaration at line 193 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(WCharNode & wcharNode) override

Definition at line 4513 of SymbolCreatorVisitor.cpp :
4514 {
4515     symbolTable.SetCursorContainer(wcharNode);
4516 }


Declaration at line 177 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(WStringLiteralNode & wstringLiteralNode) override

Definition at line 4603 of SymbolCreatorVisitor.cpp :
4604 {
4605     symbolTable.SetCursorContainer(wstringLiteralNode);
4606 }


Declaration at line 196 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::SymbolTable::SetCursorContainer


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(WhereConstraintNode & whereConstraintNode) override

Definition at line 1130 of SymbolCreatorVisitor.cpp
Declaration at line 55 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , cmajor::symbols::SymbolTable::SetCursorContainer , sngcm::ast::Node::Accept , sngcm::ast::WhereConstraintNode::Constraint


Visit Member Function

void cmajor::symbols::SymbolCreatorVisitor::Visit(WhileStatementNode & whileStatementNode) override

Definition at line 1791 of SymbolCreatorVisitor.cpp
Declaration at line 79 of SymbolCreatorVisitor.hpp

Base class overridden functions: sngcm::ast::Visitor::Visit

Calls: cmajor::symbols::Exception::Message , sngcm::ast::Node::Accept , sngcm::ast::WhileStatementNode::Condition , sngcm::ast::WhileStatementNode::Statement


top | up | prev | next