CsForStatement Class Reference

For statement AST node. More...

Inheritance diagram for CsForStatement:
CsStatement CsNode

List of all members.

Public Member Functions

 CsForStatement ()
override void replace (CsNode old_node, CsNode new_node)
 Replace CsNode fields.
override CsNode clone (clone_options options)
 Clone AST node.
override void addTokensRecursive (CsTokenCollector tokenCollector)
 Recursively collect token indexes in source code order.
override void addTokens (CsTokenCollector tokenCollector)
 Collect token indexes associated with this AST node.
override void visit (ICsAstVisitor visitor)
 ICsAstVisitor support.
override void callback (ICsAstCallback visitor)
 ICsAstCallback support.

Public Attributes

CsNode initializer
 Initializer.
CsExpression condition
 Condition.
CsNode iterator
 Iterator.
CsStatement statement
 Statement.
CsEntityBlock entity
 For block entity.
int for_token
int lparen_token
int semicolon1_token
int semicolon2_token
int rparen_token

Detailed Description

For statement AST node.

EBNF grammar:

for-statement:
  "for" "(" (for-initializer)? ";" (for-condition)? ";" (for-iterator)? ")" embedded-statement

for-initializer:
  local-variable-declaration
  statement-expression-list

for-condition:
  boolean-expression

for-iterator:
  statement-expression-list


Constructor & Destructor Documentation

CsForStatement (  ) 

Member Function Documentation

override void addTokens ( CsTokenCollector  tokenCollector  )  [virtual]

Collect token indexes associated with this AST node.

Implements CsNode.

override void addTokensRecursive ( CsTokenCollector  tokenCollector  )  [virtual]

Recursively collect token indexes in source code order.

Implements CsNode.

override void callback ( ICsAstCallback  visitor  )  [virtual]

ICsAstCallback support.

Implements CsNode.

override CsNode clone ( clone_options  options  )  [virtual]

Clone AST node.

Implements CsNode.

override void replace ( CsNode  old_node,
CsNode  new_node 
) [virtual]

Replace CsNode fields.

Reimplemented from CsNode.

override void visit ( ICsAstVisitor  visitor  )  [virtual]

ICsAstVisitor support.

Implements CsNode.


Member Data Documentation

Condition.

For block entity.

int for_token

Initializer.

Iterator.

Statement.

© 2010 metaspec