top | up | prev | next

ClassParser Struct

Definition at line 14 of Class.hpp

Member Functions

Match AccessSpecifier(CppLexer& lexer) static
Match BaseClassSpecifier(CppLexer& lexer, ParsingContext* ctx) static
Match BaseClassSpecifierList(CppLexer& lexer, ParsingContext* ctx) static
Match BaseClause(CppLexer& lexer, ParsingContext* ctx) static
Match BaseSpecifier(CppLexer& lexer) static
Match BaseSpecifiers(CppLexer& lexer) static
Match ClassDeclaration(CppLexer& lexer, ParsingContext* ctx) static
Match ClassHead(CppLexer& lexer, ParsingContext* ctx) static
Match ClassKey(CppLexer& lexer) static
Match ClassName(CppLexer& lexer, ParsingContext* ctx) static
Match ClassSpecifier(CppLexer& lexer, ParsingContext* ctx) static
Match ClassVirtSpecifier(CppLexer& lexer) static
Match ClassVirtSpecifiers(CppLexer& lexer) static
Match CtorInitializer(CppLexer& lexer, ParsingContext* ctx) static
Match ForwardClassDeclaration(CppLexer& lexer, ParsingContext* ctx) static
Match MemberDeclaration(CppLexer& lexer, ParsingContext* ctx) static
Match MemberInitializer(CppLexer& lexer, ParsingContext* ctx) static
Match MemberInitializerId(CppLexer& lexer, ParsingContext* ctx) static
Match MemberInitializerList(CppLexer& lexer, ParsingContext* ctx) static
Match MemberSpecification(CppLexer& lexer, ParsingContext* ctx, ClassNode* classNode) static
Match MemberSpecifications(CppLexer& lexer, ParsingContext* ctx, ClassNode* classNode) static
Match PureSpecifier(CppLexer& lexer, bool functionMember) static
Match SpecialMemberFunctionDeclaration(CppLexer& lexer, ParsingContext* ctx) static
Match SpecialMemberFunctionDefinition(CppLexer& lexer, ParsingContext* ctx) static
Match VirtPureSpecifiers(CppLexer& lexer, bool functionMember) static
Match VirtSpecifier(CppLexer& lexer, bool functionMember) static

Member Function Details

AccessSpecifier Member Function

Match ClassParser::AccessSpecifier(CppLexer & lexer) static

Definition at line 2109 of Class.cpp
Declaration at line 33 of Class.hpp

Called by: ClassParser::BaseSpecifier , ClassParser::MemberSpecification


BaseClassSpecifier Member Function

