top | up | prev | next

ClassParser Struct

Definition at line 14 of Class.hpp

Member Functions

Match BaseClassOrInterface(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx) static
Match Class(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx) static
Match ClassContent(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx, ClassNode* classNode) static
Match ClassMember(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx, ClassNode* classNode) static
Match Constructor(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx, ClassNode* classNode) static
Match ConversionFunction(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx) static
Match Destructor(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx, ClassNode* classNode) static
Match InheritanceAndInterfaces(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx, ClassNode* classNode) static
Match Initializer(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx) static
Match MemberFunction(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx) static
Match MemberVariable(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx) static
Match StaticConstructor(CmajorLexer& lexer, boost::uuids::uuid* moduleId, ParsingContext* ctx, ClassNode* classNode) static

Member Function Details

BaseClassOrInterface Member Function

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

Definition at line 627 of Class.cpp
Declaration at line 18 of Class.hpp

Calls: IdentifierParser::QualifiedId , TemplateParser::TemplateId , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: ClassParser::InheritanceAndInterfaces


Class Member Function

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

Definition at line 26 of Class.cpp
Declaration at line 16 of Class.hpp

Calls: AttributeParser::Attributes , ClassParser::ClassContent , ClassParser::InheritanceAndInterfaces , ConceptParser::WhereConstraint , IdentifierParser::Identifier , SpecifierParser::Specifiers , TemplateParser::TemplateParameterList , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos , soulng::lexer::Lexer::ThrowExpectationFailure

Called by: ClassParser::ClassMember , CompileUnitParser::ClassDefinition


ClassContent Member Function

Match ClassParser::ClassContent(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx, ClassNode * classNode) static

Definition at line 704 of Class.cpp
Declaration at line 19 of Class.hpp

Calls: ClassParser::ClassMember , sngcm::ast::ClassNode::AddMember , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: ClassParser::Class


ClassMember Member Function

Match ClassParser::ClassMember(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx, ClassNode * classNode) static

Definition at line 766 of Class.cpp
Declaration at line 20 of Class.hpp

Calls: ClassParser::Class , ClassParser::Constructor , ClassParser::ConversionFunction , ClassParser::Destructor , ClassParser::MemberFunction , ClassParser::MemberVariable , ClassParser::StaticConstructor , ConstantParser::Constant , DelegateParser::ClassDelegate , DelegateParser::Delegate , EnumerationParser::EnumType , TypedefParser::Typedef , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: ClassParser::ClassContent


Constructor Member Function

Match ClassParser::Constructor(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx, ClassNode * classNode) static

Definition at line 1628 of Class.cpp
Declaration at line 22 of Class.hpp

Calls: AttributeParser::Attributes , ClassParser::Initializer , ConceptParser::WhereConstraint , IdentifierParser::Identifier , ParameterParser::ParameterList , SpecifierParser::Specifiers , StatementParser::CompoundStatement , sngcm::ast::ClassNode::Id , sngcm::ast::IdentifierNode::Str , soulng::lexer::Lexer::GetMatch , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos

Called by: ClassParser::ClassMember


ConversionFunction Member Function

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

Definition at line 3129 of Class.cpp
Declaration at line 26 of Class.hpp

Calls: AttributeParser::Attributes , ConceptParser::WhereConstraint , SpecifierParser::Specifiers , StatementParser::CompoundStatement , TypeExprParser::TypeExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos , soulng::lexer::Lexer::ThrowExpectationFailure

Called by: ClassParser::ClassMember


Destructor Member Function

Match ClassParser::Destructor(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx, ClassNode * classNode) static

Definition at line 2036 of Class.cpp
Declaration at line 23 of Class.hpp

Calls: AttributeParser::Attributes , ConceptParser::WhereConstraint , IdentifierParser::Identifier , SpecifierParser::Specifiers , StatementParser::CompoundStatement , sngcm::ast::ClassNode::Id , sngcm::ast::IdentifierNode::Str , soulng::lexer::Lexer::GetMatch , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos , soulng::lexer::Lexer::ThrowExpectationFailure

Called by: ClassParser::ClassMember


InheritanceAndInterfaces Member Function

Match ClassParser::InheritanceAndInterfaces(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx, ClassNode * classNode) static

Definition at line 434 of Class.cpp
Declaration at line 17 of Class.hpp

Calls: ClassParser::BaseClassOrInterface , ParsingContext::BeginParsingTypeExpr , ParsingContext::EndParsingTypeExpr , sngcm::ast::ClassNode::AddBaseClassOrInterface , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: ClassParser::Class


Initializer Member Function

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

Definition at line 2391 of Class.cpp
Declaration at line 24 of Class.hpp

Calls: ExpressionParser::ArgumentList , IdentifierParser::Identifier , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos , soulng::lexer::Lexer::ThrowExpectationFailure

Called by: ClassParser::Constructor , ClassParser::StaticConstructor


MemberFunction Member Function

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

Definition at line 2799 of Class.cpp
Declaration at line 25 of Class.hpp

Calls: AttributeParser::Attributes , ConceptParser::WhereConstraint , FunctionParser::FunctionGroupId , ParameterParser::ParameterList , SpecifierParser::Specifiers , StatementParser::CompoundStatement , TypeExprParser::TypeExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos

Called by: ClassParser::ClassMember


MemberVariable Member Function

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

Definition at line 3510 of Class.cpp
Declaration at line 27 of Class.hpp

Calls: AttributeParser::Attributes , IdentifierParser::Identifier , SpecifierParser::Specifiers , TypeExprParser::TypeExpr , sngcm::ast::MemberVariableNode::SetSpecifierSpan , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos

Called by: ClassParser::ClassMember


StaticConstructor Member Function

Match ClassParser::StaticConstructor(CmajorLexer & lexer, boost::uuids::uuid* moduleId, ParsingContext * ctx, ClassNode * classNode) static

Definition at line 1183 of Class.cpp
Declaration at line 21 of Class.hpp

Calls: AttributeParser::Attributes , ClassParser::Initializer , ConceptParser::WhereConstraint , IdentifierParser::Identifier , SpecifierParser::Specifiers , StatementParser::CompoundStatement , sngcm::ast::ClassNode::Id , sngcm::ast::IdentifierNode::Str , soulng::lexer::Lexer::GetMatch , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos

Called by: ClassParser::ClassMember


top | up | prev | next