top | up | prev | next

LexerDeclarationParser Struct

Definition at line 13 of LexerDeclarationParser.hpp

Member Functions

soulng::parser::Match BlockDeclaration(LexerFileLexer& lexer) static
soulng::parser::Match CVQualifier(LexerFileLexer& lexer) static
soulng::parser::Match DeclSpecifier(LexerFileLexer& lexer) static
soulng::parser::Match DeclSpecifierSeq(LexerFileLexer& lexer, soulng::cppcode::SimpleDeclaration* declaration) static
soulng::parser::Match NamespaceAliasDefinition(LexerFileLexer& lexer) static
soulng::parser::Match SimpleDeclaration(LexerFileLexer& lexer) static
soulng::parser::Match SimpleTypeSpecifier(LexerFileLexer& lexer) static
soulng::parser::Match StorageClassSpecifier(LexerFileLexer& lexer) static
soulng::parser::Match TemplateArgument(LexerFileLexer& lexer) static
soulng::parser::Match TemplateArgumentList(LexerFileLexer& lexer, soulng::cppcode::TypeName* typeName) static
soulng::parser::Match TypeName(LexerFileLexer& lexer) static
soulng::parser::Match TypeSpecifier(LexerFileLexer& lexer) static
soulng::parser::Match Typedef(LexerFileLexer& lexer) static
soulng::parser::Match UsingDeclaration(LexerFileLexer& lexer) static
soulng::parser::Match UsingDirective(LexerFileLexer& lexer) static

Member Function Details

BlockDeclaration Member Function

soulng::parser::Match LexerDeclarationParser::BlockDeclaration(LexerFileLexer & lexer) static

Definition at line 15 of LexerDeclarationParser.cpp
Declaration at line 15 of LexerDeclarationParser.hpp

Calls: LexerDeclarationParser::NamespaceAliasDefinition , LexerDeclarationParser::SimpleDeclaration , LexerDeclarationParser::UsingDeclaration , LexerDeclarationParser::UsingDirective

Called by: LexerStatementParser::DeclarationStatement


CVQualifier Member Function

soulng::parser::Match LexerDeclarationParser::CVQualifier(LexerFileLexer & lexer) static

Definition at line 1261 of LexerDeclarationParser.cpp
Declaration at line 26 of LexerDeclarationParser.hpp

Called by: LexerDeclarationParser::TypeSpecifier , LexerDeclaratorParser::CVQualifierSeq


DeclSpecifier Member Function

soulng::parser::Match LexerDeclarationParser::DeclSpecifier(LexerFileLexer & lexer) static

Definition at line 424 of LexerDeclarationParser.cpp
Declaration at line 18 of LexerDeclarationParser.hpp

Calls: LexerDeclarationParser::StorageClassSpecifier , LexerDeclarationParser::TypeSpecifier , LexerDeclarationParser::Typedef

Called by: LexerDeclarationParser::DeclSpecifierSeq


DeclSpecifierSeq Member Function

soulng::parser::Match LexerDeclarationParser::DeclSpecifierSeq(LexerFileLexer & lexer, soulng::cppcode::SimpleDeclaration* declaration) static

Definition at line 310 of LexerDeclarationParser.cpp
Declaration at line 17 of LexerDeclarationParser.hpp

Calls: LexerDeclarationParser::DeclSpecifier , LexerDeclarationParser::TypeName

Called by: LexerDeclarationParser::SimpleDeclaration


NamespaceAliasDefinition Member Function

soulng::parser::Match LexerDeclarationParser::NamespaceAliasDefinition(LexerFileLexer & lexer) static

Definition at line 1318 of LexerDeclarationParser.cpp
Declaration at line 27 of LexerDeclarationParser.hpp

Calls: LexerIdentifierParser::CppIdentifier , LexerIdentifierParser::QualifiedCppId

Called by: LexerDeclarationParser::BlockDeclaration


SimpleDeclaration Member Function

soulng::parser::Match LexerDeclarationParser::SimpleDeclaration(LexerFileLexer & lexer) static

Definition at line 160 of LexerDeclarationParser.cpp
Declaration at line 16 of LexerDeclarationParser.hpp

