EndOfInputWithBetterFailureParser class

A parser that succeeds at the end of input. OR results with an failure with the message of the owning parser Inspired by EndOfInputParser

Available extensions

Constructors

EndOfInputWithBetterFailureParser.new(Parser parser)

Properties

children List<Parser>
Returns a list of directly referenced parsers.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
parser → Parser
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

copy() EndOfInputWithBetterFailureParser
Returns a shallow copy of the receiver.
endWithBetterFailure() → Parser<R>

Available on Parser<R>, provided by the EndWithBetterFailureExtension extension

fastParseOn(String buffer, int position) int
Primitive method doing the actual parsing.
hasEqualChildren(covariant Parser other, Set<Parser> seen) bool
Compare the children of two parsers.
inherited
hasEqualProperties(covariant EndOfInputWithBetterFailureParser other) bool
Compare the properties of two parsers.
isEqualTo(Parser other, [Set<Parser>? seen]) bool
Recursively tests for structural equality of two parsers.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parse(String input, {int start = 0}) → Result<void>
Returns the parse result of the input.
inherited
parseOn(Context context) → Result<void>
Primitive method doing the actual parsing.
replace(Parser source, Parser target) → void
Changes the receiver by replacing source with target. Does nothing if source does not exist in Parser.children.
inherited
toString() String
A string representation of this object.
valueContextMap<S>(Callback2<R, S> callback, {bool hasSideEffects = true}) → Parser<S>

Available on Parser<R>, provided by the ValueContextMapParserExtension extension

Inspired by MapParserExtension: with te addition that Callback2 also provides the current parser position for error or warnings.

Operators

operator ==(Object other) bool
The equality operator.
inherited