MCPcopy Create free account
hub / github.com/beanshell/beanshell / ShiftExpression

Method ShiftExpression

src/bsh/Parser.java:1646–1705  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 }

Callers 1

RelationalExpressionMethod · 0.95

Calls 7

AdditiveExpressionMethod · 0.95
jj_ntkMethod · 0.95
jj_consume_tokenMethod · 0.95
jjtreeOpenNodeScopeMethod · 0.95
jjtreeCloseNodeScopeMethod · 0.95
openNodeScopeMethod · 0.80
closeNodeScopeMethod · 0.80

Tested by

no test coverage detected