top | up | prev | next

ParserExpressionParser Struct

Definition at line 12 of ParserExpressionParser.hpp

Member Functions

soulng::parser::Match AddOp(ParserFileLexer& lexer) static
soulng::parser::Match AdditiveExpression(ParserFileLexer& lexer) static
soulng::parser::Match AndExpression(ParserFileLexer& lexer) static
soulng::parser::Match AssignmentExpression(ParserFileLexer& lexer) static
soulng::parser::Match AssignmentOp(ParserFileLexer& lexer) static
soulng::parser::Match CastExpression(ParserFileLexer& lexer) static
soulng::parser::Match ConditionalExpression(ParserFileLexer& lexer) static
soulng::parser::Match ConstantExpression(ParserFileLexer& lexer) static
soulng::parser::Match CppExpression(ParserFileLexer& lexer) static
soulng::parser::Match DeleteExpression(ParserFileLexer& lexer) static
soulng::parser::Match DirectNewDeclarator(ParserFileLexer& lexer) static
soulng::parser::Match EqOp(ParserFileLexer& lexer) static
soulng::parser::Match EqualityExpression(ParserFileLexer& lexer) static
soulng::parser::Match ExclusiveOrExpression(ParserFileLexer& lexer) static
soulng::parser::Match ExpressionList(ParserFileLexer& lexer, soulng::cppcode::CppObject* owner) static
soulng::parser::Match IdExpression(ParserFileLexer& lexer) static
soulng::parser::Match InclusiveOrExpression(ParserFileLexer& lexer) static
soulng::parser::Match LogicalAndExpression(ParserFileLexer& lexer) static
soulng::parser::Match LogicalOrExpression(ParserFileLexer& lexer) static
soulng::parser::Match MulOp(ParserFileLexer& lexer) static
soulng::parser::Match MultiplicativeExpression(ParserFileLexer& lexer) static
soulng::parser::Match NewDeclarator(ParserFileLexer& lexer) static
soulng::parser::Match NewExpression(ParserFileLexer& lexer) static
soulng::parser::Match NewInitializer(ParserFileLexer& lexer, soulng::cppcode::CppObject* owner) static
soulng::parser::Match NewPlacement(ParserFileLexer& lexer, soulng::cppcode::CppObject* owner) static
soulng::parser::Match NewTypeId(ParserFileLexer& lexer) static
soulng::parser::Match Operator(ParserFileLexer& lexer) static
soulng::parser::Match OperatorFunctionId(ParserFileLexer& lexer) static
soulng::parser::Match PmExpression(ParserFileLexer& lexer) static
soulng::parser::Match PmOp(ParserFileLexer& lexer) static
soulng::parser::Match PostCastExpression(ParserFileLexer& lexer) static
soulng::parser::Match PostfixExpression(ParserFileLexer& lexer) static
soulng::parser::Match PrimaryExpression(ParserFileLexer& lexer) static
soulng::parser::Match RelOp(ParserFileLexer& lexer) static
soulng::parser::Match RelationalExpression(ParserFileLexer& lexer) static
soulng::parser::Match ShiftExpression(ParserFileLexer& lexer) static
soulng::parser::Match ShiftOp(ParserFileLexer& lexer) static
soulng::parser::Match ThrowExpression(ParserFileLexer& lexer) static
soulng::parser::Match TypeSpecifierOrTypeName(ParserFileLexer& lexer) static
soulng::parser::Match UnaryExpression(ParserFileLexer& lexer) static
soulng::parser::Match UnaryOperator(ParserFileLexer& lexer) static

Member Function Details

AddOp Member Function

soulng::parser::Match ParserExpressionParser::AddOp(ParserFileLexer & lexer) static

Definition at line 2262 of ParserExpressionParser.cpp
Declaration at line 32 of ParserExpressionParser.hpp

Called by: ParserExpressionParser::AdditiveExpression


AdditiveExpression Member Function

soulng::parser::Match ParserExpressionParser::AdditiveExpression(ParserFileLexer & lexer) static

