case PROCEDURE: case FUNCTION: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case PROCEDURE: jj_consume_token(PROCEDURE); break; case FUNCTION: jj_consume_token(FUNCTION); break; default: jj_la1[28] = jj_gen; jj_consume_token(-1); throw new ParseException(); } skipTo(BEGIN); skipEnd(); jj_consume_token(END); jj_consume_token(EOS); break;
  final public void declaration() throws ParseException {    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:      packageDeclaration();      break;    case COMPONENT:      jj_consume_token(COMPONENT);      skipTo2(END, COMPONENT);      skipTo(EOS);      break;    case PROCEDURE:    case FUNCTION:      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case PROCEDURE:        jj_consume_token(PROCEDURE);        break;      case FUNCTION:        jj_consume_token(FUNCTION);        break;      default:        jj_la1[28] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      skipTo(BEGIN);      skipEnd();      jj_consume_token(END);      jj_consume_token(EOS);      break;    default:      jj_la1[29] = jj_gen;      jj_consume_token(-1);      throw new ParseException();    }  }