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.
PHashString name
 Enumeration constant name.
CsExpressionexpression
 Expression assigned to constant.
CsEntityConstantentity
 Enumeration constant entity.
CsTokenIndex identifier_token
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::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::addTokens CsTokenCollector tokenCollector  )  [virtual]
 

Collect token indexes associated with this AST node.

Implements CsNode.

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

Recusively collect token indexes in source code order.

Implements CsNode.

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

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

Implements CsNode.

virtual void CsEnumMember::clearEntities  )  [virtual]
 

Clear all entity references (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::type_lookup CsDisplay &  display  )  [virtual]
 

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

Implements CsNode.


Member Data Documentation

CsTokenIndex CsEnumMember::assign_token
 

CsAttributes* CsEnumMember::attributes
 

Attributes.

CsTokenIndex CsEnumMember::comma_token
 

CsEntityConstant* CsEnumMember::entity
 

Enumeration constant entity.

CsExpression* CsEnumMember::expression
 

Expression assigned to constant.

CsTokenIndex CsEnumMember::identifier_token
 

PHashString CsEnumMember::name
 

Enumeration constant name.

© 2005 metaspec