top | up | prev | next

ExpressionBinder Class

Definition at line 19 of ExpressionBinder.cpp

Constructors

ExpressionBinder(SymbolTable& symbolTable_, ContainerScope* containerScope_, const std::vector<ContainerScope*>& prevContainerScopes_, BoundSourceFile* boundSourceFile_, FunctionSymbol* currentFunction_, StatementBinder* statementBinder_, bool& subjectIsConst_)

Member Functions

std::vector<Symbol*> GetSymbols()
void Visit(AdditiveExpressionNode& additiveExpressionNode) override
void Visit(AndExpressionNode& andExpressionNode) override
void Visit(ArrowNode& arrowNode) override
void Visit(AssignmentExpressionNode& assignmentExpressionNode) override
void Visit(AssignmentInitializerNode& assignmentInitializerNode) override
void Visit(BracedInitializerListNode& bracedInitializerListNode) override
void Visit(CaptureSequenceNode& captureSequenceNode) override
void Visit(CastExpressionNode& castExpressionNode) override
void Visit(CommaExpressionNode& commaExpressionNode) override
void Visit(ConditionalExpressionNode& conditionalExpressionNode) override
void Visit(ConstNode& constNode) override
void Visit(CppCastExpressionNode& cppCastExpressionNode) override
void Visit(CtorInitializerNode& ctorInitializerNode) override
void Visit(DeleteExpressionNode& deleteExpressionNode) override
void Visit(DotNode& dotNode) override
void Visit(DtorIdNode& dtorIdNode) override
void Visit(EqualityExpressionNode& equalityExpressionNode) override
void Visit(ExclusiveOrExpressionNode& exclusiveOrExpressionNode) override
void Visit(ExpressionInitializerNode& expressionInitializerNode) override
void Visit(ExpressionListInitializerNode& expressionListInitializerNode) override
void Visit(ExpressionSequenceNode& expressionSequenceNode) override
void Visit(IdDeclaratorNode& idDeclaratorNode) override
void Visit(IdentifierCaptureNode& identifierCaptureNode) override
void Visit(IdentifierNode& identifierNode) override
void Visit(InclusiveOrExpressionNode& inclusiveOrExpressionNode) override
void Visit(InitDeclaratorNode& initDeclaratorNode) override
void Visit(IntegerLiteralNode& integerLiteralNode) override
void Visit(InvokeExpressionNode& invokeExpressionNode) override
void Visit(LValueRefNode& lValueRefNode) override
void Visit(LambdaExpressionNode& lambdaExpressionNode) override
void Visit(LogicalAndExpressionNode& logicalAndExpressionNode) override
void Visit(LogicalOrExpressionNode& logicalOrExpressionNode) override
void Visit(MemberInitializerNode& memberInitializerNode) override
void Visit(MemberInitializerSequenceNode& memberInitializerSequenceNode) override
void Visit(MultiplicativeExpressionNode& multiplicativeExpressionNode) override
void Visit(NestedIdNode& nestedIdNode) override
void Visit(NewExpressionNode& newExpressionNode) override
void Visit(PMExpressionNode& pmExpressionNode) override
void Visit(ParenthesizedExprNode& parenthesizedExprNode) override
void Visit(PointerNode& pointerNode) override
void Visit(PostfixDecNode& postfixDecNode) override
void Visit(PostfixIncNode& postfixIncNode) override
void Visit(RValueRefNode& rValueRefNode) override
void Visit(RelationalExpressionNode& relationalExpressionNode) override
void Visit(ShiftExpressionNode& shiftExpressionNode) override
void Visit(SimpleDeclarationNode& simpleDeclarationNode) override
void Visit(StringLiteralNode& stringLiteralNode) override
void Visit(SubscriptExpressionNode& subscriptExpressionNode) override
void Visit(TemplateIdNode& templateIdNode) override
void Visit(ThisNode& thisNode) override
void Visit(ThrowExpressionNode& throwExpressionNode) override
void Visit(TypeIdExpressionNode& typeIdExpressionNode) override
void Visit(UnaryExpressionNode& unaryExpressionNode) override
void Visit(VolatileNode& volatileNode) override

Member Variables

BoundSourceFile* boundSourceFile
ContainerScope* containerScope
FunctionSymbol* currentFunction
std::vector<ContainerScope*> prevContainerScopes
StatementBinder* statementBinder
bool& subjectIsConst
SymbolTable& symbolTable
std::vector<Symbol*> symbols

Constructor Details

ExpressionBinder Constructor

sngcpp::binder::ExpressionBinder::ExpressionBinder(SymbolTable& symbolTable_, ContainerScope* containerScope_, const std::vector<ContainerScope*>& prevContainerScopes_, BoundSourceFile * boundSourceFile_, FunctionSymbol* currentFunction_, StatementBinder * statementBinder_, bool & subjectIsConst_)

Definition at line 90 of ExpressionBinder.cpp
Declaration at line 22 of ExpressionBinder.cpp


Member Function Details

GetSymbols Member Function

std::vector<Symbol*> sngcpp::binder::ExpressionBinder::GetSymbols()