Definition at line 2122 of ParserExpressionParser.cpp
Declaration at line 31 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::AddOp , ParserExpressionParser::MultiplicativeExpression

Called by: ParserExpressionParser::ShiftExpression


AndExpression Member Function

soulng::parser::Match ParserExpressionParser::AndExpression(ParserFileLexer & lexer) static

Definition at line 1362 of ParserExpressionParser.cpp
Declaration at line 24 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::EqualityExpression

Called by: ParserExpressionParser::ExclusiveOrExpression


AssignmentExpression Member Function

soulng::parser::Match ParserExpressionParser::AssignmentExpression(ParserFileLexer & lexer) static

Definition at line 190 of ParserExpressionParser.cpp
Declaration at line 16 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::AssignmentExpression , ParserExpressionParser::AssignmentOp , ParserExpressionParser::ConditionalExpression , ParserExpressionParser::LogicalOrExpression , ParserExpressionParser::ThrowExpression

Called by: ParserDeclarationParser::TemplateArgument , ParserDeclaratorParser::InitializerClause , ParserExpressionParser::AssignmentExpression , ParserExpressionParser::ConditionalExpression , ParserExpressionParser::CppExpression , ParserExpressionParser::ExpressionList , ParserExpressionParser::ThrowExpression , ParserStatementParser::Condition


AssignmentOp Member Function

soulng::parser::Match ParserExpressionParser::AssignmentOp(ParserFileLexer & lexer) static

Definition at line 348 of ParserExpressionParser.cpp
Declaration at line 17 of ParserExpressionParser.hpp

Called by: ParserExpressionParser::AssignmentExpression


CastExpression Member Function

soulng::parser::Match ParserExpressionParser::CastExpression(ParserFileLexer & lexer) static

Definition at line 2726 of ParserExpressionParser.cpp
Declaration at line 37 of ParserExpressionParser.hpp

Calls: ParserDeclaratorParser::TypeId , ParserExpressionParser::CastExpression , ParserExpressionParser::UnaryExpression

Called by: ParserExpressionParser::CastExpression , ParserExpressionParser::DeleteExpression , ParserExpressionParser::PmExpression , ParserExpressionParser::UnaryExpression


ConditionalExpression Member Function

soulng::parser::Match ParserExpressionParser::ConditionalExpression(ParserFileLexer & lexer) static

Definition at line 522 of ParserExpressionParser.cpp
Declaration at line 18 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::AssignmentExpression , ParserExpressionParser::CppExpression , ParserExpressionParser::LogicalOrExpression

Called by: ParserExpressionParser::AssignmentExpression


ConstantExpression Member Function

soulng::parser::Match ParserExpressionParser::ConstantExpression(ParserFileLexer & lexer) static

Definition at line 147 of ParserExpressionParser.cpp
Declaration at line 15 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::CppExpression

Called by: ParserDeclaratorParser::DirectAbstractDeclarator , ParserDeclaratorParser::DirectDeclarator , ParserExpressionParser::DirectNewDeclarator , ParserStatementParser::LabeledStatement


CppExpression Member Function

soulng::parser::Match ParserExpressionParser::CppExpression(ParserFileLexer & lexer) static

Definition at line 17 of ParserExpressionParser.cpp
Declaration at line 14 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::AssignmentExpression

Called by: ParserExpressionParser::ConditionalExpression , ParserExpressionParser::ConstantExpression , ParserExpressionParser::DirectNewDeclarator , ParserExpressionParser::PostCastExpression , ParserExpressionParser::PostfixExpression , ParserExpressionParser::PrimaryExpression , ParserStatementParser::Condition , ParserStatementParser::DoStatement , ParserStatementParser::ExpressionStatement , ParserStatementParser::ForStatement , ParserStatementParser::RangeForStatement , ParserStatementParser::ReturnStatement


DeleteExpression Member Function

soulng::parser::Match ParserExpressionParser::DeleteExpression(ParserFileLexer & lexer) static

