Public Member Functions |
| | CsBinaryExpression () |
| 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 |
| | Binary operator (one of: tkSTAR, tkDIV, tkMOD, tkPLUS, tkMINUS, tkSHIFT_LEFT, tkSHIFT_RIGHT, tkLESS, tkGREATER, tkLESS_OR_EQUAL, tkGREATER_OR_EQUAL, tkEQUAL, tkNOT_EQ, tkBITAND, tkXOR, tkBITOR, tkAND, tkOR, tkQUESTION2).
|
| CsExpression | rhs |
| | Right expression.
|
| int | operator_token |
| int | operator_token2 |
Binary expression AST node.
EBNF grammar:
binary-expression:
expression "*" expression
expression "/" expression
expression "%" expression
expression "+" expression
expression "-" expression
expression "<<" expression
expression ">>" expression
expression "<" expression
expression ">" expression
expression "<=" expression
expression ">=" expression
expression "==" expression
expression "!=" expression
expression "&" expression
expression "^" expression
expression "|" expression
expression "&&" expression
expression "||" expression
expression "??" expression
Binary operator (one of: tkSTAR, tkDIV, tkMOD, tkPLUS, tkMINUS, tkSHIFT_LEFT, tkSHIFT_RIGHT, tkLESS, tkGREATER, tkLESS_OR_EQUAL, tkGREATER_OR_EQUAL, tkEQUAL, tkNOT_EQ, tkBITAND, tkXOR, tkBITOR, tkAND, tkOR, tkQUESTION2).