final public RangeList RangeList() throws ParseException {
    RangeList list;
    Token sort_t;
    RangeItem range;
    range = RangeItem();
      list = new RangeList(range);
    label_11:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case OR_T:
        ;
        break;
      default:
        jj_la1[51] = jj_gen;
        break label_11;
      }
      sort_t = jj_consume_token(OR_T);
      range = RangeItem();
          list.addNode(range);
    }
      {if (true) return list;}
    throw new Error("Missing return statement in function");
  }