final public RangeItem RangeItem() throws ParseException {
    NumericValue number;
    Token sort_t;
    RangeItem range_item;
    number = NumericValue();
      range_item = new RangeItem(number);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case UNTIL_T:
      sort_t = jj_consume_token(UNTIL_T);
      number = NumericValue();
          range_item.addEndNumber(number);
      break;
    default:
      jj_la1[52] = jj_gen;
      ;
    }
      {if (true) return range_item;}
    throw new Error("Missing return statement in function");
  }