Definition at line 6113 of ParserExpressionParser.cpp
Declaration at line 52 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::CastExpression

Called by: ParserExpressionParser::UnaryExpression


DirectNewDeclarator Member Function

soulng::parser::Match ParserExpressionParser::DirectNewDeclarator(ParserFileLexer & lexer) static

Definition at line 5964 of ParserExpressionParser.cpp
Declaration at line 51 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::ConstantExpression , ParserExpressionParser::CppExpression

Called by: ParserExpressionParser::NewDeclarator


EqOp Member Function

soulng::parser::Match ParserExpressionParser::EqOp(ParserFileLexer & lexer) static

Definition at line 1645 of ParserExpressionParser.cpp
Declaration at line 26 of ParserExpressionParser.hpp

Called by: ParserExpressionParser::EqualityExpression


EqualityExpression Member Function

soulng::parser::Match ParserExpressionParser::EqualityExpression(ParserFileLexer & lexer) static

Definition at line 1505 of ParserExpressionParser.cpp
Declaration at line 25 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::EqOp , ParserExpressionParser::RelationalExpression

Called by: ParserExpressionParser::AndExpression


ExclusiveOrExpression Member Function

soulng::parser::Match ParserExpressionParser::ExclusiveOrExpression(ParserFileLexer & lexer) static

Definition at line 1219 of ParserExpressionParser.cpp
Declaration at line 23 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::AndExpression

Called by: ParserExpressionParser::InclusiveOrExpression


ExpressionList Member Function

soulng::parser::Match ParserExpressionParser::ExpressionList(ParserFileLexer & lexer, soulng::cppcode::CppObject* owner) static

Definition at line 4515 of ParserExpressionParser.cpp
Declaration at line 42 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::AssignmentExpression

Called by: ParserDeclaratorParser::Initializer , ParserExpressionParser::NewInitializer , ParserExpressionParser::NewPlacement , ParserExpressionParser::PostfixExpression , ParserFileParser::RuleCall


IdExpression Member Function

soulng::parser::Match ParserExpressionParser::IdExpression(ParserFileLexer & lexer) static

Definition at line 4807 of ParserExpressionParser.cpp
Declaration at line 44 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::OperatorFunctionId , ParserIdentifierParser::QualifiedCppId

Called by: ParserDeclaratorParser::DeclaratorId , ParserExpressionParser::PostfixExpression , ParserExpressionParser::PrimaryExpression


InclusiveOrExpression Member Function

soulng::parser::Match ParserExpressionParser::InclusiveOrExpression(ParserFileLexer & lexer) static

Definition at line 1076 of ParserExpressionParser.cpp
Declaration at line 22 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::ExclusiveOrExpression

Called by: ParserExpressionParser::LogicalAndExpression


LogicalAndExpression Member Function

soulng::parser::Match ParserExpressionParser::LogicalAndExpression(ParserFileLexer & lexer) static

Definition at line 933 of ParserExpressionParser.cpp
Declaration at line 21 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::InclusiveOrExpression

Called by: ParserExpressionParser::LogicalOrExpression


LogicalOrExpression Member Function

soulng::parser::Match ParserExpressionParser::LogicalOrExpression(ParserFileLexer & lexer) static

Definition at line 790 of ParserExpressionParser.cpp
Declaration at line 20 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::LogicalAndExpression

Called by: ParserExpressionParser::AssignmentExpression , ParserExpressionParser::ConditionalExpression


MulOp Member Function

soulng::parser::Match ParserExpressionParser::MulOp(ParserFileLexer & lexer) static

Definition at line 2459 of ParserExpressionParser.cpp
Declaration at line 34 of ParserExpressionParser.hpp

Called by: ParserExpressionParser::MultiplicativeExpression


MultiplicativeExpression Member Function

soulng::parser::Match ParserExpressionParser::MultiplicativeExpression(ParserFileLexer & lexer) static

