final public void secondary_unit(Context c) throws ParseException {
          log.trace(">>>> secondary_unit");
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case ARCHITECTURE:
      architecture_body(c);
      break;
    case PACKAGE:
      package_body(c);
      break;
    default:
      jj_la1[43] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
          log.trace("<<<< secondary_unit");
  }