(boolean noIn)
| 692 | } |
| 693 | |
| 694 | public Expression equalityExpression(boolean noIn) { |
| 695 | Expression expr = relationalExpression(noIn); |
| 696 | |
| 697 | while (la() == EQUALITY || la() == NOT_EQUALITY || la() == STRICT_EQUALITY || la() == STRICT_NOT_EQUALITY) { |
| 698 | switch (la()) { |
| 699 | case EQUALITY: |
| 700 | consume(); |
| 701 | expr = factory.equalityOperator(expr, relationalExpression(noIn)); |
| 702 | break; |
| 703 | case NOT_EQUALITY: |
| 704 | consume(); |
| 705 | expr = factory.notEqualityOperator(expr, relationalExpression(noIn)); |
| 706 | break; |
| 707 | case STRICT_EQUALITY: |
| 708 | consume(); |
| 709 | expr = factory.strictEqualityOperator(expr, relationalExpression(noIn)); |
| 710 | break; |
| 711 | case STRICT_NOT_EQUALITY: |
| 712 | consume(); |
| 713 | expr = factory.strictNotEqualityOperator(expr, relationalExpression(noIn)); |
| 714 | break; |
| 715 | } |
| 716 | } |
| 717 | |
| 718 | return expr; |
| 719 | } |
| 720 | |
| 721 | public Expression relationalExpression(boolean noIn) { |
| 722 | Expression expr = shiftExpression(); |
no test coverage detected