break label_5;
;
  final public void packageDef() throws ParseException {        Token name ;        Token end ;    jj_consume_token(PACKAGE);    identifier();    jj_consume_token(IS);    label_4:    while (true) {      label_5:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case CONSTANT:        case SIGNAL:        case SHARED:        case VARIABLE:        case TYPE:        case SUBTYPE:        case FILE:        case ALIAS:        case ATTRIBUTE:        case FOR:        case DISCONNECT:        case GROUP:          ;          break;        default:          jj_la1[9] = jj_gen;          break label_5;        }        packageDeclaration();      }      jj_consume_token(COMPONENT);      name = identifier();      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case IS:        jj_consume_token(IS);        break;      default:        jj_la1[10] = jj_gen;        ;      }                        addModule( name.beginLine, name.image );      label_6:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case GENERIC:        case PORT:          ;          break;        default:          jj_la1[11] = jj_gen;          break label_6;        }        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case GENERIC:          jj_consume_token(GENERIC);          jj_consume_token(LPAREN);          skipParen();          jj_consume_token(RPAREN);          jj_consume_token(EOS);          break;        case PORT:          jj_consume_token(PORT);          jj_consume_token(LPAREN);          port();          label_7:          while (true) {            switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {            case EOS:              ;              break;            default:              jj_la1[12] = jj_gen;              break label_7;            }            jj_consume_token(EOS);            port();          }          jj_consume_token(RPAREN);          jj_consume_token(EOS);          break;        default:          jj_la1[13] = jj_gen;          jj_consume_token(-1);          throw new ParseException();        }      }      end = jj_consume_token(END);      jj_consume_token(COMPONENT);      jj_consume_token(EOS);                        endModule( end.beginLine );      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case CONSTANT:      case SIGNAL:      case SHARED:      case VARIABLE:      case TYPE:      case SUBTYPE:      case FILE:      case ALIAS:      case ATTRIBUTE:      case COMPONENT:      case FOR:      case DISCONNECT:      case GROUP:        ;        break;      default:        jj_la1[14] = jj_gen;        break label_4;      }    }    jj_consume_token(END);    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case IDENT:      identifier();      break;    default:      jj_la1[15] = jj_gen;      ;    }    jj_consume_token(EOS);  }