CsLocalConstantDeclarator Struct Reference

Local constant declarator AST node. More...

Inheritance diagram for CsLocalConstantDeclarator:

CsNode List of all members.

Public Member Functions

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

PHashString name
 Constant name.
CsExpressionexpression
 Expression assigned to constant.
CsEntityLocalConstantentity
 Local constant entity.
CsTokenIndex separator_token
CsTokenIndex identifier_token
CsTokenIndex assign_token

Detailed Description

Local constant declarator AST node.

EBNF grammar:

constant-declarator:
  identifier "=" constant-expression


Constructor & Destructor Documentation

CsLocalConstantDeclarator::CsLocalConstantDeclarator  )  [inline]
 

CsLocalConstantDeclarator::CsLocalConstantDeclarator CsNode parent,
LineInfo  line_info
[inline]
 

virtual CsLocalConstantDeclarator::~CsLocalConstantDeclarator  )  [inline, virtual]
 


Member Function Documentation

virtual void CsLocalConstantDeclarator::addEntityDefinitions CsEntityCollector tokenCollector  )  [virtual]
 

Collect entities defined in this AST node.

Implements CsNode.

virtual void CsLocalConstantDeclarator::addEntityReferences CsEntityCollector tokenCollector  )  [virtual]
 

Collect entity references.

Implements CsNode.

virtual void CsLocalConstantDeclarator::addTokens CsTokenCollector tokenCollector  )  [virtual]
 

Collect token indexes associated with this AST node.

Implements CsNode.

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

Recusively collect token indexes in source code order.

Implements CsNode.

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

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

Implements CsNode.

virtual void CsLocalConstantDeclarator::clearEntities  )  [virtual]
 

Clear all entity references (for internal purpose only).

Implements CsNode.

virtual void CsLocalConstantDeclarator::member_lookup CsDisplay &  display  )  [virtual]
 

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

Implements CsNode.

virtual void CsLocalConstantDeclarator::type_lookup CsDisplay &  display  )  [virtual]
 

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

Implements CsNode.


Member Data Documentation

CsTokenIndex CsLocalConstantDeclarator::assign_token
 

CsEntityLocalConstant* CsLocalConstantDeclarator::entity
 

Local constant entity.

CsExpression* CsLocalConstantDeclarator::expression
 

Expression assigned to constant.

CsTokenIndex CsLocalConstantDeclarator::identifier_token
 

PHashString CsLocalConstantDeclarator::name
 

Constant name.

CsTokenIndex CsLocalConstantDeclarator::separator_token
 

© 2005 metaspec