Chainr1<E, A> class
final
Right-associative binary operator chain: p (op p)* folded as
a op (b op (c op d)).
The interpreter parses all elements and operators iteratively into two lists, then folds right at the end, so chain depth does not consume Dart call frames.
- Inheritance
- Available extensions
Constructors
Properties
-
attempt
→ Parser<
Never, Result< E, A> > -
Available on Parser<
Run this parser, restoring position on failure. Returns the Result.E, A> , provided by the ParserOps extensionno setter -
capture
→ Parser<
E, String> -
Available on Parser<
Run this parser and return the matched input as a string.E, A> , provided by the ParserOps extensionno setter - hashCode → int
-
The hash code for this object.
no setterinherited
- isSimple → bool
-
True if this parser cannot consume input on failure.
Used to skip save/restore in Many/Choice/Or loops.
no setterinherited
-
lookAhead
→ Parser<
ParseError, A> -
Available on Parser<
Run this parser but consume no input on success (peek).ParseError, A> , provided by the ParseErrorOps extensionno setter -
many
→ Parser<
E, List< A> > -
Available on Parser<
Zero or more repetitions, collecting results into a list.E, A> , provided by the ParserOps extensionno setter -
many1
→ Parser<
E, List< A> > -
Available on Parser<
One or more repetitions, collecting results into a list.E, A> , provided by the ParserOps extensionno setter -
memoize
→ Parser<
E, A> -
Available on Parser<
Simple memoization (no left-recursion support).E, A> , provided by the ParserOps extensionno setter -
notFollowedBy
→ Parser<
ParseError, void> -
Available on Parser<
Succeed (consuming nothing) if this parser would fail at the current position.ParseError, A> , provided by the ParseErrorOps extensionno setter -
op
→ Parser<
E, A Function(A, A)> -
The operator parser yielding a 2-arg combiner.
final
-
optional
→ Parser<
E, A?> -
Available on Parser<
Try this parser; succeed withE, A> , provided by the ParserOps extensionnullif it fails (without consuming).no setter -
p
→ Parser<
E, A> -
The element parser.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
skipMany
→ Parser<
E, void> -
Available on Parser<
Zero or more repetitions, discarding results.E, A> , provided by the ParserOps extensionno setter
Methods
-
as<
B> (B value) → Parser< E, B> -
Available on Parser<
Replace the result value.E, A> , provided by the ParserOps extension -
between(
Parser< E, Object?> left, Parser<E, Object?> right) → Parser<E, A> -
Available on Parser<
Match betweenE, A> , provided by the ParserOps extensionleftandright. -
chainl1(
Parser< E, A Function(A, A)> op) → Parser<E, A> -
Available on Parser<
Left-associative binary operator chain.E, A> , provided by the ParserOps extension -
chainr1(
Parser< E, A Function(A, A)> op) → Parser<E, A> -
Available on Parser<
Right-associative binary operator chain.E, A> , provided by the ParserOps extension -
debug(
String label) → Parser< E, A> -
Available on Parser<
Print a debug message with the parsed value or error details.E, A> , provided by the ParserOps extension -
endBy(
Parser< E, Object?> end) → Parser<E, List< A> > -
Available on Parser<
Zero or more, each terminated byE, A> , provided by the ParserOps extensionend. -
expect(
String message) → Parser< ParseError, A> -
Available on Parser<
Replace the error message withParseError, A> , provided by the ParseErrorOps extensionmessageon failure. -
flatMap<
B> (Parser< E, B> f(A)) → Parser<E, B> -
Available on Parser<
Chain with a parser-producing function.E, A> , provided by the ParserOps extension -
interpretWith(
Result< E, T> run<T>(Parser< ) → Result<E, T> p, Parser<E, T Function(T, T)> op)E, A> - Dispatch to the interpreter with the element type in scope.
-
manyAtLeast(
int n) → Parser< E, List< A> > -
Available on Parser<
At leastE, A> , provided by the ParserOps extensionnoccurrences. -
map<
B> (B f(A)) → Parser< E, B> -
Available on Parser<
Transform the result value.E, A> , provided by the ParserOps extension -
named(
String name) → Parser< ParseError, A> -
Available on Parser<
AddParseError, A> , provided by the ParseErrorOps extensionnameto expected-set in error messages on failure. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
or(
Parser< E, A> other) → Parser<E, A> -
Available on Parser<
Try this parser; on failure, tryE, A> , provided by the ParserOps extensionother. -
recover(
Parser< E, A> recovery) → Parser<E, A> -
Available on Parser<
On failure, tryE, A> , provided by the ParserOps extensionrecovery(producing Partial). -
run(
String input) → Result< E, A> -
Available on Parser<
Run this parser onE, A> , provided by the ParserOps extensioninput. -
sepBy(
Parser< E, Object?> sep) → Parser<E, List< A> > -
Available on Parser<
Zero or more, separated byE, A> , provided by the ParserOps extensionsep. -
sepBy1(
Parser< E, Object?> sep) → Parser<E, List< A> > -
Available on Parser<
One or more, separated byE, A> , provided by the ParserOps extensionsep. -
skipThen<
B> (Parser< E, B> other) → Parser<E, B> -
Available on Parser<
Run this parser thenE, A> , provided by the ParserOps extensionother, keeping only the right result. -
surroundedBy(
Parser< E, Object?> delim) → Parser<E, A> -
Available on Parser<
Match between the sameE, A> , provided by the ParserOps extensiondelimon both sides. -
thenSkip(
Parser< E, Object?> other) → Parser<E, A> -
Available on Parser<
Run this parser thenE, A> , provided by the ParserOps extensionother, keeping only the left result. -
times(
int n) → Parser< E, List< A> > -
Available on Parser<
ExactlyE, A> , provided by the ParserOps extensionnoccurrences. -
toString(
) → String -
A string representation of this object.
inherited
-
trace(
String label) → Parser< E, A> -
Available on Parser<
Print a trace message when this parser is tried and when it succeeds/fails.E, A> , provided by the ParserOps extension -
zip<
B> (Parser< E, B> other) → Parser<E, (A, B)> -
Available on Parser<
Run this parser thenE, A> , provided by the ParserOps extensionother, returning both results as a record.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator |(
Parser< E, A> other) → Parser<E, A> -
Available on Parser<
Alias for or. Try this parser; on failure, tryE, A> , provided by the ParserOps extensionother.