top | up | prev | next

EnumerationParser Struct

Definition at line 14 of Enumeration.hpp

Member Functions

Match EnumBase(CppLexer& lexer, ParsingContext* ctx) static
Match EnumDeclaration(CppLexer& lexer, ParsingContext* ctx) static
Match EnumHead(CppLexer& lexer, ParsingContext* ctx) static
Match EnumKey(CppLexer& lexer) static
Match EnumName(CppLexer& lexer, ParsingContext* ctx) static
Match EnumSpecifier(CppLexer& lexer, ParsingContext* ctx) static
Match Enumerator(CppLexer& lexer) static
Match EnumeratorDefinition(CppLexer& lexer, ParsingContext* ctx) static
Match Enumerators(CppLexer& lexer, ParsingContext* ctx, EnumTypeNode* enumTypeNode) static
Match OpaqueEnumDeclaration(CppLexer& lexer, ParsingContext* ctx) static

Member Function Details

EnumBase Member Function

Match EnumerationParser::EnumBase(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 697 of Enumeration.cpp
Declaration at line 22 of Enumeration.hpp

Calls: TypeExprParser::TypeExpr

Called by: EnumerationParser::EnumHead , EnumerationParser::OpaqueEnumDeclaration


EnumDeclaration Member Function

Match EnumerationParser::EnumDeclaration(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 15 of Enumeration.cpp
Declaration at line 16 of Enumeration.hpp

Calls: EnumerationParser::EnumSpecifier

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


EnumHead Member Function

Match EnumerationParser::EnumHead(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 231 of Enumeration.cpp
Declaration at line 18 of Enumeration.hpp

Calls: EnumerationParser::EnumBase , EnumerationParser::EnumKey , EnumerationParser::EnumName

Called by: EnumerationParser::EnumSpecifier


EnumKey Member Function

Match EnumerationParser::EnumKey(CppLexer & lexer) static

Definition at line 494 of Enumeration.cpp
Declaration at line 20 of Enumeration.hpp

Called by: EnumerationParser::EnumHead , EnumerationParser::OpaqueEnumDeclaration


EnumName Member Function

Match EnumerationParser::EnumName(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 654 of Enumeration.cpp
Declaration at line 21 of Enumeration.hpp

Calls: IdentifierParser::QualifiedIdNode

Called by: EnumerationParser::EnumHead , EnumerationParser::OpaqueEnumDeclaration


EnumSpecifier Member Function

Match EnumerationParser::EnumSpecifier(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 78 of Enumeration.cpp
Declaration at line 17 of Enumeration.hpp

Calls: EnumerationParser::EnumHead , EnumerationParser::Enumerators

Called by: EnumerationParser::EnumDeclaration


Enumerator Member Function

Match EnumerationParser::Enumerator(CppLexer & lexer) static

Definition at line 1034 of Enumeration.cpp
Declaration at line 25 of Enumeration.hpp

Calls: IdentifierParser::Identifier

Called by: EnumerationParser::EnumeratorDefinition


EnumeratorDefinition Member Function

Match EnumerationParser::EnumeratorDefinition(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 892 of Enumeration.cpp
Declaration at line 24 of Enumeration.hpp

Calls: EnumerationParser::Enumerator , ExpressionParser::ConstantExpression

Called by: EnumerationParser::Enumerators


Enumerators Member Function

Match EnumerationParser::Enumerators(CppLexer & lexer, ParsingContext * ctx, EnumTypeNode * enumTypeNode) static

Definition at line 760 of Enumeration.cpp
Declaration at line 23 of Enumeration.hpp

Calls: EnumerationParser::EnumeratorDefinition , sngcpp::ast::EnumTypeNode::AddEnumerator

Called by: EnumerationParser::EnumSpecifier


OpaqueEnumDeclaration Member Function

Match EnumerationParser::OpaqueEnumDeclaration(CppLexer & lexer, ParsingContext * ctx) static

Definition at line 365 of Enumeration.cpp
Declaration at line 19 of Enumeration.hpp

Calls: EnumerationParser::EnumBase , EnumerationParser::EnumKey , EnumerationParser::EnumName

Called by: DeclarationParser::BlockDeclaration


top | up | prev | next