()
| 1644 | } |
| 1645 | |
| 1646 | final public void ShiftExpression() throws ParseException { |
| 1647 | Token t = null; |
| 1648 | AdditiveExpression(); |
| 1649 | label_14: |
| 1650 | while (true) { |
| 1651 | switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { |
| 1652 | case LSHIFT: |
| 1653 | case LSHIFTX: |
| 1654 | case RSIGNEDSHIFT: |
| 1655 | case RSIGNEDSHIFTX: |
| 1656 | case RUNSIGNEDSHIFT: |
| 1657 | case RUNSIGNEDSHIFTX: |
| 1658 | ; |
| 1659 | break; |
| 1660 | default: |
| 1661 | jj_la1[43] = jj_gen; |
| 1662 | break label_14; |
| 1663 | } |
| 1664 | switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { |
| 1665 | case LSHIFT: |
| 1666 | t = jj_consume_token(LSHIFT); |
| 1667 | break; |
| 1668 | case LSHIFTX: |
| 1669 | t = jj_consume_token(LSHIFTX); |
| 1670 | break; |
| 1671 | case RSIGNEDSHIFT: |
| 1672 | t = jj_consume_token(RSIGNEDSHIFT); |
| 1673 | break; |
| 1674 | case RSIGNEDSHIFTX: |
| 1675 | t = jj_consume_token(RSIGNEDSHIFTX); |
| 1676 | break; |
| 1677 | case RUNSIGNEDSHIFT: |
| 1678 | t = jj_consume_token(RUNSIGNEDSHIFT); |
| 1679 | break; |
| 1680 | case RUNSIGNEDSHIFTX: |
| 1681 | t = jj_consume_token(RUNSIGNEDSHIFTX); |
| 1682 | break; |
| 1683 | default: |
| 1684 | jj_la1[44] = jj_gen; |
| 1685 | jj_consume_token(-1); |
| 1686 | throw new ParseException(); |
| 1687 | } |
| 1688 | AdditiveExpression(); |
| 1689 | BSHBinaryExpression jjtn001 = new BSHBinaryExpression(JJTBINARYEXPRESSION); |
| 1690 | boolean jjtc001 = true; |
| 1691 | jjtree.openNodeScope(jjtn001); |
| 1692 | jjtreeOpenNodeScope(jjtn001); |
| 1693 | try { |
| 1694 | jjtree.closeNodeScope(jjtn001, 2); |
| 1695 | jjtc001 = false; |
| 1696 | jjtreeCloseNodeScope(jjtn001); |
| 1697 | jjtn001.kind = t.kind; |
| 1698 | } finally { |
| 1699 | if (jjtc001) { |
| 1700 | jjtree.closeNodeScope(jjtn001, 2); |
| 1701 | jjtreeCloseNodeScope(jjtn001); |
| 1702 | } |
| 1703 | } |
no test coverage detected