CsLabeledStatement Struct Reference

Labeled statement AST node. More...

Inheritance diagram for CsLabeledStatement:

CsStatement CsNode List of all members.

Public Member Functions

 CsLabeledStatement ()
 CsLabeledStatement (CsStatement *stat, LineInfo line_info)
virtual ~CsLabeledStatement ()
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

single_list1< CsLabel * > * labels
 Label list.
CsStatementstatement
 Statement.

Detailed Description

Labeled statement AST node.

EBNF grammar:

labeled-statement:
  (label)+ statement


Constructor & Destructor Documentation

CsLabeledStatement::CsLabeledStatement  )  [inline]
 

CsLabeledStatement::CsLabeledStatement CsStatement stat,
LineInfo  line_info
[inline]
 

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


Member Function Documentation

virtual void CsLabeledStatement::addEntityDefinitions CsEntityCollector tokenCollector  )  [inline, virtual]
 

Collect entities defined in this AST node.

Implements CsNode.

virtual void CsLabeledStatement::addEntityReferences CsEntityCollector tokenCollector  )  [inline, virtual]
 

Collect entity references.

Implements CsNode.

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

Collect token indexes associated with this AST node.

Implements CsNode.

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

Recusively collect token indexes in source code order.

Implements CsNode.

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

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

Implements CsNode.

virtual void CsLabeledStatement::clearEntities  )  [virtual]
 

Clear all entity references (for internal purpose only).

Implements CsNode.

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

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

Implements CsNode.

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

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

Implements CsNode.


Member Data Documentation

single_list1<CsLabel*>* CsLabeledStatement::labels
 

Label list.

CsStatement* CsLabeledStatement::statement
 

Statement.

© 2005 metaspec