CsAssignmentExpression Class Reference
Assignment expression AST node.
More...
List of all members.
Public Member Functions |
| CsAssignmentExpression () |
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 |
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
Constructor & Destructor Documentation
Member Function Documentation
Collect token indexes associated with this AST node.
Implements CsNode.
Recursively collect token indexes in source code order.
Implements CsNode.
Clone AST node.
Implements CsNode.
override void replace |
( |
CsNode |
old_node, |
|
|
CsNode |
new_node | |
|
) |
| | [virtual] |
Member Data Documentation
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).