Definition at line 2319 of ParserExpressionParser.cpp
Declaration at line 33 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::MulOp , ParserExpressionParser::PmExpression

Called by: ParserExpressionParser::AdditiveExpression


NewDeclarator Member Function

soulng::parser::Match ParserExpressionParser::NewDeclarator(ParserFileLexer & lexer) static

Definition at line 5727 of ParserExpressionParser.cpp
Declaration at line 49 of ParserExpressionParser.hpp

Calls: ParserDeclaratorParser::PtrOperator , ParserExpressionParser::DirectNewDeclarator , ParserExpressionParser::NewDeclarator

Called by: ParserExpressionParser::NewDeclarator , ParserExpressionParser::NewTypeId


NewExpression Member Function

soulng::parser::Match ParserExpressionParser::NewExpression(ParserFileLexer & lexer) static

Definition at line 5140 of ParserExpressionParser.cpp
Declaration at line 46 of ParserExpressionParser.hpp

Calls: ParserDeclaratorParser::TypeId , ParserExpressionParser::NewInitializer , ParserExpressionParser::NewPlacement , ParserExpressionParser::NewTypeId

Called by: ParserExpressionParser::UnaryExpression


NewInitializer Member Function

soulng::parser::Match ParserExpressionParser::NewInitializer(ParserFileLexer & lexer, soulng::cppcode::CppObject* owner) static

Definition at line 5885 of ParserExpressionParser.cpp
Declaration at line 50 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::ExpressionList

Called by: ParserExpressionParser::NewExpression


NewPlacement Member Function

soulng::parser::Match ParserExpressionParser::NewPlacement(ParserFileLexer & lexer, soulng::cppcode::CppObject* owner) static

Definition at line 5510 of ParserExpressionParser.cpp
Declaration at line 47 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::ExpressionList

Called by: ParserExpressionParser::NewExpression


NewTypeId Member Function

soulng::parser::Match ParserExpressionParser::NewTypeId(ParserFileLexer & lexer) static

Definition at line 5576 of ParserExpressionParser.cpp
Declaration at line 48 of ParserExpressionParser.hpp

Calls: ParserDeclarationParser::TypeName , ParserDeclaratorParser::TypeSpecifierSeq , ParserExpressionParser::NewDeclarator

Called by: ParserExpressionParser::NewExpression


Operator Member Function

soulng::parser::Match ParserExpressionParser::Operator(ParserFileLexer & lexer) static

Definition at line 6374 of ParserExpressionParser.cpp
Declaration at line 54 of ParserExpressionParser.hpp

Called by: ParserExpressionParser::OperatorFunctionId


OperatorFunctionId Member Function

soulng::parser::Match ParserExpressionParser::OperatorFunctionId(ParserFileLexer & lexer) static

Definition at line 6299 of ParserExpressionParser.cpp
Declaration at line 53 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::Operator

Called by: ParserExpressionParser::IdExpression


PmExpression Member Function

soulng::parser::Match ParserExpressionParser::PmExpression(ParserFileLexer & lexer) static

Definition at line 2529 of ParserExpressionParser.cpp
Declaration at line 35 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::CastExpression , ParserExpressionParser::PmOp

Called by: ParserExpressionParser::MultiplicativeExpression


PmOp Member Function

soulng::parser::Match ParserExpressionParser::PmOp(ParserFileLexer & lexer) static

Definition at line 2669 of ParserExpressionParser.cpp
Declaration at line 36 of ParserExpressionParser.hpp

Called by: ParserExpressionParser::PmExpression


PostCastExpression Member Function

soulng::parser::Match ParserExpressionParser::PostCastExpression(ParserFileLexer & lexer) static

Definition at line 4027 of ParserExpressionParser.cpp
Declaration at line 41 of ParserExpressionParser.hpp

Calls: ParserDeclaratorParser::TypeId , ParserExpressionParser::CppExpression

Called by: ParserExpressionParser::UnaryExpression


PostfixExpression Member Function

