final public void modifierGroupLine(ParseModifierGroup modifierGroup) throws ParseException {
 Token type; ParseALE ale; ParseAssignment assignment;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case DRAW:
      jj_consume_token(DRAW);
      type = jj_consume_token(IDENT);
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case IF:
        jj_consume_token(IF);
        ale = ale();
      modifierGroup.addType(ale.toALE(), type.image);
        break;
      case EOL:
        jj_consume_token(EOL);
          modifierGroup.addType(null, type.image);
        break;
      default:
        jj_la1[3] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
      break;
    case CHANGETYPE:
      jj_consume_token(CHANGETYPE);
      jj_consume_token(55);
      type = jj_consume_token(IDENT);
    modifierGroup.setChangeType(type.image);
      break;
    case MODIFIER:
      jj_consume_token(MODIFIER);
      type = jj_consume_token(IDENT);
    modifierGroup.addModifier(type.image);
      break;
    case IDENT:
      assignment = assignment();
    modifierGroup.assignments.add(assignment);
      break;
    default:
      jj_la1[4] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
  }