()
| 1444 | |
| 1445 | // expr: xor_expr ('|' xor_expr)* |
| 1446 | private _parseBitwiseOrExpression(): ExpressionNode { |
| 1447 | let leftExpr = this._parseExclusiveOrExpression(); |
| 1448 | if (leftExpr instanceof ErrorExpressionNode) { |
| 1449 | return leftExpr; |
| 1450 | } |
| 1451 | |
| 1452 | if (this._consumeTokenIfOperator(OperatorType.BitwiseOr)) { |
| 1453 | let rightExpr = this._parseBitwiseOrExpression(); |
| 1454 | return new BinaryExpressionNode(leftExpr, rightExpr, OperatorType.BitwiseOr); |
| 1455 | } |
| 1456 | |
| 1457 | return leftExpr; |
| 1458 | } |
| 1459 | |
| 1460 | // xor_expr: and_expr ('^' and_expr)* |
| 1461 | private _parseExclusiveOrExpression(): ExpressionNode { |
no test coverage detected