ExpressionBinder(SymbolTable& symbolTable_, ContainerScope* containerScope_, const std::vector<ContainerScope*>& prevContainerScopes_, BoundSourceFile* boundSourceFile_, FunctionSymbol* currentFunction_, StatementBinder* statementBinder_, bool& subjectIsConst_) |
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 |
BoundSourceFile* | boundSourceFile |
ContainerScope* | containerScope |
FunctionSymbol* | currentFunction |
std::vector<ContainerScope*> | prevContainerScopes |
StatementBinder* | statementBinder |
bool& | subjectIsConst |
SymbolTable& | symbolTable |
std::vector<Symbol*> | symbols |