final public List<Unit> Member(ClassUnit classUnit) throws ParseException {
  Unit member = null;
  List<Unit> memberList = null;
  List<Unit> allMembers = new ArrayList<Unit>();
    if (jj_2_1(10)) {
      memberList = Field(classUnit);
                                allMembers.addAll(memberList); {if (true) return allMembers;}
    } else if (jj_2_2(10)) {
      member = Method(classUnit);
                             allMembers.add(member); {if (true) return allMembers;}
    } else if (jj_2_3(10)) {
      member = Ctor(classUnit);
    MethodUnit cMember = (MethodUnit)member;
    cMember.setConstructor(true);
    allMembers.add(cMember); {if (true) return allMembers;}
    } else {
      jj_consume_token(-1);
      throw new ParseException();
    }
    throw new Error("Missing return statement in function");
  }