Package fj.parser
Class Parser.StreamParser
- java.lang.Object
-
- fj.parser.Parser.StreamParser
-
-
Constructor Summary
Constructors Modifier Constructor Description private
StreamParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <I,E>
Parser<Stream<I>,I,E>element(E e)
Returns a parser that produces an element from the stream if it is available and fails otherwise.static <I,E>
Parser<Stream<I>,I,E>element(F0<E> e)
Returns a parser that produces an element from the stream if it is available and fails otherwise.static <I,E>
Parser<Stream<I>,I,E>satisfy(E missing, F<I,E> sat, F<I,java.lang.Boolean> f)
Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.static <I,E>
Parser<Stream<I>,I,E>satisfy(F0<E> missing, F<I,E> sat, F<I,java.lang.Boolean> f)
Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.
-
-
-
Method Detail
-
element
public static <I,E> Parser<Stream<I>,I,E> element(F0<E> e)
Returns a parser that produces an element from the stream if it is available and fails otherwise.- Parameters:
e
- The error to fail with if no element is available.- Returns:
- A parser that produces an element from the stream if it is available and fails otherwise.
-
element
public static <I,E> Parser<Stream<I>,I,E> element(E e)
Returns a parser that produces an element from the stream if it is available and fails otherwise.- Parameters:
e
- The error to fail with if no element is available.- Returns:
- A parser that produces an element from the stream if it is available and fails otherwise.
-
satisfy
public static <I,E> Parser<Stream<I>,I,E> satisfy(F0<E> missing, F<I,E> sat, F<I,java.lang.Boolean> f)
Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.- Parameters:
missing
- The error if no element is available.sat
- The error if the element does not satisfy the predicate.f
- The predicate that the element should satisfy.- Returns:
- A parser that produces an element from the stream that satisfies the given predicate, or fails.
-
satisfy
public static <I,E> Parser<Stream<I>,I,E> satisfy(E missing, F<I,E> sat, F<I,java.lang.Boolean> f)
Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.- Parameters:
missing
- The error if no element is available.sat
- The error if the element does not satisfy the predicate.f
- The predicate that the element should satisfy.- Returns:
- A parser that produces an element from the stream that satisfies the given predicate, or fails.
-
-