top | up | prev | next

ParserFileParser Struct

Definition at line 12 of ParserFileParser.hpp

Member Functions

soulng::parser::Match Alternative(ParserFileLexer& lexer) static
soulng::parser::Match Api(ParserFileLexer& lexer) static
soulng::parser::Match Declaration(ParserFileLexer& lexer, ParserFile* parserFile) static
soulng::parser::Match Difference(ParserFileLexer& lexer) static
soulng::parser::Match Grouping(ParserFileLexer& lexer) static
soulng::parser::Match IncludeDeclaration(ParserFileLexer& lexer) static
soulng::parser::Match IncludePrefix(ParserFileLexer& lexer) static
soulng::parser::Match LexerStatement(ParserFileLexer& lexer, GrammarParser* grammarParser) static
soulng::parser::Match List(ParserFileLexer& lexer) static
soulng::parser::Match MainStatement(ParserFileLexer& lexer, GrammarParser* grammarParser) static
soulng::parser::Match Nonterminal(ParserFileLexer& lexer) static
soulng::parser::Match ParamOrVariable(ParserFileLexer& lexer) static
soulng::parser::Match ParametersAndVariables(ParserFileLexer& lexer, RuleParser* rule) static
std::unique_ptr<ParserFile> Parse(ParserFileLexer& lexer) static
soulng::parser::Match ParserDeclaration(ParserFileLexer& lexer) static
soulng::parser::Match ParserFile(ParserFileLexer& lexer) static
soulng::parser::Match Postfix(ParserFileLexer& lexer) static
soulng::parser::Match Primary(ParserFileLexer& lexer) static
soulng::parser::Match Primitive(ParserFileLexer& lexer) static
soulng::parser::Match ReturnType(ParserFileLexer& lexer) static
soulng::parser::Match RuleBody(ParserFileLexer& lexer) static
soulng::parser::Match RuleCall(ParserFileLexer& lexer) static
soulng::parser::Match RuleInfo(ParserFileLexer& lexer, GrammarParser* grammarParser) static
soulng::parser::Match RuleInfoStatement(ParserFileLexer& lexer, GrammarParser* grammarParser) static
soulng::parser::Match RuleStatement(ParserFileLexer& lexer, GrammarParser* grammarParser) static
soulng::parser::Match Sequence(ParserFileLexer& lexer) static
soulng::parser::Match Statement(ParserFileLexer& lexer, GrammarParser* grammarParser) static
soulng::parser::Match UsingNamespaceDeclaration(ParserFileLexer& lexer) static
soulng::parser::Match UsingQualifiedId(ParserFileLexer& lexer) static
soulng::parser::Match UsingStatement(ParserFileLexer& lexer, GrammarParser* grammarParser) static

Member Function Details

Alternative Member Function

soulng::parser::Match ParserFileParser::Alternative(ParserFileLexer & lexer) static

Definition at line 2512 of ParserFileParser.cpp
Declaration at line 34 of ParserFileParser.hpp

Calls: ParserFileParser::Sequence

Called by: ParserFileParser::Grouping , ParserFileParser::RuleBody


Api Member Function

soulng::parser::Match ParserFileParser::Api(ParserFileLexer & lexer) static

Definition at line 820 of ParserFileParser.cpp
Declaration at line 21 of ParserFileParser.hpp

Called by: ParserFileParser::ParserDeclaration


Declaration Member Function

soulng::parser::Match ParserFileParser::Declaration(ParserFileLexer & lexer, ParserFile * parserFile) static

Definition at line 147 of ParserFileParser.cpp
Declaration at line 16 of ParserFileParser.hpp

Calls: ParserFileParser::IncludeDeclaration , ParserFileParser::ParserDeclaration , ParserFileParser::UsingNamespaceDeclaration , sng2html::sng2html::ParserFile::AddInclude , sng2html::sng2html::ParserFile::AddParser , sng2html::sng2html::ParserFile::AddUsingNamespace

Called by: ParserFileParser::ParserFile


Difference Member Function

soulng::parser::Match ParserFileParser::Difference(ParserFileLexer & lexer) static

Definition at line 2765 of ParserFileParser.cpp
Declaration at line 36 of ParserFileParser.hpp

Calls: ParserFileParser::List

Called by: ParserFileParser::Sequence


Grouping Member Function

soulng::parser::Match ParserFileParser::Grouping(ParserFileLexer & lexer) static

Definition at line 3842 of ParserFileParser.cpp
Declaration at line 43 of ParserFileParser.hpp