soulng::parser::Match ParserExpressionParser::PostfixExpression(ParserFileLexer & lexer) static

Definition at line 3486 of ParserExpressionParser.cpp
Declaration at line 40 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::CppExpression , ParserExpressionParser::ExpressionList , ParserExpressionParser::IdExpression , ParserExpressionParser::PrimaryExpression , ParserExpressionParser::TypeSpecifierOrTypeName

Called by: ParserExpressionParser::UnaryExpression


PrimaryExpression Member Function

soulng::parser::Match ParserExpressionParser::PrimaryExpression(ParserFileLexer & lexer) static

Definition at line 4618 of ParserExpressionParser.cpp
Declaration at line 43 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::CppExpression , ParserExpressionParser::IdExpression , ParserLiteralParser::CppLiteral

Called by: ParserExpressionParser::PostfixExpression


RelOp Member Function

soulng::parser::Match ParserExpressionParser::RelOp(ParserFileLexer & lexer) static

Definition at line 1842 of ParserExpressionParser.cpp
Declaration at line 28 of ParserExpressionParser.hpp

Called by: ParserExpressionParser::RelationalExpression


RelationalExpression Member Function

soulng::parser::Match ParserExpressionParser::RelationalExpression(ParserFileLexer & lexer) static

Definition at line 1702 of ParserExpressionParser.cpp
Declaration at line 27 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::RelOp , ParserExpressionParser::ShiftExpression

Called by: ParserExpressionParser::EqualityExpression


ShiftExpression Member Function

soulng::parser::Match ParserExpressionParser::ShiftExpression(ParserFileLexer & lexer) static

Definition at line 1925 of ParserExpressionParser.cpp
Declaration at line 29 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::AdditiveExpression , ParserExpressionParser::ShiftOp

Called by: ParserExpressionParser::RelationalExpression


ShiftOp Member Function

soulng::parser::Match ParserExpressionParser::ShiftOp(ParserFileLexer & lexer) static

Definition at line 2065 of ParserExpressionParser.cpp
Declaration at line 30 of ParserExpressionParser.hpp

Called by: ParserExpressionParser::ShiftExpression


ThrowExpression Member Function

soulng::parser::Match ParserExpressionParser::ThrowExpression(ParserFileLexer & lexer) static

Definition at line 709 of ParserExpressionParser.cpp
Declaration at line 19 of ParserExpressionParser.hpp

Calls: ParserExpressionParser::AssignmentExpression

Called by: ParserExpressionParser::AssignmentExpression


TypeSpecifierOrTypeName Member Function

soulng::parser::Match ParserExpressionParser::TypeSpecifierOrTypeName(ParserFileLexer & lexer) static

Definition at line 5063 of ParserExpressionParser.cpp
Declaration at line 45 of ParserExpressionParser.hpp

Calls: ParserDeclarationParser::SimpleTypeSpecifier , ParserDeclarationParser::TypeName

Called by: ParserExpressionParser::PostfixExpression


UnaryExpression Member Function

soulng::parser::Match ParserExpressionParser::UnaryExpression(ParserFileLexer & lexer) static

Definition at line 2871 of ParserExpressionParser.cpp
Declaration at line 38 of ParserExpressionParser.hpp

Calls: ParserDeclaratorParser::TypeId , ParserExpressionParser::CastExpression , ParserExpressionParser::DeleteExpression , ParserExpressionParser::NewExpression , ParserExpressionParser::PostCastExpression , ParserExpressionParser::PostfixExpression , ParserExpressionParser::UnaryExpression , ParserExpressionParser::UnaryOperator

Called by: ParserExpressionParser::CastExpression , ParserExpressionParser::UnaryExpression


UnaryOperator Member Function

soulng::parser::Match ParserExpressionParser::UnaryOperator(ParserFileLexer & lexer) static

Definition at line 3377 of ParserExpressionParser.cpp
Declaration at line 39 of ParserExpressionParser.hpp

Called by: ParserExpressionParser::UnaryExpression


top | up | prev | next