()
| 1474 | |
| 1475 | // and_expr: shift_expr ('&' shift_expr)* |
| 1476 | private _parseBitwiseAndExpression(): ExpressionNode { |
| 1477 | let leftExpr = this._parseShiftExpression(); |
| 1478 | if (leftExpr instanceof ErrorExpressionNode) { |
| 1479 | return leftExpr; |
| 1480 | } |
| 1481 | |
| 1482 | if (this._consumeTokenIfOperator(OperatorType.BitwiseAnd)) { |
| 1483 | let rightExpr = this._parseBitwiseAndExpression(); |
| 1484 | return new BinaryExpressionNode(leftExpr, rightExpr, OperatorType.BitwiseAnd); |
| 1485 | } |
| 1486 | |
| 1487 | return leftExpr; |
| 1488 | } |
| 1489 | |
| 1490 | // shift_expr: arith_expr (('<<'|'>>') arith_expr)* |
| 1491 | private _parseShiftExpression(): ExpressionNode { |
no test coverage detected