Calls: LexerDeclarationParser::DeclSpecifierSeq , LexerDeclaratorParser::InitDeclaratorList

Called by: LexerDeclarationParser::BlockDeclaration , LexerStatementParser::ForInitStatement


SimpleTypeSpecifier Member Function

soulng::parser::Match LexerDeclarationParser::SimpleTypeSpecifier(LexerFileLexer & lexer) static

Definition at line 708 of LexerDeclarationParser.cpp
Declaration at line 21 of LexerDeclarationParser.hpp

Called by: LexerDeclarationParser::TypeSpecifier , LexerExpressionParser::TypeSpecifierOrTypeName


StorageClassSpecifier Member Function

soulng::parser::Match LexerDeclarationParser::StorageClassSpecifier(LexerFileLexer & lexer) static

Definition at line 535 of LexerDeclarationParser.cpp
Declaration at line 19 of LexerDeclarationParser.hpp

Called by: LexerDeclarationParser::DeclSpecifier


TemplateArgument Member Function

soulng::parser::Match LexerDeclarationParser::TemplateArgument(LexerFileLexer & lexer) static

Definition at line 1138 of LexerDeclarationParser.cpp
Declaration at line 24 of LexerDeclarationParser.hpp

Calls: LexerDeclaratorParser::TypeId , LexerExpressionParser::AssignmentExpression

Called by: LexerDeclarationParser::TemplateArgumentList


TemplateArgumentList Member Function

soulng::parser::Match LexerDeclarationParser::TemplateArgumentList(LexerFileLexer & lexer, soulng::cppcode::TypeName* typeName) static

Definition at line 1035 of LexerDeclarationParser.cpp
Declaration at line 23 of LexerDeclarationParser.hpp

Calls: LexerDeclarationParser::TemplateArgument

Called by: LexerDeclarationParser::TypeName


TypeName Member Function

soulng::parser::Match LexerDeclarationParser::TypeName(LexerFileLexer & lexer) static

Definition at line 882 of LexerDeclarationParser.cpp
Declaration at line 22 of LexerDeclarationParser.hpp

Calls: LexerDeclarationParser::TemplateArgumentList , LexerIdentifierParser::QualifiedCppId

Called by: LexerDeclarationParser::DeclSpecifierSeq , LexerDeclaratorParser::DeclaratorId , LexerDeclaratorParser::Type , LexerDeclaratorParser::TypeId , LexerExpressionParser::NewTypeId , LexerExpressionParser::TypeSpecifierOrTypeName


TypeSpecifier Member Function

soulng::parser::Match LexerDeclarationParser::TypeSpecifier(LexerFileLexer & lexer) static

Definition at line 631 of LexerDeclarationParser.cpp
Declaration at line 20 of LexerDeclarationParser.hpp

Calls: LexerDeclarationParser::CVQualifier , LexerDeclarationParser::SimpleTypeSpecifier

Called by: LexerDeclarationParser::DeclSpecifier , LexerDeclaratorParser::Type , LexerDeclaratorParser::TypeSpecifierSeq


Typedef Member Function

soulng::parser::Match LexerDeclarationParser::Typedef(LexerFileLexer & lexer) static

Definition at line 1215 of LexerDeclarationParser.cpp
Declaration at line 25 of LexerDeclarationParser.hpp

Called by: LexerDeclarationParser::DeclSpecifier


UsingDeclaration Member Function

soulng::parser::Match LexerDeclarationParser::UsingDeclaration(LexerFileLexer & lexer) static

Definition at line 1443 of LexerDeclarationParser.cpp
Declaration at line 28 of LexerDeclarationParser.hpp

Calls: LexerIdentifierParser::QualifiedCppId

Called by: LexerDeclarationParser::BlockDeclaration


UsingDirective Member Function

soulng::parser::Match LexerDeclarationParser::UsingDirective(LexerFileLexer & lexer) static

Definition at line 1526 of LexerDeclarationParser.cpp
Declaration at line 29 of LexerDeclarationParser.hpp

Calls: LexerIdentifierParser::QualifiedCppId

Called by: LexerDeclarationParser::BlockDeclaration


top | up | prev | next