final public Literal numericLiteral() throws ParseException { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DECIMAL_NUMERIC_LITERAL: jj_consume_token(DECIMAL_NUMERIC_LITERAL); {if (true) return Literal.create(new BigDecimal(token.image));} break; case UNSIGNED_INTEGER_LITERAL: jj_consume_token(UNSIGNED_INTEGER_LITERAL); {if (true) return Literal.create(new BigDecimal(token.image));} break; case APPROX_NUMERIC_LITERAL: jj_consume_token(APPROX_NUMERIC_LITERAL); {if (true) return Literal.create(new BigDecimal(token.image));} break; default: jj_la1[21] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); }
BigDecimal d = (BigDecimal)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-0)).value; RESULT = Literal.create(d);