Definition at line 24 of ExpressionBinder.cpp


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(AdditiveExpressionNode & additiveExpressionNode) override

Definition at line 243 of ExpressionBinder.cpp
Declaration at line 48 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(AndExpressionNode & andExpressionNode) override

Definition at line 219 of ExpressionBinder.cpp
Declaration at line 44 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ArrowNode & arrowNode) override

Definition at line 408 of ExpressionBinder.cpp
Declaration at line 57 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::ArrowNode::Id , sngcpp::ast::UnaryNode::Child , sngcpp::symbols::ContainerSymbol::GetContainerScope , sngcpp::symbols::Symbol::IsClassTemplateSpecializationSymbol , sngcpp::symbols::Symbol::IsTypedefSymbol , sngcpp::symbols::TypeSymbol::BaseType , sngcpp::symbols::TypeSymbol::HasConstDerivation


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(AssignmentExpressionNode & assignmentExpressionNode) override

Definition at line 174 of ExpressionBinder.cpp
Declaration at line 37 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(AssignmentInitializerNode & assignmentInitializerNode) override

Definition at line 120 of ExpressionBinder.cpp
Declaration at line 29 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(BracedInitializerListNode & bracedInitializerListNode) override

Definition at line 138 of ExpressionBinder.cpp
Declaration at line 32 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(CaptureSequenceNode & captureSequenceNode) override

Definition at line 493 of ExpressionBinder.cpp
Declaration at line 65 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(CastExpressionNode & castExpressionNode) override

Definition at line 261 of ExpressionBinder.cpp
Declaration at line 51 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::CastExpressionNode::Expr , sngcpp::ast::CastExpressionNode::TypeExpr


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(CommaExpressionNode & commaExpressionNode) override

Definition at line 168 of ExpressionBinder.cpp
Declaration at line 36 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ConditionalExpressionNode & conditionalExpressionNode) override

Definition at line 180 of ExpressionBinder.cpp
Declaration at line 38 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::ConditionalExpressionNode::Condition , sngcpp::ast::ConditionalExpressionNode::ElseExpr , sngcpp::ast::ConditionalExpressionNode::ThenExpr


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ConstNode & constNode) override

Definition at line 617 of ExpressionBinder.cpp
Declaration at line 71 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(CppCastExpressionNode & cppCastExpressionNode) override

Definition at line 459 of ExpressionBinder.cpp
Declaration at line 60 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::CppCastExpressionNode::Expr , sngcpp::ast::CppCastExpressionNode::TypeExpr


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(CtorInitializerNode & ctorInitializerNode) override

Definition at line 103 of ExpressionBinder.cpp
Declaration at line 26 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(DeleteExpressionNode & deleteExpressionNode) override

Definition at line 642 of ExpressionBinder.cpp
Declaration at line 76 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(DotNode & dotNode) override

Definition at line 368 of ExpressionBinder.cpp
Declaration at line 56 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::DotNode::Id , sngcpp::ast::UnaryNode::Child , sngcpp::symbols::ContainerSymbol::GetContainerScope , sngcpp::symbols::Symbol::IsClassTemplateSpecializationSymbol , sngcpp::symbols::Symbol::IsTypedefSymbol , sngcpp::symbols::TypeSymbol::BaseType , sngcpp::symbols::TypeSymbol::IsReferenceTypeSymbol


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(DtorIdNode & dtorIdNode) override

Definition at line 593 of ExpressionBinder.cpp
Declaration at line 69 of ExpressionBinder.cpp

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


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(EqualityExpressionNode & equalityExpressionNode) override

Definition at line 225 of ExpressionBinder.cpp
Declaration at line 45 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ExclusiveOrExpressionNode & exclusiveOrExpressionNode) override

Definition at line 213 of ExpressionBinder.cpp
Declaration at line 43 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ExpressionInitializerNode & expressionInitializerNode) override

Definition at line 133 of ExpressionBinder.cpp
Declaration at line 31 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ExpressionListInitializerNode & expressionListInitializerNode) override

Definition at line 125 of ExpressionBinder.cpp
Declaration at line 30 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ExpressionSequenceNode & expressionSequenceNode) override

Definition at line 146 of ExpressionBinder.cpp
Declaration at line 33 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(IdDeclaratorNode & idDeclaratorNode) override

Definition at line 163 of ExpressionBinder.cpp
Declaration at line 35 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::IdDeclaratorNode::IdNode


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(IdentifierCaptureNode & identifierCaptureNode) override

Definition at line 499 of ExpressionBinder.cpp
Declaration at line 66 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(IdentifierNode & identifierNode) override

Definition at line 561 of ExpressionBinder.cpp
Declaration at line 68 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::IdentifierNode::Identifier , sngcpp::binder::BoundSourceFile::FileScopes


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(InclusiveOrExpressionNode & inclusiveOrExpressionNode) override

Definition at line 207 of ExpressionBinder.cpp
Declaration at line 42 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(InitDeclaratorNode & initDeclaratorNode) override

Definition at line 97 of ExpressionBinder.cpp
Declaration at line 25 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::InitDeclaratorNode::Declarator , sngcpp::ast::InitDeclaratorNode::Initializer


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(IntegerLiteralNode & integerLiteralNode) override

