CsEnum Struct ReferenceEnum AST node.
More...
Inheritance diagram for CsEnum:
List of all members.
Detailed Description
Enum AST node.
EBNF grammar:
enum-declaration:
(attributes)? (enum-modifiers)? "enum" identifier
(enum-base)? enum-body (";")?
enum-base:
":" integral-type
enum-body:
"{" (enum-member-declarations)? "}"
"{" enum-member-declarations "," "}"
enum-modifiers:
(enum-modifier)+
enum-modifier:
"new"
"public"
"protected"
"internal"
"private"
enum-member-declarations:
enum-member-declaration ( "," enum-member-declaration )*
Constructor & Destructor Documentation
CsEnum::CsEnum |
( |
|
) |
[inline] |
|
CsEnum::CsEnum |
( |
LineInfo |
line_info |
) |
[inline, explicit] |
|
virtual CsEnum::~CsEnum |
( |
|
) |
[inline, virtual] |
|
Member Function Documentation
virtual void CsEnum::addEntityDefinitions |
( |
CsEntityCollector & |
tokenCollector |
) |
[virtual] |
|
|
Collect entities defined in this AST node.
Implements CsNode. |
virtual void CsEnum::addEntityReferences |
( |
CsEntityCollector & |
tokenCollector |
) |
[virtual] |
|
|
Collect entity references.
Implements CsNode. |
|
Collect token indexes associated with this AST node.
Implements CsNode. |
virtual void CsEnum::addTokensRecursive |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
|
|
Recusively collect token indexes in source code order.
Implements CsNode. |
virtual void CsEnum::build_entities |
( |
CsDisplay & |
display |
) |
[virtual] |
|
|
Build Entities - pass 2 (for internal purpose only).
Implements CsNode. |
virtual void CsEnum::clearEntities |
( |
|
) |
[virtual] |
|
|
Clear all entity references (for internal purpose only).
Reimplemented from CsScopeNode. |
virtual void CsEnum::member_lookup |
( |
CsDisplay & |
display |
) |
[virtual] |
|
|
Member Lookup - pass 4 (for internal purpose only).
Implements CsNode. |
virtual void CsEnum::type_lookup |
( |
CsDisplay & |
display |
) |
[virtual] |
|
|
Type Lookup - pass 3 (for internal purpose only).
Implements CsNode. |
Member Data Documentation
|