CsEnumMember Struct Reference

Enum member AST node. More...

Inheritance diagram for CsEnumMember:

CsNode

List of all members.

Public Member Functions

 CsEnumMember ()
 CsEnumMember (CsNode *parent, LineInfo line_info)
virtual ~CsEnumMember ()
virtual void build_entities (CsDisplay &display)
 Build Entities - pass 2 (for internal purpose only).
virtual void type_lookup (CsDisplay &display)
 Type Lookup - pass 3 (for internal purpose only).
virtual void member_lookup (CsDisplay &display)
 Member Lookup - pass 4 (for internal purpose only).
virtual void addTokensRecursive (CsTokenCollector &tokenCollector)
 Recusively collect token indexes in source code order.
virtual void addTokens (CsTokenCollector &tokenCollector)
 Collect token indexes associated with this AST node.
virtual void addEntityDefinitions (CsEntityCollector &tokenCollector)
 Collect entities defined in this AST node.
virtual void addEntityReferences (CsEntityCollector &tokenCollector)
 Collect entity references.
virtual void clearEntities ()
 Clear all entity references (for internal purpose only).

Public Attributes

CsAttributesattributes
 Attributes.
CsIdentifier identifier
 Enumeration constant name.
CsExpressionexpression
 Expression assigned to constant.
CsEntityConstantentity
 Enumeration constant entity.
CsTokenIndex assign_token
CsTokenIndex comma_token


Detailed Description

Enum member AST node.

EBNF grammar:

enum-member-declaration:
  (attributes)? identifier ( "=" constant-expression )?


Constructor & Destructor Documentation

CsEnumMember::CsEnumMember (  )  [inline]

CsEnumMember::CsEnumMember ( CsNode parent,
LineInfo  line_info 
) [inline]

virtual CsEnumMember::~CsEnumMember (  )  [inline, virtual]


Member Function Documentation

virtual void CsEnumMember::build_entities ( CsDisplay &  display  )  [virtual]

Build Entities - pass 2 (for internal purpose only).

Implements CsNode.

virtual void CsEnumMember::type_lookup ( CsDisplay &  display  )  [virtual]

Type Lookup - pass 3 (for internal purpose only).

Implements CsNode.

virtual void CsEnumMember::member_lookup ( CsDisplay &  display  )  [virtual]

Member Lookup - pass 4 (for internal purpose only).

Implements CsNode.

virtual void CsEnumMember::addTokensRecursive ( CsTokenCollector tokenCollector  )  [virtual]

Recusively collect token indexes in source code order.

Implements CsNode.

virtual void CsEnumMember::addTokens ( CsTokenCollector tokenCollector  )  [virtual]

Collect token indexes associated with this AST node.

Implements CsNode.

virtual void CsEnumMember::addEntityDefinitions ( CsEntityCollector tokenCollector  )  [virtual]

Collect entities defined in this AST node.

Implements CsNode.

virtual void CsEnumMember::addEntityReferences ( CsEntityCollector tokenCollector  )  [virtual]

Collect entity references.

Implements CsNode.

virtual void CsEnumMember::clearEntities (  )  [virtual]

Clear all entity references (for internal purpose only).

Implements CsNode.


Member Data Documentation

Enumeration constant name.

Expression assigned to constant.

Enumeration constant entity.

© 2008 metaspec