top | up | prev | next

ExpressionParser Struct

Definition at line 14 of Expression.hpp

Member Functions

Match AdditiveExpression(CppLexer& lexer, ParsingContext* ctx) static
Match AdditiveOperator(CppLexer& lexer) static
Match AndExpression(CppLexer& lexer, ParsingContext* ctx) static
Match ArgumentList(CppLexer& lexer, ParsingContext* ctx) static
Match AssignmentExpression(CppLexer& lexer, ParsingContext* ctx) static
Match AssignmentOperator(CppLexer& lexer) static
Match Capture(CppLexer& lexer) static
Match CaptureDefault(CppLexer& lexer) static
Match Captures(CppLexer& lexer, LambdaExpressionNode* lambdaExpression) static
Match CastExpression(CppLexer& lexer, ParsingContext* ctx) static
Match ConditionalExpression(CppLexer& lexer, ParsingContext* ctx) static
Match ConstantExpression(CppLexer& lexer, ParsingContext* ctx) static
Match ConversionFunctionId(CppLexer& lexer, ParsingContext* ctx) static
Match CppCastExpression(CppLexer& lexer, ParsingContext* ctx) static
Match DeleteExpression(CppLexer& lexer, ParsingContext* ctx) static
Match EqualityExpression(CppLexer& lexer, ParsingContext* ctx) static
Match EqualityOperator(CppLexer& lexer) static
Match ExclusiveOrExpression(CppLexer& lexer, ParsingContext* ctx) static
Match Expression(CppLexer& lexer, ParsingContext* ctx) static
Match ExpressionList(CppLexer& lexer, ParsingContext* ctx) static
Match IdExpression(CppLexer& lexer, ParsingContext* ctx) static
Match InclusiveOrExpression(CppLexer& lexer, ParsingContext* ctx) static
Match LambdaCaptures(CppLexer& lexer, LambdaExpressionNode* lambdaExpression) static
Match LambdaExpression(CppLexer& lexer, ParsingContext* ctx) static
Match LogicalAndExpression(CppLexer& lexer, ParsingContext* ctx) static
Match LogicalOrExpression(CppLexer& lexer, ParsingContext* ctx) static
Match MultiplicativeExpression(CppLexer& lexer, ParsingContext* ctx) static
Match MultiplicativeOperator(CppLexer& lexer) static
Match NewExpression(CppLexer& lexer, ParsingContext* ctx) static
Match NewInitializer(CppLexer& lexer, ParsingContext* ctx) static
Match NewPlacement(CppLexer& lexer, ParsingContext* ctx) static
Match Operator(CppLexer& lexer) static
Match OperatorFunctionId(CppLexer& lexer) static
Match PMExpression(CppLexer& lexer, ParsingContext* ctx) static
Match PMOperator(CppLexer& lexer) static
std::unique_ptr<Node> Parse(CppLexer& lexer, ParsingContext* ctx) static
Match PostfixExpression(CppLexer& lexer, ParsingContext* ctx) static
Match PrimaryExpression(CppLexer& lexer, ParsingContext* ctx) static
Match QualifiedId(CppLexer& lexer, ParsingContext* ctx) static
Match RelationalExpression(CppLexer& lexer, ParsingContext* ctx) static
Match RelationalOperator(CppLexer& lexer) static
Match ShiftExpression(CppLexer& lexer, ParsingContext* ctx) static
Match ShiftOperator(CppLexer& lexer) static
Match ThrowExpression(CppLexer& lexer, ParsingContext* ctx) static
Match TypeIdExpression(CppLexer& lexer, ParsingContext* ctx) static
Match UnaryExpression(CppLexer& lexer, ParsingContext* ctx) static
Match UnaryOperator(CppLexer& lexer) static
Match UnqualifiedId(CppLexer& lexer, ParsingContext* ctx) static

Member Function Details

AdditiveExpression Member Function

Match ExpressionParser::AdditiveExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2222 of Expression.cpp
Declaration at line 34 of Expression.hpp

Calls: ExpressionParser::AdditiveOperator , ExpressionParser::MultiplicativeExpression , sngcpp::cppparser::ParsingContext::ParsingLvalueAndNotArguments