Definition at line 647 of ExpressionBinder.cpp
Declaration at line 77 of ExpressionBinder.cpp

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


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(InvokeExpressionNode & invokeExpressionNode) override

Definition at line 307 of ExpressionBinder.cpp
Declaration at line 55 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::InvokeExpressionNode::Arguments , sngcpp::ast::Node::GetNodeType , sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(LValueRefNode & lValueRefNode) override

Definition at line 637 of ExpressionBinder.cpp
Declaration at line 75 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(LambdaExpressionNode & lambdaExpressionNode) override

Definition at line 484 of ExpressionBinder.cpp
Declaration at line 64 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::CompoundStatementNode::Accept , sngcpp::ast::LambdaExpressionNode::Body , sngcpp::ast::LambdaExpressionNode::Captures


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(LogicalAndExpressionNode & logicalAndExpressionNode) override

Definition at line 201 of ExpressionBinder.cpp
Declaration at line 41 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(LogicalOrExpressionNode & logicalOrExpressionNode) override

Definition at line 195 of ExpressionBinder.cpp
Declaration at line 40 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(MemberInitializerNode & memberInitializerNode) override

Definition at line 108 of ExpressionBinder.cpp
Declaration at line 27 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::MemberInitializerNode::Id , sngcpp::ast::MemberInitializerNode::Initializer


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(MemberInitializerSequenceNode & memberInitializerSequenceNode) override

Definition at line 114 of ExpressionBinder.cpp
Declaration at line 28 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(MultiplicativeExpressionNode & multiplicativeExpressionNode) override

Definition at line 249 of ExpressionBinder.cpp
Declaration at line 49 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(NestedIdNode & nestedIdNode) override

Definition at line 504 of ExpressionBinder.cpp
Declaration at line 67 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right , sngcpp::symbols::ContainerSymbol::GetContainerScope


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(NewExpressionNode & newExpressionNode) override

Definition at line 288 of ExpressionBinder.cpp
Declaration at line 53 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::NewExpressionNode::Initializer , sngcpp::ast::NewExpressionNode::Placement , sngcpp::ast::NewExpressionNode::TypeExpr


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(PMExpressionNode & pmExpressionNode) override

Definition at line 255 of ExpressionBinder.cpp
Declaration at line 50 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ParenthesizedExprNode & parenthesizedExprNode) override

Definition at line 479 of ExpressionBinder.cpp
Declaration at line 63 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(PointerNode & pointerNode) override

Definition at line 627 of ExpressionBinder.cpp
Declaration at line 73 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(PostfixDecNode & postfixDecNode) override

Definition at line 454 of ExpressionBinder.cpp
Declaration at line 59 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(PostfixIncNode & postfixIncNode) override

Definition at line 449 of ExpressionBinder.cpp
Declaration at line 58 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(RValueRefNode & rValueRefNode) override

Definition at line 632 of ExpressionBinder.cpp
Declaration at line 74 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(RelationalExpressionNode & relationalExpressionNode) override

Definition at line 231 of ExpressionBinder.cpp
Declaration at line 46 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ShiftExpressionNode & shiftExpressionNode) override

Definition at line 237 of ExpressionBinder.cpp
Declaration at line 47 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::BinaryNode::Left , sngcpp::ast::BinaryNode::Right


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(SimpleDeclarationNode & simpleDeclarationNode) override

Definition at line 154 of ExpressionBinder.cpp
Declaration at line 34 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::SimpleDeclarationNode::Declarator , sngcpp::ast::SimpleDeclarationNode::TypeExpr


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(StringLiteralNode & stringLiteralNode) override

Definition at line 653 of ExpressionBinder.cpp
Declaration at line 78 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::Node::GetSpan , sngcpp::ast::StringLiteralNode::EncodigPrefix


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(SubscriptExpressionNode & subscriptExpressionNode) override

Definition at line 301 of ExpressionBinder.cpp
Declaration at line 54 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::SubscriptExpressionNode::Index , sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(TemplateIdNode & templateIdNode) override

Definition at line 606 of ExpressionBinder.cpp
Declaration at line 70 of ExpressionBinder.cpp

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


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ThisNode & thisNode) override

Definition at line 470 of ExpressionBinder.cpp
Declaration at line 62 of ExpressionBinder.cpp

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


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(ThrowExpressionNode & throwExpressionNode) override

Definition at line 187 of ExpressionBinder.cpp
Declaration at line 39 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(TypeIdExpressionNode & typeIdExpressionNode) override

Definition at line 465 of ExpressionBinder.cpp
Declaration at line 61 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(UnaryExpressionNode & unaryExpressionNode) override

Definition at line 267 of ExpressionBinder.cpp
Declaration at line 52 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryExpressionNode::Op , sngcpp::ast::UnaryNode::Child


Visit Member Function

void sngcpp::binder::ExpressionBinder::Visit(VolatileNode & volatileNode) override

Definition at line 622 of ExpressionBinder.cpp
Declaration at line 72 of ExpressionBinder.cpp

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

Calls: sngcpp::ast::UnaryNode::Child


top | up | prev | next