final public ParseModifierGroup modifierGroup() throws ParseException {
 ParseModifierGroup modifierGroup = new ParseModifierGroup(); Token ident;
    jj_consume_token(MODIFIERGROUP);
    ident = jj_consume_token(IDENT);
    jj_consume_token(56);
    label_4:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case MODIFIER:
      case DRAW:
      case CHANGETYPE:
      case IDENT:
        ;
        break;
      default:
        jj_la1[10] = jj_gen;
        break label_4;
      }
      modifierGroupLine(modifierGroup);
    }
    jj_consume_token(57);
    modifierGroup.setIdentifier(ident.image);
    {if (true) return modifierGroup;}
    throw new Error("Missing return statement in function");
  }