final public RestrictionNamedNumberList RestrictionNamedNumberList() throws ParseException {
    NodeList list = new NodeList();
    NamedNumber item;
    Token comma_t;
    Recovery next = new Recovery();
    next.push(VALUE_IDENTIFIER_T);
    LBraceSymbol(next);
        next.pop(); /* VALUE_IDENTIFIER_T */
        next.push(RIGHT_BRACE_T);
        next.push(COMMA_T);
    item = NamedNumber_Rule(next);
        list.addNode(item);
    label_10:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case COMMA_T:
        ;
        break;
      default:
        jj_la1[50] = jj_gen;
        break label_10;
      }
      comma_t = jj_consume_token(COMMA_T);
      item = NamedNumber_Rule(next);
            list.addNode(item);
    }
        list.nodes.trimToSize();
        next.pop(); /* COMMA_T */
        next.pop(); /* RIGHT_BRACE_T */

    RBraceSymbol(next);
        {if (true) return new RestrictionNamedNumberList(list);}
    throw new Error("Missing return statement in function");
  }