final public ParseModifier modifier() throws ParseException {
 ParseModifier modifier = new ParseModifier(); Token ident;
    jj_consume_token(MODIFIER);
    ident = jj_consume_token(IDENT);
    jj_consume_token(56);
    label_3:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case MODTYPE:
      case IDENT:
        ;
        break;
      default:
        jj_la1[9] = jj_gen;
        break label_3;
      }
      modifierLine(modifier);
    }
    jj_consume_token(57);
    modifier.setIdentifier(ident.image);
        {if (true) return modifier;}
    throw new Error("Missing return statement in function");
  }