top | up | prev | next

TemplateParser Struct

Definition at line 14 of Template.hpp

Member Functions

Match ExplicitInstantiation(CppLexer& lexer, ParsingContext* ctx) static
Match ExplicitSpecialization(CppLexer& lexer, ParsingContext* ctx) static
Match SimpleTemplateId(CppLexer& lexer, ParsingContext* ctx) static
Match TemplateArgument(CppLexer& lexer, ParsingContext* ctx) static
Match TemplateArgumentList(CppLexer& lexer, ParsingContext* ctx, int* arity) static
Match TemplateDeclaration(CppLexer& lexer, ParsingContext* ctx) static
Match TemplateId(CppLexer& lexer, ParsingContext* ctx) static
Match TemplateName(CppLexer& lexer) static
Match TemplateParameter(CppLexer& lexer, ParsingContext* ctx) static
Match TemplateParameterList(CppLexer& lexer, ParsingContext* ctx) static
Match TypeParameter(CppLexer& lexer, ParsingContext* ctx) static

Member Function Details

ExplicitInstantiation Member Function

Match TemplateParser::ExplicitInstantiation(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1045 of Template.cpp
Declaration at line 25 of Template.hpp

Calls: DeclarationParser::Declaration

Called by: DeclarationParser::Declaration


ExplicitSpecialization Member Function

Match TemplateParser::ExplicitSpecialization(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1122 of Template.cpp
Declaration at line 26 of Template.hpp

Calls: DeclarationParser::Declaration

Called by: DeclarationParser::Declaration


SimpleTemplateId Member Function

Match TemplateParser::SimpleTemplateId(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 587 of Template.cpp
Declaration at line 20 of Template.hpp

Calls: TemplateParser::TemplateArgumentList , TemplateParser::TemplateName , sngcpp::cppparser::ParsingContext::BeginParsingTemplateId , sngcpp::cppparser::ParsingContext::EndParsingTemplateId

Called by: IdentifierParser::IdNode , TemplateParser::TemplateId


TemplateArgument Member Function

Match TemplateParser::TemplateArgument(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 968 of Template.cpp
Declaration at line 24 of Template.hpp

Calls: ExpressionParser::ConditionalExpression , TypeExprParser::TypeExpr

Called by: TemplateParser::TemplateArgumentList


TemplateArgumentList Member Function

Match TemplateParser::TemplateArgumentList(CppLexer & lexer, ParsingContext * ctx, int * arity) static

Definition at line 834 of Template.cpp
Declaration at line 23 of Template.hpp

Calls: TemplateParser::TemplateArgument

Called by: TemplateParser::SimpleTemplateId


TemplateDeclaration Member Function

Match TemplateParser::TemplateDeclaration(CppLexer & lexer, ParsingContext * ctx) static

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

Calls: DeclarationParser::Declaration , TemplateParser::TemplateParameterList

Called by: ClassParser::MemberDeclaration , DeclarationParser::Declaration


TemplateId Member Function

Match TemplateParser::TemplateId(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 747 of Template.cpp
Declaration at line 21 of Template.hpp

Calls: TemplateParser::SimpleTemplateId

Called by: ExpressionParser::QualifiedId , ExpressionParser::UnqualifiedId


TemplateName Member Function

Match TemplateParser::TemplateName(CppLexer & lexer) static

Definition at line 790 of Template.cpp
Declaration at line 22 of Template.hpp

Calls: IdentifierParser::Identifier

Called by: TemplateParser::SimpleTemplateId


TemplateParameter Member Function

Match TemplateParser::TemplateParameter(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 312 of Template.cpp
Declaration at line 18 of Template.hpp

Calls: FunctionParser::ParameterDeclaration , TemplateParser::TypeParameter

Called by: TemplateParser::TemplateParameterList


TemplateParameterList Member Function

Match TemplateParser::TemplateParameterList(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 177 of Template.cpp
Declaration at line 17 of Template.hpp

Calls: TemplateParser::TemplateParameter

Called by: TemplateParser::TemplateDeclaration


TypeParameter Member Function

Match TemplateParser::TypeParameter(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 389 of Template.cpp
Declaration at line 19 of Template.hpp

Calls: IdentifierParser::Identifier , TypeExprParser::TypeExpr

Called by: TemplateParser::TemplateParameter


top | up | prev | next