top | up | prev | next

LexerExpressionParser Struct

Definition at line 12 of LexerExpressionParser.hpp

Member Functions

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

Member Function Details

AddOp Member Function

soulng::parser::Match LexerExpressionParser::AddOp(LexerFileLexer & lexer) static

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

Called by: LexerExpressionParser::AdditiveExpression


AdditiveExpression Member Function

soulng::parser::Match LexerExpressionParser::AdditiveExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::AddOp , LexerExpressionParser::MultiplicativeExpression

Called by: LexerExpressionParser::ShiftExpression


AndExpression Member Function

soulng::parser::Match LexerExpressionParser::AndExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::EqualityExpression

Called by: LexerExpressionParser::ExclusiveOrExpression


AssignmentExpression Member Function

soulng::parser::Match LexerExpressionParser::AssignmentExpression(LexerFileLexer & lexer) static

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

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

Called by: LexerDeclarationParser::TemplateArgument , LexerDeclaratorParser::InitializerClause , LexerExpressionParser::AssignmentExpression , LexerExpressionParser::ConditionalExpression , LexerExpressionParser::CppExpression , LexerExpressionParser::ExpressionList , LexerExpressionParser::ThrowExpression , LexerStatementParser::Condition


AssignmentOp Member Function

soulng::parser::Match LexerExpressionParser::AssignmentOp(LexerFileLexer & lexer) static

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

Called by: LexerExpressionParser::AssignmentExpression


CastExpression Member Function

soulng::parser::Match LexerExpressionParser::CastExpression(LexerFileLexer & lexer) static

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

Calls: LexerDeclaratorParser::TypeId , LexerExpressionParser::CastExpression , LexerExpressionParser::UnaryExpression

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


ConditionalExpression Member Function

soulng::parser::Match LexerExpressionParser::ConditionalExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::AssignmentExpression , LexerExpressionParser::CppExpression , LexerExpressionParser::LogicalOrExpression

Called by: LexerExpressionParser::AssignmentExpression


ConstantExpression Member Function

soulng::parser::Match LexerExpressionParser::ConstantExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::CppExpression

Called by: LexerDeclaratorParser::DirectAbstractDeclarator , LexerDeclaratorParser::DirectDeclarator , LexerExpressionParser::DirectNewDeclarator , LexerStatementParser::LabeledStatement


CppExpression Member Function

soulng::parser::Match LexerExpressionParser::CppExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::AssignmentExpression

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


DeleteExpression Member Function

soulng::parser::Match LexerExpressionParser::DeleteExpression(LexerFileLexer & lexer) static

Definition at line 6126 of LexerExpressionParser.cpp
Declaration at line 52 of LexerExpressionParser.hpp

Calls: LexerExpressionParser::CastExpression

Called by: LexerExpressionParser::UnaryExpression


DirectNewDeclarator Member Function

soulng::parser::Match LexerExpressionParser::DirectNewDeclarator(LexerFileLexer & lexer) static

Definition at line 5977 of LexerExpressionParser.cpp
Declaration at line 51 of LexerExpressionParser.hpp

Calls: LexerExpressionParser::ConstantExpression , LexerExpressionParser::CppExpression

Called by: LexerExpressionParser::NewDeclarator


EqOp Member Function

soulng::parser::Match LexerExpressionParser::EqOp(LexerFileLexer & lexer) static

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

Called by: LexerExpressionParser::EqualityExpression


EqualityExpression Member Function

soulng::parser::Match LexerExpressionParser::EqualityExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::EqOp , LexerExpressionParser::RelationalExpression

Called by: LexerExpressionParser::AndExpression


ExclusiveOrExpression Member Function

soulng::parser::Match LexerExpressionParser::ExclusiveOrExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::AndExpression

Called by: LexerExpressionParser::InclusiveOrExpression


ExpressionList Member Function

soulng::parser::Match LexerExpressionParser::ExpressionList(LexerFileLexer & lexer, soulng::cppcode::CppObject* owner) static

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

Calls: LexerExpressionParser::AssignmentExpression

