top | up | prev | next

TemplateParser Struct

Definition at line 16 of Template.hpp

Member Functions

Match InstantiationRequest(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx) static
Match TemplateId(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx) static
Match TemplateParameter(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx) static
Match TemplateParameterList(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx, Node* owner) static

Member Function Details

InstantiationRequest Member Function

Match TemplateParser::InstantiationRequest(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx) static

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

Calls: TemplateParser::TemplateId , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan

Called by: CompileUnitParser::InstantiationRequestDeclaration


TemplateId Member Function

Match TemplateParser::TemplateId(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx) static

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

Calls: IdentifierParser::QualifiedId , ParsingContext::BeginParsingTemplateId , ParsingContext::EndParsingTemplateId , TypeExprParser::TypeExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos

Called by: ClassParser::BaseClassOrInterface , ExpressionParser::InvokeExpr , ExpressionParser::Primary , TemplateParser::InstantiationRequest , TypeExprParser::PrimaryTypeExpr


TemplateParameter Member Function

Match TemplateParser::TemplateParameter(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx) static

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

Calls: IdentifierParser::Identifier , TypeExprParser::TypeExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos

Called by: TemplateParser::TemplateParameterList


TemplateParameterList Member Function

Match TemplateParser::TemplateParameterList(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx, Node * owner) static

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

Calls: TemplateParser::TemplateParameter , sngcm::ast::Node::AddTemplateParameter , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos , soulng::lexer::Lexer::ThrowExpectationFailure

Called by: ClassParser::Class , FunctionParser::Function


top | up | prev | next