Calls: ParserFileParser::Alternative

Called by: ParserFileParser::Primary


IncludeDeclaration Member Function

soulng::parser::Match ParserFileParser::IncludeDeclaration(ParserFileLexer & lexer) static

Definition at line 243 of ParserFileParser.cpp
Declaration at line 17 of ParserFileParser.hpp

Calls: ParserFileParser::IncludePrefix

Called by: ParserFileParser::Declaration


IncludePrefix Member Function

soulng::parser::Match ParserFileParser::IncludePrefix(ParserFileLexer & lexer) static

Definition at line 433 of ParserFileParser.cpp
Declaration at line 18 of ParserFileParser.hpp

Called by: ParserFileParser::IncludeDeclaration


LexerStatement Member Function

soulng::parser::Match ParserFileParser::LexerStatement(ParserFileLexer & lexer, GrammarParser * grammarParser) static

Definition at line 1406 of ParserFileParser.cpp
Declaration at line 26 of ParserFileParser.hpp

Calls: sng2html::sng2html::GrammarParser::SetLexer

Called by: ParserFileParser::Statement


List Member Function

soulng::parser::Match ParserFileParser::List(ParserFileLexer & lexer) static

Definition at line 2908 of ParserFileParser.cpp
Declaration at line 37 of ParserFileParser.hpp

Calls: ParserFileParser::Postfix

Called by: ParserFileParser::Difference


MainStatement Member Function

soulng::parser::Match ParserFileParser::MainStatement(ParserFileLexer & lexer, GrammarParser * grammarParser) static

Definition at line 1090 of ParserFileParser.cpp
Declaration at line 23 of ParserFileParser.hpp

Calls: sng2html::sng2html::GrammarParser::SetMain

Called by: ParserFileParser::Statement


Nonterminal Member Function

soulng::parser::Match ParserFileParser::Nonterminal(ParserFileLexer & lexer) static

Definition at line 3699 of ParserFileParser.cpp
Declaration at line 41 of ParserFileParser.hpp

Called by: ParserFileParser::RuleCall


ParamOrVariable Member Function

soulng::parser::Match ParserFileParser::ParamOrVariable(ParserFileLexer & lexer) static

Definition at line 2275 of ParserFileParser.cpp
Declaration at line 31 of ParserFileParser.hpp

Calls: ParserDeclaratorParser::Declarator , ParserDeclaratorParser::TypeId

Called by: ParserFileParser::ParametersAndVariables


ParametersAndVariables Member Function

soulng::parser::Match ParserFileParser::ParametersAndVariables(ParserFileLexer & lexer, RuleParser * rule) static

Definition at line 2101 of ParserFileParser.cpp
Declaration at line 30 of ParserFileParser.hpp

Calls: ParserFileParser::ParamOrVariable , sng2html::sng2html::RuleParser::AddParamOrVariable

Called by: ParserFileParser::RuleStatement


Parse Member Function

std::unique_ptr<ParserFile > ParserFileParser::Parse(ParserFileLexer & lexer) static

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

Calls: ParserFileParser::ParserFile

Called by: sng2html::sng2html::Project::ReadParserFiles


ParserDeclaration Member Function

soulng::parser::Match ParserFileParser::ParserDeclaration(ParserFileLexer & lexer) static

Definition at line 620 of ParserFileParser.cpp
Declaration at line 20 of ParserFileParser.hpp

Calls: ParserFileParser::Api , ParserFileParser::Statement

Called by: ParserFileParser::Declaration


ParserFile Member Function

soulng::parser::Match ParserFileParser::ParserFile(ParserFileLexer & lexer) static

Definition at line 56 of ParserFileParser.cpp
Declaration at line 15 of ParserFileParser.hpp

Calls: ParserFileParser::Declaration

Called by: ParserFileParser::Parse


Postfix Member Function

soulng::parser::Match ParserFileParser::Postfix(ParserFileLexer & lexer) static

Definition at line 3045 of ParserFileParser.cpp
Declaration at line 38 of ParserFileParser.hpp

Calls: ParserFileParser::Primary

Called by: ParserFileParser::List


Primary Member Function

soulng::parser::Match ParserFileParser::Primary(ParserFileLexer & lexer) static

Definition at line 3216 of ParserFileParser.cpp
Declaration at line 39 of ParserFileParser.hpp

Calls: ParserFileParser::Grouping , ParserFileParser::Primitive , ParserFileParser::RuleCall , ParserStatementParser::CompoundStatement

Called by: ParserFileParser::Postfix


Primitive Member Function