Called by: LexerDeclaratorParser::Initializer , LexerExpressionParser::NewInitializer , LexerExpressionParser::NewPlacement , LexerExpressionParser::PostfixExpression


IdExpression Member Function

soulng::parser::Match LexerExpressionParser::IdExpression(LexerFileLexer & lexer) static

Definition at line 4820 of LexerExpressionParser.cpp
Declaration at line 44 of LexerExpressionParser.hpp

Calls: LexerExpressionParser::OperatorFunctionId , LexerIdentifierParser::QualifiedCppId

Called by: LexerDeclaratorParser::DeclaratorId , LexerExpressionParser::PostfixExpression , LexerExpressionParser::PrimaryExpression


InclusiveOrExpression Member Function

soulng::parser::Match LexerExpressionParser::InclusiveOrExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::ExclusiveOrExpression

Called by: LexerExpressionParser::LogicalAndExpression


LogicalAndExpression Member Function

soulng::parser::Match LexerExpressionParser::LogicalAndExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::InclusiveOrExpression

Called by: LexerExpressionParser::LogicalOrExpression


LogicalOrExpression Member Function

soulng::parser::Match LexerExpressionParser::LogicalOrExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::LogicalAndExpression

Called by: LexerExpressionParser::AssignmentExpression , LexerExpressionParser::ConditionalExpression


MulOp Member Function

soulng::parser::Match LexerExpressionParser::MulOp(LexerFileLexer & lexer) static

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

Called by: LexerExpressionParser::MultiplicativeExpression


MultiplicativeExpression Member Function

soulng::parser::Match LexerExpressionParser::MultiplicativeExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::MulOp , LexerExpressionParser::PmExpression

Called by: LexerExpressionParser::AdditiveExpression


NewDeclarator Member Function

soulng::parser::Match LexerExpressionParser::NewDeclarator(LexerFileLexer & lexer) static

Definition at line 5740 of LexerExpressionParser.cpp
Declaration at line 49 of LexerExpressionParser.hpp

Calls: LexerDeclaratorParser::PtrOperator , LexerExpressionParser::DirectNewDeclarator , LexerExpressionParser::NewDeclarator

Called by: LexerExpressionParser::NewDeclarator , LexerExpressionParser::NewTypeId


NewExpression Member Function

soulng::parser::Match LexerExpressionParser::NewExpression(LexerFileLexer & lexer) static

Definition at line 5153 of LexerExpressionParser.cpp
Declaration at line 46 of LexerExpressionParser.hpp

Calls: LexerDeclaratorParser::TypeId , LexerExpressionParser::NewInitializer , LexerExpressionParser::NewPlacement , LexerExpressionParser::NewTypeId

Called by: LexerExpressionParser::UnaryExpression


NewInitializer Member Function

soulng::parser::Match LexerExpressionParser::NewInitializer(LexerFileLexer & lexer, soulng::cppcode::CppObject* owner) static

Definition at line 5898 of LexerExpressionParser.cpp
Declaration at line 50 of LexerExpressionParser.hpp

Calls: LexerExpressionParser::ExpressionList

Called by: LexerExpressionParser::NewExpression


NewPlacement Member Function

soulng::parser::Match LexerExpressionParser::NewPlacement(LexerFileLexer & lexer, soulng::cppcode::CppObject* owner) static

Definition at line 5523 of LexerExpressionParser.cpp
Declaration at line 47 of LexerExpressionParser.hpp

Calls: LexerExpressionParser::ExpressionList

Called by: LexerExpressionParser::NewExpression


NewTypeId Member Function

soulng::parser::Match LexerExpressionParser::NewTypeId(LexerFileLexer & lexer) static

Definition at line 5589 of LexerExpressionParser.cpp
Declaration at line 48 of LexerExpressionParser.hpp

Calls: LexerDeclarationParser::TypeName , LexerDeclaratorParser::TypeSpecifierSeq , LexerExpressionParser::NewDeclarator

Called by: LexerExpressionParser::NewExpression


Operator Member Function

