CsClass Struct ReferenceClass AST node.
More...
Inheritance diagram for CsClass:
List of all members.
Detailed Description
Class AST node.
EBNF grammar:
class-declaration:
(attributes)? (class-modifiers)? "class" identifier (type-base)? class-body (";")?
class-modifiers:
(class-modifier)+
class-modifier:
"public"
"protected"
"internal"
"private"
"extern"
class-body:
"{" (class-member-declarations)? "}"
class-member-declarations:
(class-member-declaration)+
class-member-declaration:
constant-declaration
field-declaration
method-declaration
property-declaration
event-declaration
indexer-declaration
operator-declaration
constructor-declaration
destructor-declaration
static-constructor-declaration
type-declaration
Constructor & Destructor Documentation
CsClass::CsClass |
( |
|
) |
[inline] |
|
CsClass::CsClass |
( |
LineInfo |
line_info |
) |
[inline, explicit] |
|
Member Function Documentation
|
Collect token indexes associated with this AST node.
Implements CsNode. |
virtual void CsClass::addTokensRecursive |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
|
|
Recusively collect token indexes in source code order.
Implements CsNode. |
virtual void CsClass::clearEntities |
( |
|
) |
[virtual] |
|
|
Clear all entity references (for internal purpose only).
Reimplemented from CsClassStruct. |
Member Data Documentation
|