CsConditionalExpression Class Reference

Conditional expression AST node. More...

Inheritance diagram for CsConditionalExpression:

CsExpression 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

CsExpression condition
 Condition.
CsExpression true_expression
 True expression.
CsExpression false_expression
 False expression.
int question_token
int colon_token


Detailed Description

Conditional expression AST node.

EBNF grammar:

conditional-expression:
  expression "?" expression ":" expression

© 2007 metaspec