Called by: ExpressionParser::ShiftExpression


AdditiveOperator Member Function

Match ExpressionParser::AdditiveOperator(CppLexer & lexer) static

Definition at line 2363 of Expression.cpp
Declaration at line 35 of Expression.hpp

Called by: ExpressionParser::AdditiveExpression


AndExpression Member Function

Match ExpressionParser::AndExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1458 of Expression.cpp
Declaration at line 27 of Expression.hpp

Calls: ExpressionParser::EqualityExpression , sngcpp::cppparser::ParsingContext::ParsingLvalueAndNotArguments

Called by: ExpressionParser::ExclusiveOrExpression


ArgumentList Member Function

Match ExpressionParser::ArgumentList(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3937 of Expression.cpp
Declaration at line 47 of Expression.hpp

Calls: ExpressionParser::ExpressionList

Called by: ClassParser::MemberInitializer , ExpressionParser::NewInitializer , ExpressionParser::PostfixExpression , ExpressionParser::PrimaryExpression


AssignmentExpression Member Function

Match ExpressionParser::AssignmentExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 237 of Expression.cpp
Declaration at line 19 of Expression.hpp

Calls: DeclaratorParser::InitializerClause , ExpressionParser::AssignmentOperator , ExpressionParser::ConditionalExpression , ExpressionParser::LogicalOrExpression , ExpressionParser::ThrowExpression , sngcpp::cppparser::ParsingContext::BeginParsingLvalue , sngcpp::cppparser::ParsingContext::EndParsingLvalue

Called by: DeclaratorParser::InitializerClause , ExpressionParser::ConditionalExpression , ExpressionParser::Expression , ExpressionParser::ThrowExpression


AssignmentOperator Member Function

Match ExpressionParser::AssignmentOperator(CppLexer & lexer) static

Definition at line 433 of Expression.cpp
Declaration at line 20 of Expression.hpp

Called by: ExpressionParser::AssignmentExpression , ExpressionParser::Operator


Capture Member Function

Match ExpressionParser::Capture(CppLexer & lexer) static

Definition at line 8310 of Expression.cpp
Declaration at line 63 of Expression.hpp

Calls: IdentifierParser::Identifier

Called by: ExpressionParser::Captures


CaptureDefault Member Function

Match ExpressionParser::CaptureDefault(CppLexer & lexer) static

Definition at line 8144 of Expression.cpp
Declaration at line 61 of Expression.hpp

Called by: ExpressionParser::LambdaCaptures


Captures Member Function

Match ExpressionParser::Captures(CppLexer & lexer, LambdaExpressionNode * lambdaExpression) static

Definition at line 8201 of Expression.cpp
Declaration at line 62 of Expression.hpp

Calls: ExpressionParser::Capture , sngcpp::ast::LambdaExpressionNode::AddCapture

Called by: ExpressionParser::LambdaCaptures


CastExpression Member Function

Match ExpressionParser::CastExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2820 of Expression.cpp
Declaration at line 40 of Expression.hpp

Calls: ExpressionParser::CastExpression , ExpressionParser::UnaryExpression , TypeExprParser::TypeExpr

Called by: ExpressionParser::CastExpression , ExpressionParser::DeleteExpression , ExpressionParser::PMExpression , ExpressionParser::UnaryExpression


ConditionalExpression Member Function

Match ExpressionParser::ConditionalExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 607 of Expression.cpp
Declaration at line 21 of Expression.hpp

Calls: ExpressionParser::AssignmentExpression , ExpressionParser::Expression , ExpressionParser::LogicalOrExpression

Called by: ExpressionParser::AssignmentExpression , ExpressionParser::ConstantExpression , TemplateParser::TemplateArgument


ConstantExpression Member Function

Match ExpressionParser::ConstantExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 194 of Expression.cpp
Declaration at line 18 of Expression.hpp

Calls: ExpressionParser::ConditionalExpression

Called by: DeclaratorParser::Declarator , EnumerationParser::EnumeratorDefinition , StatementParser::LabeledStatement


ConversionFunctionId Member Function

Match ExpressionParser::ConversionFunctionId(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 7801 of Expression.cpp
Declaration at line 58 of Expression.hpp

Calls: TypeExprParser::TypeExpr

Called by: ExpressionParser::UnqualifiedId


CppCastExpression Member Function

Match ExpressionParser::CppCastExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 5206 of Expression.cpp
Declaration at line 51 of Expression.hpp

Calls: ExpressionParser::ExpressionList , TypeExprParser::TypeExpr

Called by: ExpressionParser::PrimaryExpression


DeleteExpression Member Function

Match ExpressionParser::DeleteExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 4012 of Expression.cpp
Declaration at line 48 of Expression.hpp

Calls: ExpressionParser::CastExpression

Called by: ExpressionParser::UnaryExpression


EqualityExpression Member Function

Match ExpressionParser::EqualityExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1602 of Expression.cpp
Declaration at line 28 of Expression.hpp

Calls: ExpressionParser::EqualityOperator , ExpressionParser::RelationalExpression , sngcpp::cppparser::ParsingContext::ParsingLvalueAndNotArguments

Called by: ExpressionParser::AndExpression


EqualityOperator Member Function

Match ExpressionParser::EqualityOperator(CppLexer & lexer) static

Definition at line 1743 of Expression.cpp
Declaration at line 29 of Expression.hpp

Called by: ExpressionParser::EqualityExpression


ExclusiveOrExpression Member Function

Match ExpressionParser::ExclusiveOrExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1314 of Expression.cpp
Declaration at line 26 of Expression.hpp

Calls: ExpressionParser::AndExpression , sngcpp::cppparser::ParsingContext::ParsingLvalueAndNotArguments

Called by: ExpressionParser::InclusiveOrExpression


Expression Member Function

Match ExpressionParser::Expression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 59 of Expression.cpp
Declaration at line 17 of Expression.hpp

Calls: ExpressionParser::AssignmentExpression

Called by: ExpressionParser::ConditionalExpression , ExpressionParser::Parse , ExpressionParser::PostfixExpression , ExpressionParser::PrimaryExpression , ExpressionParser::TypeIdExpression , StatementParser::Condition , StatementParser::ExpressionStatement , StatementParser::ForRangeInitializer , StatementParser::IterationStatement , StatementParser::JumpStatement


ExpressionList Member Function

Match ExpressionParser::ExpressionList(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3894 of Expression.cpp
Declaration at line 46 of Expression.hpp

Calls: DeclaratorParser::InitializerList

Called by: DeclaratorParser::Initializer , ExpressionParser::ArgumentList , ExpressionParser::CppCastExpression , ExpressionParser::NewPlacement


IdExpression Member Function

Match ExpressionParser::IdExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 5727 of Expression.cpp
Declaration at line 53 of Expression.hpp

Calls: ExpressionParser::QualifiedId , ExpressionParser::UnqualifiedId

Called by: DeclaratorParser::Declarator , ExpressionParser::PostfixExpression , ExpressionParser::PrimaryExpression


InclusiveOrExpression Member Function

Match ExpressionParser::InclusiveOrExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1170 of Expression.cpp
Declaration at line 25 of Expression.hpp

Calls: ExpressionParser::ExclusiveOrExpression , sngcpp::cppparser::ParsingContext::ParsingLvalueAndNotArguments

Called by: ExpressionParser::LogicalAndExpression


LambdaCaptures Member Function

Match ExpressionParser::LambdaCaptures(CppLexer & lexer, LambdaExpressionNode * lambdaExpression) static

Definition at line 8060 of Expression.cpp
Declaration at line 60 of Expression.hpp

Calls: ExpressionParser::CaptureDefault , ExpressionParser::Captures , sngcpp::ast::LambdaExpressionNode::AddCapture

Called by: ExpressionParser::LambdaExpression


LambdaExpression Member Function

Match ExpressionParser::LambdaExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 7878 of Expression.cpp
Declaration at line 59 of Expression.hpp

Calls: ExpressionParser::LambdaCaptures , FunctionParser::ParameterList , StatementParser::CompoundStatement

Called by: ExpressionParser::PrimaryExpression


LogicalAndExpression Member Function

Match ExpressionParser::LogicalAndExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1026 of Expression.cpp
Declaration at line 24 of Expression.hpp

Calls: ExpressionParser::InclusiveOrExpression , sngcpp::cppparser::ParsingContext::ParsingTemplateIdOrLvalueAndNotArguments

Called by: ExpressionParser::LogicalOrExpression


LogicalOrExpression Member Function

Match ExpressionParser::LogicalOrExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 882 of Expression.cpp
Declaration at line 23 of Expression.hpp

Calls: ExpressionParser::LogicalAndExpression , sngcpp::cppparser::ParsingContext::ParsingTemplateIdOrLvalueAndNotArguments

Called by: ExpressionParser::AssignmentExpression , ExpressionParser::ConditionalExpression


MultiplicativeExpression Member Function

Match ExpressionParser::MultiplicativeExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2420 of Expression.cpp
Declaration at line 36 of Expression.hpp

Calls: ExpressionParser::MultiplicativeOperator , ExpressionParser::PMExpression , sngcpp::cppparser::ParsingContext::ParsingLvalueAndNotArguments

Called by: ExpressionParser::AdditiveExpression


MultiplicativeOperator Member Function

Match ExpressionParser::MultiplicativeOperator(CppLexer & lexer) static

Definition at line 2561 of Expression.cpp
Declaration at line 37 of Expression.hpp

Called by: ExpressionParser::MultiplicativeExpression


NewExpression Member Function

Match ExpressionParser::NewExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3561 of Expression.cpp
Declaration at line 43 of Expression.hpp

Calls: ExpressionParser::NewInitializer , ExpressionParser::NewPlacement , TypeExprParser::TypeExpr

Called by: ExpressionParser::UnaryExpression


NewInitializer Member Function

Match ExpressionParser::NewInitializer(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3811 of Expression.cpp
Declaration at line 45 of Expression.hpp

Calls: ExpressionParser::ArgumentList

Called by: ExpressionParser::NewExpression


NewPlacement Member Function

Match ExpressionParser::NewPlacement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3728 of Expression.cpp
Declaration at line 44 of Expression.hpp

Calls: ExpressionParser::ExpressionList

Called by: ExpressionParser::NewExpression


Operator Member Function

Match ExpressionParser::Operator(CppLexer & lexer) static

Definition at line 6454 of Expression.cpp
Declaration at line 57 of Expression.hpp

Calls: ExpressionParser::AssignmentOperator

Called by: ExpressionParser::OperatorFunctionId


OperatorFunctionId Member Function

Match ExpressionParser::OperatorFunctionId(CppLexer & lexer) static

Definition at line 6377 of Expression.cpp
Declaration at line 56 of Expression.hpp

Calls: ExpressionParser::Operator

Called by: ExpressionParser::QualifiedId , ExpressionParser::UnqualifiedId


PMExpression Member Function

Match ExpressionParser::PMExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2631 of Expression.cpp
Declaration at line 38 of Expression.hpp

Calls: ExpressionParser::CastExpression , ExpressionParser::PMOperator

Called by: ExpressionParser::MultiplicativeExpression


PMOperator Member Function

Match ExpressionParser::PMOperator(CppLexer & lexer) static

Definition at line 2763 of Expression.cpp
Declaration at line 39 of Expression.hpp

Called by: ExpressionParser::PMExpression


Parse Member Function

std::unique_ptr<Node > ExpressionParser::Parse(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 20 of Expression.cpp
Declaration at line 16 of Expression.hpp

Calls: ExpressionParser::Expression


PostfixExpression Member Function

Match ExpressionParser::PostfixExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 4158 of Expression.cpp
Declaration at line 49 of Expression.hpp

Calls: ExpressionParser::ArgumentList , ExpressionParser::Expression , ExpressionParser::IdExpression , ExpressionParser::PrimaryExpression , sngcpp::cppparser::ParsingContext::BeginParsingArguments , sngcpp::cppparser::ParsingContext::EndParsingArguments

Called by: ExpressionParser::UnaryExpression


PrimaryExpression Member Function

Match ExpressionParser::PrimaryExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 4594 of Expression.cpp
Declaration at line 50 of Expression.hpp

Calls: DeclaratorParser::BracedInitializerList , ExpressionParser::ArgumentList , ExpressionParser::CppCastExpression , ExpressionParser::Expression , ExpressionParser::IdExpression , ExpressionParser::LambdaExpression , ExpressionParser::TypeIdExpression , LiteralParser::Literal , SimpleTypeParser::SimpleTypeSpecifier , TypeExprParser::TypeExpr

Called by: ExpressionParser::PostfixExpression


QualifiedId Member Function

Match ExpressionParser::QualifiedId(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 6018 of Expression.cpp
Declaration at line 55 of Expression.hpp

Calls: ExpressionParser::OperatorFunctionId , ExpressionParser::UnqualifiedId , IdentifierParser::Identifier , IdentifierParser::NestedNameSpecifier , TemplateParser::TemplateId

Called by: ExpressionParser::IdExpression


RelationalExpression Member Function

Match ExpressionParser::RelationalExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1800 of Expression.cpp
Declaration at line 30 of Expression.hpp

Calls: ExpressionParser::RelationalOperator , ExpressionParser::ShiftExpression , sngcpp::cppparser::ParsingContext::ParsingTemplateIdOrLvalueAndNotArguments

Called by: ExpressionParser::EqualityExpression


RelationalOperator Member Function

Match ExpressionParser::RelationalOperator(CppLexer & lexer) static

Definition at line 1941 of Expression.cpp
Declaration at line 31 of Expression.hpp

Called by: ExpressionParser::RelationalExpression


ShiftExpression Member Function

Match ExpressionParser::ShiftExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2024 of Expression.cpp
Declaration at line 32 of Expression.hpp

Calls: ExpressionParser::AdditiveExpression , ExpressionParser::ShiftOperator , sngcpp::cppparser::ParsingContext::ParsingTemplateIdOrLvalueAndNotArguments

Called by: ExpressionParser::RelationalExpression


ShiftOperator Member Function

Match ExpressionParser::ShiftOperator(CppLexer & lexer) static

Definition at line 2165 of Expression.cpp
Declaration at line 33 of Expression.hpp

Called by: ExpressionParser::ShiftExpression


ThrowExpression Member Function

Match ExpressionParser::ThrowExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 773 of Expression.cpp
Declaration at line 22 of Expression.hpp

Calls: ExpressionParser::AssignmentExpression

Called by: ExpressionParser::AssignmentExpression


TypeIdExpression Member Function

Match ExpressionParser::TypeIdExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 5503 of Expression.cpp
Declaration at line 52 of Expression.hpp

Calls: ExpressionParser::Expression , TypeExprParser::TypeExpr

Called by: ExpressionParser::PrimaryExpression


UnaryExpression Member Function

Match ExpressionParser::UnaryExpression(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2968 of Expression.cpp
Declaration at line 41 of Expression.hpp

Calls: ExpressionParser::CastExpression , ExpressionParser::DeleteExpression , ExpressionParser::NewExpression , ExpressionParser::PostfixExpression , ExpressionParser::UnaryExpression , ExpressionParser::UnaryOperator , TypeExprParser::TypeExpr

Called by: ExpressionParser::CastExpression , ExpressionParser::UnaryExpression


UnaryOperator Member Function

Match ExpressionParser::UnaryOperator(CppLexer & lexer) static

Definition at line 3452 of Expression.cpp
Declaration at line 42 of Expression.hpp

Called by: ExpressionParser::UnaryExpression


UnqualifiedId Member Function

Match ExpressionParser::UnqualifiedId(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 5804 of Expression.cpp
Declaration at line 54 of Expression.hpp

Calls: ExpressionParser::ConversionFunctionId , ExpressionParser::OperatorFunctionId , IdentifierParser::Identifier , TemplateParser::TemplateId

Called by: ExpressionParser::IdExpression , ExpressionParser::QualifiedId


top | up | prev | next