final public void scalar_type_definition() throws ParseException {
    if (jj_2_23(2147483647)) {
      physical_type_definition();
    } else if (jj_2_24(2147483647)) {
      enumeration_type_definition();
    } else {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case RANGE:
        range_constraint();
        break;
      default:
        jj_la1[99] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
  }