public Or4Prereq(Prereq first, Prereq second, Prereq third, Prereq fourth) { this.first = first; this.second = second; this.third = third; this.fourth = fourth; }
public static Prereq Or(Prereq a, Prereq b, Prereq c, Prereq d) { return new Or4Prereq(a, b, c, d); }
public static Prereq Or(Prereq left, Prereq right) { return new OrPrereq(left, right); }
public static Prereq Not(Prereq prereq) { return new NotPrereq(prereq); }
public static Prereq AnyN(int count, Prereq[] prereqs) { return new AnyNOfPrereq(count, prereqs); }
public OrPrereq(Prereq left, Prereq right) { this.left = left; this.right = right; }
public NotPrereq(Prereq prereq) { this.prereq = prereq; }
public static Prereq And(Prereq left, Prereq right) { return new AndPrereq(left, right); }
public AnyNOfPrereq(int count, Prereq[] prereqs) { this.count = count; this.prereqs = prereqs; }
public static Prereq Or(Prereq a, Prereq b, Prereq c, Prereq d) { return(new Or4Prereq(a, b, c, d)); }
public static Prereq Or(Prereq left, Prereq right) { return(new OrPrereq(left, right)); }
public static Prereq Not(Prereq prereq) { return(new NotPrereq(prereq)); }
public static Prereq And(Prereq left, Prereq right) { return(new AndPrereq(left, right)); }