CsForStatement Class Reference

For statement AST node. More...

Inheritance diagram for CsForStatement:

CsStatement CsNode

List of all members.

Public Member Functions

override void addTokensRecursive (CsTokenCollector tokenCollector)
 Recusively 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)
 CsAstVisitor support.
override void callback (ICsAstCallback visitor)
 CsAstCallback 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

© 2007 metaspec