soulng::parser::Match LexerExpressionParser::Operator(LexerFileLexer & lexer) static

Definition at line 6387 of LexerExpressionParser.cpp
Declaration at line 54 of LexerExpressionParser.hpp

Called by: LexerExpressionParser::OperatorFunctionId


OperatorFunctionId Member Function

soulng::parser::Match LexerExpressionParser::OperatorFunctionId(LexerFileLexer & lexer) static

Definition at line 6312 of LexerExpressionParser.cpp
Declaration at line 53 of LexerExpressionParser.hpp

Calls: LexerExpressionParser::Operator

Called by: LexerExpressionParser::IdExpression


PmExpression Member Function

soulng::parser::Match LexerExpressionParser::PmExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::CastExpression , LexerExpressionParser::PmOp

Called by: LexerExpressionParser::MultiplicativeExpression


PmOp Member Function

soulng::parser::Match LexerExpressionParser::PmOp(LexerFileLexer & lexer) static

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

Called by: LexerExpressionParser::PmExpression


PostCastExpression Member Function

soulng::parser::Match LexerExpressionParser::PostCastExpression(LexerFileLexer & lexer) static

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

Calls: LexerDeclaratorParser::TypeId , LexerExpressionParser::CppExpression

Called by: LexerExpressionParser::UnaryExpression


PostfixExpression Member Function

soulng::parser::Match LexerExpressionParser::PostfixExpression(LexerFileLexer & lexer) static

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

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

Called by: LexerExpressionParser::UnaryExpression


PrimaryExpression Member Function

soulng::parser::Match LexerExpressionParser::PrimaryExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::CppExpression , LexerExpressionParser::IdExpression , LexerLiteralParser::CppLiteral

Called by: LexerExpressionParser::PostfixExpression


RelOp Member Function

soulng::parser::Match LexerExpressionParser::RelOp(LexerFileLexer & lexer) static

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

Called by: LexerExpressionParser::RelationalExpression


RelationalExpression Member Function

soulng::parser::Match LexerExpressionParser::RelationalExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::RelOp , LexerExpressionParser::ShiftExpression

Called by: LexerExpressionParser::EqualityExpression


ShiftExpression Member Function

soulng::parser::Match LexerExpressionParser::ShiftExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::AdditiveExpression , LexerExpressionParser::ShiftOp

Called by: LexerExpressionParser::RelationalExpression


ShiftOp Member Function

soulng::parser::Match LexerExpressionParser::ShiftOp(LexerFileLexer & lexer) static

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

Called by: LexerExpressionParser::ShiftExpression


ThrowExpression Member Function

soulng::parser::Match LexerExpressionParser::ThrowExpression(LexerFileLexer & lexer) static

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

Calls: LexerExpressionParser::AssignmentExpression

Called by: LexerExpressionParser::AssignmentExpression


TypeSpecifierOrTypeName Member Function

soulng::parser::Match LexerExpressionParser::TypeSpecifierOrTypeName(LexerFileLexer & lexer) static

Definition at line 5076 of LexerExpressionParser.cpp
Declaration at line 45 of LexerExpressionParser.hpp

Calls: LexerDeclarationParser::SimpleTypeSpecifier , LexerDeclarationParser::TypeName

Called by: LexerExpressionParser::PostfixExpression


UnaryExpression Member Function

soulng::parser::Match LexerExpressionParser::UnaryExpression(LexerFileLexer & lexer) static

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

Calls: LexerDeclaratorParser::TypeId , LexerExpressionParser::CastExpression , LexerExpressionParser::DeleteExpression , LexerExpressionParser::NewExpression , LexerExpressionParser::PostCastExpression , LexerExpressionParser::PostfixExpression , LexerExpressionParser::UnaryExpression , LexerExpressionParser::UnaryOperator

Called by: LexerExpressionParser::CastExpression , LexerExpressionParser::UnaryExpression


UnaryOperator Member Function

soulng::parser::Match LexerExpressionParser::UnaryOperator(LexerFileLexer & lexer) static

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

Called by: LexerExpressionParser::UnaryExpression


top | up | prev | next