/** * A {@link Parser} that tries 3 alternative parser objects. * Fallback happens regardless of partial match. */ public static <T> Parser<T> or( Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3) { return alt(p1, p2, p3).cast(); }
/** * A {@link Parser} that tries 7 alternative parser objects. * Fallback happens regardless of partial match. */ public static <T> Parser<T> or( Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7) { return alt(p1, p2, p3, p4, p5, p6, p7).cast(); }
/** * A {@link Parser} that tries 4 alternative parser objects. * Fallback happens regardless of partial match. */ public static <T> Parser<T> or( Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4) { return alt(p1, p2, p3, p4).cast(); }
/** * A {@link Parser} that tries 6 alternative parser objects. * Fallback happens regardless of partial match. */ public static <T> Parser<T> or( Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6) { return alt(p1, p2, p3, p4, p5, p6).cast(); }
/** * A {@link Parser} that tries 9 alternative parser objects. * Fallback happens regardless of partial match. */ public static <T> Parser<T> or( Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8, Parser<? extends T> p9) { return alt(p1, p2, p3, p4, p5, p6, p7, p8, p9).cast(); }
/** * A {@link Parser} that tries 2 alternative parser objects. * Fallback happens regardless of partial match. */ public static <T> Parser<T> or(Parser<? extends T> p1, Parser<? extends T> p2) { return alt(p1, p2).cast(); }
/** * A {@link Parser} that tries 5 alternative parser objects. * Fallback happens regardless of partial match. */ public static <T> Parser<T> or( Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5) { return alt(p1, p2, p3, p4, p5).cast(); }
/** * A {@link Parser} that tries 8 alternative parser objects. * Fallback happens regardless of partial match. */ public static <T> Parser<T> or( Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8) { return alt(p1, p2, p3, p4, p5, p6, p7, p8).cast(); }