final public Expression Expression() throws ParseException { Expression ret; AssignExpr.Operator op; Expression value; ret = ConditionalExpression(); if (jj_2_18(2)) { op = AssignmentOperator(); value = Expression(); ret = new AssignExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, value, op); } else { ; } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression Expression() throws ParseException { Expression ret; AssignExpr.Operator op; Expression value; ret = ConditionalExpression(); if (jj_2_18(2)) { op = AssignmentOperator(); value = Expression(); ret = new AssignExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, value, op); } else { ; } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression InstanceOfExpression() throws ParseException { Expression ret; Type type; ret = RelationalExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case INSTANCEOF: jj_consume_token(INSTANCEOF); type = Type(); ret = new InstanceOfExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, type); break; default: jj_la1[69] = jj_gen; ; } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression InstanceOfExpression() throws ParseException { Expression ret; Type type; ret = RelationalExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case INSTANCEOF: jj_consume_token(INSTANCEOF); type = Type(); ret = new InstanceOfExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, type); break; default: jj_la1[68] = jj_gen; ; } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression ExclusiveOrExpression() throws ParseException { Expression ret; Expression right; ret = AndExpression(); label_28: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case XOR: ; break; default: jj_la1[65] = jj_gen; break label_28; } jj_consume_token(XOR); right = AndExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.xor); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression ConditionalOrExpression() throws ParseException { Expression ret; Expression right; ret = ConditionalAndExpression(); label_25: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SC_OR: ; break; default: jj_la1[62] = jj_gen; break label_25; } jj_consume_token(SC_OR); right = ConditionalAndExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.or); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression ConditionalAndExpression() throws ParseException { Expression ret; Expression right; ret = InclusiveOrExpression(); label_26: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SC_AND: ; break; default: jj_la1[62] = jj_gen; break label_26; } jj_consume_token(SC_AND); right = InclusiveOrExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.and); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression ConditionalAndExpression() throws ParseException { Expression ret; Expression right; ret = InclusiveOrExpression(); label_26: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SC_AND: ; break; default: jj_la1[63] = jj_gen; break label_26; } jj_consume_token(SC_AND); right = InclusiveOrExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.and); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression InclusiveOrExpression() throws ParseException { Expression ret; Expression right; ret = ExclusiveOrExpression(); label_27: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case BIT_OR: ; break; default: jj_la1[64] = jj_gen; break label_27; } jj_consume_token(BIT_OR); right = ExclusiveOrExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.binOr); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression AndExpression() throws ParseException { Expression ret; Expression right; ret = EqualityExpression(); label_29: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case BIT_AND: ; break; default: jj_la1[66] = jj_gen; break label_29; } jj_consume_token(BIT_AND); right = EqualityExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.binAnd); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression InclusiveOrExpression() throws ParseException { Expression ret; Expression right; ret = ExclusiveOrExpression(); label_27: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case BIT_OR: ; break; default: jj_la1[63] = jj_gen; break label_27; } jj_consume_token(BIT_OR); right = ExclusiveOrExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.binOr); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression ExclusiveOrExpression() throws ParseException { Expression ret; Expression right; ret = AndExpression(); label_28: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case XOR: ; break; default: jj_la1[64] = jj_gen; break label_28; } jj_consume_token(XOR); right = AndExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.xor); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression AndExpression() throws ParseException { Expression ret; Expression right; ret = EqualityExpression(); label_29: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case BIT_AND: ; break; default: jj_la1[65] = jj_gen; break label_29; } jj_consume_token(BIT_AND); right = EqualityExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.binAnd); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression ConditionalOrExpression() throws ParseException { Expression ret; Expression right; ret = ConditionalAndExpression(); label_25: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SC_OR: ; break; default: jj_la1[61] = jj_gen; break label_25; } jj_consume_token(SC_OR); right = ConditionalAndExpression(); ret = new BinaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, right, BinaryExpr.Operator.or); } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression ConditionalExpression() throws ParseException { Expression ret; Expression left; Expression right; ret = ConditionalOrExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case HOOK: jj_consume_token(HOOK); left = Expression(); jj_consume_token(COLON); right = ConditionalExpression(); ret = new ConditionalExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, left, right); break; default: jj_la1[60] = jj_gen; ; } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression ConditionalExpression() throws ParseException { Expression ret; Expression left; Expression right; ret = ConditionalOrExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case HOOK: jj_consume_token(HOOK); left = Expression(); jj_consume_token(COLON); right = ConditionalExpression(); ret = new ConditionalExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, left, right); break; default: jj_la1[61] = jj_gen; ; } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression PrimarySuffix(Expression scope) throws ParseException { Expression ret; if (jj_2_28(2)) { ret = PrimarySuffixWithoutSuper(scope); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DOT: jj_consume_token(DOT); jj_consume_token(SUPER); ret = new SuperExpr(scope.getBeginLine(), scope.getBeginColumn(), token.endLine, token.endColumn, scope); break; default: jj_la1[89] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression PrimarySuffix(Expression scope) throws ParseException { Expression ret; if (jj_2_28(2)) { ret = PrimarySuffixWithoutSuper(scope); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DOT: jj_consume_token(DOT); jj_consume_token(SUPER); ret = new SuperExpr(scope.getBeginLine(), scope.getBeginColumn(), token.endLine, token.endColumn, scope); break; default: jj_la1[88] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression PostfixExpression() throws ParseException { Expression ret; UnaryExpr.Operator op; ret = PrimaryExpression(); if (jj_2_23(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case INCR: jj_consume_token(INCR); op = UnaryExpr.Operator.posIncrement; break; case DECR: jj_consume_token(DECR); op = UnaryExpr.Operator.posDecrement; break; default: jj_la1[81] = jj_gen; jj_consume_token(-1); throw new ParseException(); } ret = new UnaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, op); } else { ; } {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression PostfixExpression() throws ParseException { Expression ret; UnaryExpr.Operator op; ret = PrimaryExpression(); if (jj_2_23(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case INCR: jj_consume_token(INCR); op = UnaryExpr.Operator.posIncrement; break; case DECR: jj_consume_token(DECR); op = UnaryExpr.Operator.posDecrement; break; default: jj_la1[82] = jj_gen; jj_consume_token(-1); throw new ParseException(); } ret = new UnaryExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, op); } else { ; } {if (true) return ret;} throw new Error("Missing return statement in function"); }