final public void signature() throws ParseException {
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case basic_identifier:
    case extended_identifier:
      name();
      label_32:
      while (true) {
        if (jj_2_40(2147483647)) {
          ;
        } else {
          break label_32;
        }
        jj_consume_token(150);
        name();
      }
      break;
    default:
      jj_la1[123] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case RETURN:
      jj_consume_token(RETURN);
      name();
      break;
    default:
      jj_la1[124] = jj_gen;
      ;
    }
  }