docs: final public JSPrimitive Primitive() throws ParseException {
                              Token t; JSPrimitive ans = new JSPrimitive();
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 13:
        t = jj_consume_token(13);
        break;
      case 14:
        t = jj_consume_token(14);
        break;
      case 15:
        t = jj_consume_token(15);
        break;
      case 16:
        t = jj_consume_token(16);
        break;
      case 17:
        t = jj_consume_token(17);
        break;
      case 18:
        t = jj_consume_token(18);
        break;
      case 19:
        t = jj_consume_token(19);
        break;
      case 20:
        t = jj_consume_token(20);
        break;
      case 21:
        t = jj_consume_token(21);
        break;
      case 22:
        t = jj_consume_token(22);
        break;
      case 23:
        t = jj_consume_token(23);
        break;
      case 24:
        t = jj_consume_token(24);
        break;
      case 25:
        t = jj_consume_token(25);
        break;
      case 26:
        t = jj_consume_token(26);
        break;
      case 27:
        t = jj_consume_token(27);
        break;
      case 28:
        t = jj_consume_token(28);
        break;
      case 29:
        t = jj_consume_token(29);
        break;
      case 30:
        t = jj_consume_token(30);
        break;
      case 31:
        t = jj_consume_token(31);
        break;
      case 32:
        t = jj_consume_token(32);
        break;
      case 33:
        t = jj_consume_token(33);
        break;
      case 34:
        t = jj_consume_token(34);
        break;
      case 35:
        t = jj_consume_token(35);
        break;
      case 36:
        t = jj_consume_token(36);
        break;
      case 37:
        t = jj_consume_token(37);
        break;
      case 38:
        t = jj_consume_token(38);
        break;
      case 39:
        t = jj_consume_token(39);
        break;
      case 40:
        t = jj_consume_token(40);
        break;
      case 41:
        t = jj_consume_token(41);
        break;
      case 42:
        t = jj_consume_token(42);
        break;
      case 43:
        t = jj_consume_token(43);
        break;
      case 44:
        t = jj_consume_token(44);
        break;
      case 45:
        t = jj_consume_token(45);
        break;
      case 46:
        t = jj_consume_token(46);
        break;
      case 47:
        t = jj_consume_token(47);
        break;
      case 48:
        t = jj_consume_token(48);
        break;
      case 49:
        t = jj_consume_token(49);
        break;
      case 50:
        t = jj_consume_token(50);
        break;
      case 51:
        t = jj_consume_token(51);
        break;
      case 52:
        t = jj_consume_token(52);
        break;
      case 53:
        t = jj_consume_token(53);
        break;
      case 54:
        t = jj_consume_token(54);
        break;
      case 55:
        t = jj_consume_token(55);
        break;
      case 56:
        t = jj_consume_token(56);
        break;
      case 57:
        t = jj_consume_token(57);
        break;
      case 58:
        t = jj_consume_token(58);
        break;
      case 59:
        t = jj_consume_token(59);
        break;
      default:
        jj_la1[6] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
      ans.setXSDTypeName(t.image);
      {if (true) return ans;}
      throw new Error("Missing return statement in function");
    }