top | up | prev | next

StatementParser Struct

Definition at line 14 of Statement.hpp

Member Functions

Match CompoundStatement(CppLexer& lexer, ParsingContext* ctx) static
Match Condition(CppLexer& lexer, ParsingContext* ctx) static
Match DeclarationStatement(CppLexer& lexer, ParsingContext* ctx) static
Match ExceptionDeclaration(CppLexer& lexer, ParsingContext* ctx) static
Match ExpressionStatement(CppLexer& lexer, ParsingContext* ctx) static
Match ForInitStatement(CppLexer& lexer, ParsingContext* ctx) static
Match ForRangeDeclaration(CppLexer& lexer, ParsingContext* ctx) static
Match ForRangeInitializer(CppLexer& lexer, ParsingContext* ctx) static
Match Handler(CppLexer& lexer, ParsingContext* ctx) static
Match HandlerSequence(CppLexer& lexer, ParsingContext* ctx, TryStatementNode* tryStatementNode) static
Match IterationStatement(CppLexer& lexer, ParsingContext* ctx) static
Match JumpStatement(CppLexer& lexer, ParsingContext* ctx) static
Match LabeledStatement(CppLexer& lexer, ParsingContext* ctx) static
Match SelectionStatement(CppLexer& lexer, ParsingContext* ctx) static
Match Statement(CppLexer& lexer, ParsingContext* ctx) static
Match TryStatement(CppLexer& lexer, ParsingContext* ctx) static

Member Function Details

CompoundStatement Member Function

Match StatementParser::CompoundStatement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 753 of Statement.cpp
Declaration at line 19 of Statement.hpp

Calls: StatementParser::Statement

Called by: ExpressionParser::LambdaExpression , FunctionParser::FunctionBody , StatementParser::Handler , StatementParser::Statement , StatementParser::TryStatement


Condition Member Function

Match StatementParser::Condition(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3184 of Statement.cpp
Declaration at line 27 of Statement.hpp

Calls: DeclaratorParser::BracedInitializerList , DeclaratorParser::Declarator , DeclaratorParser::InitializerClause , ExpressionParser::Expression , TypeExprParser::TypeExpr

Called by: StatementParser::IterationStatement , StatementParser::SelectionStatement


DeclarationStatement Member Function

Match StatementParser::DeclarationStatement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2738 of Statement.cpp
Declaration at line 23 of Statement.hpp

Calls: DeclarationParser::BlockDeclaration

Called by: StatementParser::Statement


ExceptionDeclaration Member Function

Match StatementParser::ExceptionDeclaration(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3598 of Statement.cpp
Declaration at line 31 of Statement.hpp

Calls: DeclaratorParser::Declarator , TypeExprParser::TypeExpr

Called by: StatementParser::Handler


ExpressionStatement Member Function

Match StatementParser::ExpressionStatement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 648 of Statement.cpp
Declaration at line 18 of Statement.hpp

Calls: ExpressionParser::Expression

Called by: StatementParser::ForInitStatement , StatementParser::Statement


ForInitStatement Member Function

Match StatementParser::ForInitStatement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3521 of Statement.cpp
Declaration at line 30 of Statement.hpp

Calls: DeclarationParser::SimpleDeclaration , StatementParser::ExpressionStatement

Called by: StatementParser::IterationStatement


ForRangeDeclaration Member Function

Match StatementParser::ForRangeDeclaration(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3370 of Statement.cpp
Declaration at line 28 of Statement.hpp

Calls: DeclaratorParser::Declarator , TypeExprParser::TypeExpr

Called by: StatementParser::IterationStatement


ForRangeInitializer Member Function

Match StatementParser::ForRangeInitializer(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3444 of Statement.cpp
Declaration at line 29 of Statement.hpp

Calls: DeclaratorParser::BracedInitializerList , ExpressionParser::Expression

Called by: StatementParser::IterationStatement


Handler Member Function

Match StatementParser::Handler(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2998 of Statement.cpp
Declaration at line 26 of Statement.hpp

Calls: StatementParser::CompoundStatement , StatementParser::ExceptionDeclaration

Called by: StatementParser::HandlerSequence


HandlerSequence Member Function

Match StatementParser::HandlerSequence(CppLexer & lexer, ParsingContext * ctx, TryStatementNode * tryStatementNode) static

Definition at line 2911 of Statement.cpp
Declaration at line 25 of Statement.hpp

Calls: StatementParser::Handler , sngcpp::ast::TryStatementNode::AddHandler

Called by: StatementParser::TryStatement


IterationStatement Member Function

Match StatementParser::IterationStatement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1379 of Statement.cpp
Declaration at line 21 of Statement.hpp

Calls: ExpressionParser::Expression , StatementParser::Condition , StatementParser::ForInitStatement , StatementParser::ForRangeDeclaration , StatementParser::ForRangeInitializer , StatementParser::Statement

Called by: StatementParser::Statement


JumpStatement Member Function

Match StatementParser::JumpStatement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2236 of Statement.cpp
Declaration at line 22 of Statement.hpp

Calls: DeclaratorParser::BracedInitializerList , ExpressionParser::Expression , IdentifierParser::Identifier

Called by: StatementParser::Statement


LabeledStatement Member Function

Match StatementParser::LabeledStatement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 298 of Statement.cpp
Declaration at line 17 of Statement.hpp

Calls: ExpressionParser::ConstantExpression , IdentifierParser::Identifier , StatementParser::Statement

Called by: StatementParser::Statement


SelectionStatement Member Function

Match StatementParser::SelectionStatement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 898 of Statement.cpp
Declaration at line 20 of Statement.hpp

Calls: StatementParser::Condition , StatementParser::Statement

Called by: StatementParser::Statement


Statement Member Function

Match StatementParser::Statement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 17 of Statement.cpp
Declaration at line 16 of Statement.hpp

Calls: StatementParser::CompoundStatement , StatementParser::DeclarationStatement , StatementParser::ExpressionStatement , StatementParser::IterationStatement , StatementParser::JumpStatement , StatementParser::LabeledStatement , StatementParser::SelectionStatement , StatementParser::TryStatement

Called by: StatementParser::CompoundStatement , StatementParser::IterationStatement , StatementParser::LabeledStatement , StatementParser::SelectionStatement


TryStatement Member Function

Match StatementParser::TryStatement(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2782 of Statement.cpp
Declaration at line 24 of Statement.hpp

Calls: StatementParser::CompoundStatement , StatementParser::HandlerSequence

Called by: StatementParser::Statement


top | up | prev | next