soulng::parser::Match ParserFileParser::Primitive(ParserFileLexer & lexer) static

Definition at line 3746 of ParserFileParser.cpp
Declaration at line 42 of ParserFileParser.hpp

Called by: ParserFileParser::Primary


ReturnType Member Function

soulng::parser::Match ParserFileParser::ReturnType(ParserFileLexer & lexer) static

Definition at line 2406 of ParserFileParser.cpp
Declaration at line 32 of ParserFileParser.hpp

Calls: ParserDeclaratorParser::TypeId

Called by: ParserFileParser::RuleStatement


RuleBody Member Function

soulng::parser::Match ParserFileParser::RuleBody(ParserFileLexer & lexer) static

Definition at line 2469 of ParserFileParser.cpp
Declaration at line 33 of ParserFileParser.hpp

Calls: ParserFileParser::Alternative

Called by: ParserFileParser::RuleStatement


RuleCall Member Function

soulng::parser::Match ParserFileParser::RuleCall(ParserFileLexer & lexer) static

Definition at line 3496 of ParserFileParser.cpp
Declaration at line 40 of ParserFileParser.hpp

Calls: ParserExpressionParser::ExpressionList , ParserFileParser::Nonterminal , sng2html::sng2html::NonterminalParser::SetArguments

Called by: ParserFileParser::Primary


RuleInfo Member Function

soulng::parser::Match ParserFileParser::RuleInfo(ParserFileLexer & lexer, GrammarParser * grammarParser) static

Definition at line 1709 of ParserFileParser.cpp
Declaration at line 28 of ParserFileParser.hpp

Calls: sng2html::sng2html::GrammarParser::AddRuleInfo

Called by: ParserFileParser::RuleInfoStatement


RuleInfoStatement Member Function

soulng::parser::Match ParserFileParser::RuleInfoStatement(ParserFileLexer & lexer, GrammarParser * grammarParser) static

Definition at line 1525 of ParserFileParser.cpp
Declaration at line 27 of ParserFileParser.hpp

Calls: ParserFileParser::RuleInfo

Called by: ParserFileParser::Statement


RuleStatement Member Function

soulng::parser::Match ParserFileParser::RuleStatement(ParserFileLexer & lexer, GrammarParser * grammarParser) static

Definition at line 1905 of ParserFileParser.cpp
Declaration at line 29 of ParserFileParser.hpp

Calls: ParserFileParser::ParametersAndVariables , ParserFileParser::ReturnType , ParserFileParser::RuleBody , sng2html::sng2html::GrammarParser::AddRule

Called by: ParserFileParser::Statement


Sequence Member Function

soulng::parser::Match ParserFileParser::Sequence(ParserFileLexer & lexer) static

Definition at line 2655 of ParserFileParser.cpp
Declaration at line 35 of ParserFileParser.hpp

Calls: ParserFileParser::Difference

Called by: ParserFileParser::Alternative


Statement Member Function

soulng::parser::Match ParserFileParser::Statement(ParserFileLexer & lexer, GrammarParser * grammarParser) static

Definition at line 996 of ParserFileParser.cpp
Declaration at line 22 of ParserFileParser.hpp

Calls: ParserFileParser::LexerStatement , ParserFileParser::MainStatement , ParserFileParser::RuleInfoStatement , ParserFileParser::RuleStatement , ParserFileParser::UsingStatement

Called by: ParserFileParser::ParserDeclaration


UsingNamespaceDeclaration Member Function

soulng::parser::Match ParserFileParser::UsingNamespaceDeclaration(ParserFileLexer & lexer) static

Definition at line 490 of ParserFileParser.cpp
Declaration at line 19 of ParserFileParser.hpp

Calls: ParserIdentifierParser::QualifiedCppId

Called by: ParserFileParser::Declaration


UsingQualifiedId Member Function

soulng::parser::Match ParserFileParser::UsingQualifiedId(ParserFileLexer & lexer) static

Definition at line 1268 of ParserFileParser.cpp
Declaration at line 25 of ParserFileParser.hpp

Called by: ParserFileParser::UsingStatement


UsingStatement Member Function

soulng::parser::Match ParserFileParser::UsingStatement(ParserFileLexer & lexer, GrammarParser * grammarParser) static

Definition at line 1164 of ParserFileParser.cpp
Declaration at line 24 of ParserFileParser.hpp

Calls: ParserFileParser::UsingQualifiedId , sng2html::sng2html::GrammarParser::AddUsing

Called by: ParserFileParser::Statement


top | up | prev | next