CsAssignmentExpression Class Reference

Assignment expression AST node. More...

Inheritance diagram for CsAssignmentExpression:

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 lhs
 Left expression.
CsTokenType oper
 Assignment operator (one of: tkASSIGN, tkPLUS_EQ, tkMINUS_EQ, tkSTAR_EQ, tkDIV_EQ, tkMOD_EQ, tkAND_EQ, tkOR_EQ, tkXOR_EQ, tkLEFT_SHIFT_EQ, tkRIGHT_SHIFT_EQ).
CsExpression rhs
 Right expression.
int operator_token
int operator_token2


Detailed Description

Assignment expression AST node.

EBNF grammar:

assignment-expression:
  unary-expression "=" expression
  unary-expression "+=" expression
  unary-expression "-=" expression
  unary-expression "*=" expression
  unary-expression "/=" expression
  unary-expression "%=" expression
  unary-expression "&=" expression
  unary-expression "|=" expression
  unary-expression "^=" expression
  unary-expression "<<=" expression
  unary-expression ">>=" expression

© 2007 metaspec