final public Expression PreDecrementExpression() throws ParseException { Expression ret; int line; int column; jj_consume_token(DECR); line=token.beginLine; column=token.beginColumn; ret = UnaryExpression(); ret = new UnaryExpr(line, column, token.endLine, token.endColumn,ret, UnaryExpr.Operator.preDecrement); {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression PreIncrementExpression() throws ParseException { Expression ret; int line; int column; jj_consume_token(INCR); line=token.beginLine; column=token.beginColumn; ret = UnaryExpression(); ret = new UnaryExpr(line, column, token.endLine, token.endColumn,ret, UnaryExpr.Operator.preIncrement); {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression PreIncrementExpression() throws ParseException { Expression ret; int line; int column; jj_consume_token(INCR); line=token.beginLine; column=token.beginColumn; ret = UnaryExpression(); ret = new UnaryExpr(line, column, token.endLine, token.endColumn,ret, UnaryExpr.Operator.preIncrement); {if (true) return ret;} throw new Error("Missing return statement in function"); }
final public Expression PreDecrementExpression() throws ParseException { Expression ret; int line; int column; jj_consume_token(DECR); line=token.beginLine; column=token.beginColumn; ret = UnaryExpression(); ret = new UnaryExpr(line, column, token.endLine, token.endColumn,ret, UnaryExpr.Operator.preDecrement); {if (true) return ret;} throw new Error("Missing return statement in function"); }
@Override public Node visit(UnaryExpr _n, Object _arg) { Expression expr = cloneNodes(_n.getExpr(), _arg); Comment comment = cloneNodes(_n.getComment(), _arg); UnaryExpr r = new UnaryExpr( _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), expr, _n.getOperator() ); r.setComment(comment); return r; }
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"); }
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"); }
ret = new UnaryExpr(line, column, token.endLine, token.endColumn,ret, op); break; default:
ret = new UnaryExpr(line, column, token.endLine, token.endColumn,ret, op); break; default:
case INCR: jj_consume_token(INCR); expr = new UnaryExpr(expr.getBeginLine(), expr.getBeginColumn(), token.endLine, token.endColumn, expr, UnaryExpr.Operator.posIncrement); break; case DECR: jj_consume_token(DECR); expr = new UnaryExpr(expr.getBeginLine(), expr.getBeginColumn(), token.endLine, token.endColumn, expr, UnaryExpr.Operator.posDecrement); break; case ASSIGN:
case INCR: jj_consume_token(INCR); expr = new UnaryExpr(expr.getBeginLine(), expr.getBeginColumn(), token.endLine, token.endColumn, expr, UnaryExpr.Operator.posIncrement); break; case DECR: jj_consume_token(DECR); expr = new UnaryExpr(expr.getBeginLine(), expr.getBeginColumn(), token.endLine, token.endColumn, expr, UnaryExpr.Operator.posDecrement); break; case ASSIGN: