| |
Assignment expression AST node.
More...
List of all members.
Public Member Functions |
| | CsAssignmentExpression () |
| | CsAssignmentExpression (LineInfo line_info) |
| | CsAssignmentExpression (LineInfo line_info, CsNode *parent, CsExpression *lhs_, CsTokenType oper_, CsTokenIndex operator_token_, CsTokenIndex operator_token2_) |
| | CsAssignmentExpression (LineInfo line_info, CsExpression *lhs_, CsTokenType oper_, CsExpression *rhs_, CsTokenIndex operator_token_, CsTokenIndex operator_token2_) |
| virtual | ~CsAssignmentExpression () |
| virtual void | member_lookup (CsDisplay &display) |
| | Member Lookup - pass 4 (for internal purpose only).
|
| virtual void | clearEntities () |
| | Clear all entity references (for internal purpose only).
|
| virtual void | addTokensRecursive (CsTokenCollector &tokenCollector) |
| | Recursively collect token indexes in source code order.
|
| virtual void | addTokens (CsTokenCollector &tokenCollector) |
| | Collect token indexes associated with this AST node.
|
| virtual void | addEntityDefinitions (CsEntityCollector &tokenCollector) |
| | Collect entities defined in this AST node.
|
| virtual void | addEntityReferences (CsEntityCollector &tokenCollector) |
| | Collect entity references.
|
| virtual void | visit (CsAstVisitor *visitor) |
| | CsAstVisitor support.
|
| virtual void | callback (CsAstCallback *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.
|
| CsTokenIndex | operator_token |
| CsTokenIndex | 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
| CsAssignmentExpression::CsAssignmentExpression |
( |
| ) |
[inline] |
| CsAssignmentExpression::CsAssignmentExpression |
( |
LineInfo |
line_info | ) |
[inline, explicit] |
| CsAssignmentExpression::CsAssignmentExpression |
( |
LineInfo |
line_info, |
|
|
CsNode * |
parent, |
|
|
CsExpression * |
lhs_, |
|
|
CsTokenType |
oper_, |
|
|
CsTokenIndex |
operator_token_, |
|
|
CsTokenIndex |
operator_token2_ |
|
) |
| [inline] |
| CsAssignmentExpression::CsAssignmentExpression |
( |
LineInfo |
line_info, |
|
|
CsExpression * |
lhs_, |
|
|
CsTokenType |
oper_, |
|
|
CsExpression * |
rhs_, |
|
|
CsTokenIndex |
operator_token_, |
|
|
CsTokenIndex |
operator_token2_ |
|
) |
| [inline] |
| virtual CsAssignmentExpression::~CsAssignmentExpression |
( |
| ) |
[inline, virtual] |
Member Function Documentation
| virtual void CsAssignmentExpression::addEntityDefinitions |
( |
CsEntityCollector & |
tokenCollector | ) |
[inline, virtual] |
Collect entities defined in this AST node.
Reimplemented from CsExpression.
| virtual void CsAssignmentExpression::addEntityReferences |
( |
CsEntityCollector & |
tokenCollector | ) |
[inline, virtual] |
| virtual void CsAssignmentExpression::addTokens |
( |
CsTokenCollector & |
tokenCollector | ) |
[virtual] |
Collect token indexes associated with this AST node.
Implements CsNode.
| virtual void CsAssignmentExpression::addTokensRecursive |
( |
CsTokenCollector & |
tokenCollector | ) |
[virtual] |
Recursively collect token indexes in source code order.
Implements CsNode.
| virtual void CsAssignmentExpression::callback |
( |
CsAstCallback * |
visitor | ) |
[inline, virtual] |
| virtual void CsAssignmentExpression::clearEntities |
( |
| ) |
[virtual] |
Clear all entity references (for internal purpose only).
Reimplemented from CsExpression.
| virtual void CsAssignmentExpression::member_lookup |
( |
CsDisplay & |
display | ) |
[virtual] |
Member Lookup - pass 4 (for internal purpose only).
Implements CsNode.
| virtual void CsAssignmentExpression::visit |
( |
CsAstVisitor * |
visitor | ) |
[inline, 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).
|
|