Match ClassParser::BaseClassSpecifier(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1872 of Class.cpp
Declaration at line 30 of Class.hpp

Calls: ClassParser::BaseSpecifiers , ClassParser::ClassName

Called by: ClassParser::BaseClassSpecifierList


BaseClassSpecifierList Member Function

Match ClassParser::BaseClassSpecifierList(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1737 of Class.cpp
Declaration at line 29 of Class.hpp

Calls: ClassParser::BaseClassSpecifier

Called by: ClassParser::BaseClause


BaseClause Member Function

Match ClassParser::BaseClause(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 1674 of Class.cpp
Declaration at line 28 of Class.hpp

Calls: ClassParser::BaseClassSpecifierList

Called by: ClassParser::ClassHead


BaseSpecifier Member Function

Match ClassParser::BaseSpecifier(CppLexer & lexer) static

Definition at line 2029 of Class.cpp
Declaration at line 32 of Class.hpp

Calls: ClassParser::AccessSpecifier

Called by: ClassParser::BaseSpecifiers


BaseSpecifiers Member Function

Match ClassParser::BaseSpecifiers(CppLexer & lexer) static

Definition at line 1946 of Class.cpp
Declaration at line 31 of Class.hpp

Calls: ClassParser::BaseSpecifier

Called by: ClassParser::BaseClassSpecifier


ClassDeclaration Member Function

Match ClassParser::ClassDeclaration(CppLexer & lexer, ParsingContext * ctx) static

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

Calls: ClassParser::ClassSpecifier

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


ClassHead Member Function

Match ClassParser::ClassHead(CppLexer & lexer, ParsingContext * ctx) static

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

Calls: ClassParser::BaseClause , ClassParser::ClassKey , ClassParser::ClassName , ClassParser::ClassVirtSpecifiers

Called by: ClassParser::ClassSpecifier


ClassKey Member Function

Match ClassParser::ClassKey(CppLexer & lexer) static

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

Called by: ClassParser::ClassHead , ClassParser::ForwardClassDeclaration , TypeExprParser::PrimaryTypeExpr


ClassName Member Function

Match ClassParser::ClassName(CppLexer & lexer, ParsingContext * ctx) static

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

Calls: IdentifierParser::QualifiedIdNode

Called by: ClassParser::BaseClassSpecifier , ClassParser::ClassHead , ClassParser::ForwardClassDeclaration


ClassSpecifier Member Function

Match ClassParser::ClassSpecifier(CppLexer & lexer, ParsingContext * ctx) static

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

Calls: ClassParser::ClassHead , ClassParser::MemberSpecifications

Called by: ClassParser::ClassDeclaration


ClassVirtSpecifier Member Function

Match ClassParser::ClassVirtSpecifier(CppLexer & lexer) static

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

Called by: ClassParser::ClassVirtSpecifiers


ClassVirtSpecifiers Member Function

Match ClassParser::ClassVirtSpecifiers(CppLexer & lexer) static

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

Calls: ClassParser::ClassVirtSpecifier

Called by: ClassParser::ClassHead


CtorInitializer Member Function

Match ClassParser::CtorInitializer(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2807 of Class.cpp
Declaration at line 38 of Class.hpp

Calls: ClassParser::MemberInitializerList

Called by: ClassParser::SpecialMemberFunctionDefinition


ForwardClassDeclaration Member Function

Match ClassParser::ForwardClassDeclaration(CppLexer & lexer, ParsingContext * ctx) static

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

Calls: ClassParser::ClassKey , ClassParser::ClassName

Called by: ClassParser::MemberDeclaration , DeclarationParser::BlockDeclaration


MemberDeclaration Member Function

Match ClassParser::MemberDeclaration(CppLexer & lexer, ParsingContext * ctx) static

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

Calls: ClassParser::ClassDeclaration , ClassParser::ForwardClassDeclaration , ClassParser::SpecialMemberFunctionDeclaration , ClassParser::SpecialMemberFunctionDefinition , ClassParser::VirtPureSpecifiers , DeclarationParser::AliasDeclaration , DeclarationParser::DeclSpecifiers , DeclarationParser::TypedefDeclaration , DeclarationParser::UsingDeclaration , DeclaratorParser::BraceOrEqualInitializer , DeclaratorParser::Declarator , EnumerationParser::EnumDeclaration , FunctionParser::FunctionDefinition , TemplateParser::TemplateDeclaration , TypeExprParser::TypeExpr

Called by: ClassParser::MemberSpecification


MemberInitializer Member Function

Match ClassParser::MemberInitializer(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3015 of Class.cpp
Declaration at line 40 of Class.hpp

Calls: ClassParser::MemberInitializerId , DeclaratorParser::BracedInitializerList , ExpressionParser::ArgumentList

Called by: ClassParser::MemberInitializerList


MemberInitializerId Member Function

Match ClassParser::MemberInitializerId(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 3221 of Class.cpp
Declaration at line 41 of Class.hpp

Calls: IdentifierParser::QualifiedIdNode

Called by: ClassParser::MemberInitializer


MemberInitializerList Member Function

Match ClassParser::MemberInitializerList(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2884 of Class.cpp
Declaration at line 39 of Class.hpp

Calls: ClassParser::MemberInitializer

Called by: ClassParser::CtorInitializer


MemberSpecification Member Function

Match ClassParser::MemberSpecification(CppLexer & lexer, ParsingContext * ctx, ClassNode * classNode) static

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

Calls: ClassParser::AccessSpecifier , ClassParser::MemberDeclaration , sngcpp::ast::ClassNode::AddDeclaration , sngcpp::ast::ClassNode::DefaultAccess

Called by: ClassParser::MemberSpecifications


MemberSpecifications Member Function

Match ClassParser::MemberSpecifications(CppLexer & lexer, ParsingContext * ctx, ClassNode * classNode) static

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

Calls: ClassParser::MemberSpecification

Called by: ClassParser::ClassSpecifier


PureSpecifier Member Function

Match ClassParser::PureSpecifier(CppLexer & lexer, bool functionMember) static

Definition at line 2451 of Class.cpp
Declaration at line 36 of Class.hpp

Calls: LiteralParser::IntegerLiteral

Called by: ClassParser::VirtPureSpecifiers


SpecialMemberFunctionDeclaration Member Function

Match ClassParser::SpecialMemberFunctionDeclaration(CppLexer & lexer, ParsingContext * ctx) static

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

Calls: ClassParser::VirtPureSpecifiers , DeclarationParser::DeclSpecifiers , DeclaratorParser::Declarator

Called by: ClassParser::MemberDeclaration


SpecialMemberFunctionDefinition Member Function

Match ClassParser::SpecialMemberFunctionDefinition(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 2534 of Class.cpp
Declaration at line 37 of Class.hpp

Calls: ClassParser::CtorInitializer , DeclarationParser::DeclSpecifiers , DeclaratorParser::Declarator , FunctionParser::FunctionBody

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


VirtPureSpecifiers Member Function

Match ClassParser::VirtPureSpecifiers(CppLexer & lexer, bool functionMember) static

Definition at line 2179 of Class.cpp
Declaration at line 34 of Class.hpp

Calls: ClassParser::PureSpecifier , ClassParser::VirtSpecifier

Called by: ClassParser::MemberDeclaration , ClassParser::SpecialMemberFunctionDeclaration , FunctionParser::FunctionDefinition


VirtSpecifier Member Function

Match ClassParser::VirtSpecifier(CppLexer & lexer, bool functionMember) static

Definition at line 2307 of Class.cpp
Declaration at line 35 of Class.hpp

Called by: ClassParser::VirtPureSpecifiers


top | up | prev | next