-
Methods in de.scravy.bedrock that return Parser
| Modifier and Type |
Method |
Description |
static <S,
T extends S,
U extends S> Parser<S> |
Parser.choice(Parser<T> p1,
Parser<U> p2) |
|
static <T,
U> Parser<Either<T,U>> |
Parser.either(Parser<T> p1,
Parser<U> p2) |
|
static <T,
U> Parser<T> |
Parser.left(Parser<T> p1,
Parser<U> p2) |
Creates a parser that parses p1 and then p2 but returns the result of p1 (the left one).
|
static <T> Parser<Seq<T>> |
Parser.many(Parser<T> parser) |
|
static <T> Parser<Seq<T>> |
Parser.many1(Parser<T> parser) |
|
default <U> Parser<U> |
Parser.map(Function<T,U> f) |
|
static <T> Parser<T> |
Parser.oneOf(Parser<? extends T>... ps) |
|
static <T> Parser<T> |
Parser.option(Supplier<T> fallbackSupplier,
Parser<T> parser) |
|
static <T> Parser<T> |
Parser.option(T fallback,
Parser<T> parser) |
|
static <T> Parser<Optional<T>> |
Parser.optional(Parser<T> parser) |
|
static <T,
U> Parser<U> |
Parser.recurse(Class<T> clazz,
Predicate<T> predicate,
Function<T,Seq<?>> extractor,
Parser<U> parser) |
|
static <T,
U> Parser<U> |
Parser.recurse2(Class<T> clazz,
Function<T,Seq<?>> extractor,
Function<T,Parser<U>> parser) |
|
static <T> Parser<T> |
Parser.recursive(Supplier<Parser<T>> supplier) |
Creates a parser that is constructed at first invocation for recursive invocation
of the parser.
|
static <T,
U> Parser<U> |
Parser.right(Parser<T> p1,
Parser<U> p2) |
Creates a parser that parses p1 and then p2 but returns the result of p2 (the right one).
|
static <T> Parser<T> |
Parser.satisfies(Class<T> clazz,
Predicate<T> predicate) |
|
static <T,
U> Parser<U> |
Parser.satisfies2(Class<T> clazz,
Function<T,Optional<U>> f) |
|
static <T,
U> Parser<Seq<T>> |
Parser.sepBy(Parser<T> parser,
Parser<U> sep) |
|
static <T,
U> Parser<Seq<T>> |
Parser.sepBy1(Parser<T> parser,
Parser<U> sep) |
|
static <T,
U> Parser<Pair<T,U>> |
Parser.seq(Parser<T> p1,
Parser<U> p2) |
|
static <T,
U,
V> Parser<Triple<T,U,V>> |
Parser.seq(Parser<T> p1,
Parser<U> p2,
Parser<V> p3) |
|
static <T,
U,
V,
W> Parser<Quadruple<T,U,V,W>> |
Parser.seq(Parser<T> p1,
Parser<U> p2,
Parser<V> p3,
Parser<W> p4) |
|
static <T> Parser<Seq<T>> |
Parser.sequence(Parser<T>... ps) |
|
static <T> Parser<Seq<T>> |
Parser.sequence(Iterable<Parser<T>> ps) |
|
static <T> Parser<Void> |
Parser.skipMany(Parser<T> parser) |
|
static <T> Parser<Seq<T>> |
Parser.times(int n,
Parser<T> p) |
|
Methods in de.scravy.bedrock with parameters of type Parser
| Modifier and Type |
Method |
Description |
static <S,
T extends S,
U extends S> Parser<S> |
Parser.choice(Parser<T> p1,
Parser<U> p2) |
|
static <T,
U> Parser<Either<T,U>> |
Parser.either(Parser<T> p1,
Parser<U> p2) |
|
static <T,
U> Parser<T> |
Parser.left(Parser<T> p1,
Parser<U> p2) |
Creates a parser that parses p1 and then p2 but returns the result of p1 (the left one).
|
static <T> Parser<Seq<T>> |
Parser.many(Parser<T> parser) |
|
static <T> Parser<Seq<T>> |
Parser.many1(Parser<T> parser) |
|
static <T> Parser<T> |
Parser.oneOf(Parser<? extends T>... ps) |
|
static <T> Parser<T> |
Parser.option(Supplier<T> fallbackSupplier,
Parser<T> parser) |
|
static <T> Parser<T> |
Parser.option(T fallback,
Parser<T> parser) |
|
static <T> Parser<Optional<T>> |
Parser.optional(Parser<T> parser) |
|
static <T,
U> Parser<U> |
Parser.recurse(Class<T> clazz,
Predicate<T> predicate,
Function<T,Seq<?>> extractor,
Parser<U> parser) |
|
static <T,
U> Parser<U> |
Parser.right(Parser<T> p1,
Parser<U> p2) |
Creates a parser that parses p1 and then p2 but returns the result of p2 (the right one).
|
static <T,
U> Parser<Seq<T>> |
Parser.sepBy(Parser<T> parser,
Parser<U> sep) |
|
static <T,
U> Parser<Seq<T>> |
Parser.sepBy1(Parser<T> parser,
Parser<U> sep) |
|
static <T,
U> Parser<Pair<T,U>> |
Parser.seq(Parser<T> p1,
Parser<U> p2) |
|
static <T,
U,
V> Parser<Triple<T,U,V>> |
Parser.seq(Parser<T> p1,
Parser<U> p2,
Parser<V> p3) |
|
static <T,
U,
V,
W> Parser<Quadruple<T,U,V,W>> |
Parser.seq(Parser<T> p1,
Parser<U> p2,
Parser<V> p3,
Parser<W> p4) |
|
static <T> Parser<Seq<T>> |
Parser.sequence(Parser<T>... ps) |
|
static <T> Parser<Void> |
Parser.skipMany(Parser<T> parser) |
|
static <T> Parser<Seq<T>> |
Parser.times(int n,
Parser<T> p) |
|