jj_la1[12] = jj_gen;
jj_la1[13] = jj_gen;
  final public void packageDef() throws ParseException {        Token name ;        Token end ;    jj_consume_token(PACKAGE);    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case BODY:      jj_consume_token(BODY);      break;    default:      jj_la1[8] = jj_gen;      ;    }    identifier();    jj_consume_token(IS);    label_3:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case CONSTANT:      case PROCEDURE:      case FUNCTION:      case SIGNAL:      case SHARED:      case VARIABLE:      case TYPE:      case SUBTYPE:      case FILE:      case ALIAS:      case ATTRIBUTE:      case FOR:      case DISCONNECT:      case GROUP:        packageDeclaration();        break;      case COMPONENT:        jj_consume_token(COMPONENT);        name = identifier();        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case IS:          jj_consume_token(IS);          break;        default:          jj_la1[9] = jj_gen;          ;        }                        addModule( name.beginLine, name.image );        label_4:        while (true) {          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {          case GENERIC:          case PORT:            ;            break;          default:            jj_la1[10] = jj_gen;            break label_4;          }          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {          case GENERIC:            genericList();            break;          case PORT:            portList();            break;          default:            jj_la1[11] = 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 );        break;      default:        jj_la1[12] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case CONSTANT:      case PROCEDURE:      case FUNCTION:      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[13] = jj_gen;        break label_3;      }    }    jj_consume_token(END);    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case IDENT:      identifier();      break;    default:      jj_la1[14] = jj_gen;      ;    }    jj_consume_token(EOS);  }