CsConstantDeclarator Struct Reference

Constant declarator AST node. More...

Inheritance diagram for CsConstantDeclarator:

CsNode

List of all members.

Public Member Functions

 CsConstantDeclarator ()
 CsConstantDeclarator (CsNode *parent, LineInfo line_info)
virtual ~CsConstantDeclarator ()
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

CsIdentifier identifier
 Constant name.
CsExpressionexpression
 Expression assigned to constant.
CsEntityConstantentity
 Constant entity.
CsTokenIndex separator_token
CsTokenIndex assign_token


Detailed Description

Constant declarator AST node.

EBNF grammar:

constant-declarator:
  identifier = constant-expression


Constructor & Destructor Documentation

CsConstantDeclarator::CsConstantDeclarator (  )  [inline]

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

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


Member Function Documentation

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

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

Implements CsNode.

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

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

Implements CsNode.

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

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

Implements CsNode.

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

Recusively collect token indexes in source code order.

Implements CsNode.

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

Collect token indexes associated with this AST node.

Implements CsNode.

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

Collect entities defined in this AST node.

Implements CsNode.

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

Collect entity references.

Implements CsNode.

virtual void CsConstantDeclarator::clearEntities (  )  [virtual]

Clear all entity references (for internal purpose only).

Implements CsNode.


Member Data Documentation

Expression assigned to constant.

© 2008 metaspec