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 |
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
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).