ValueContextMapParser<R, S> class

A parser that performs a transformation with a given function on the successful parse result of the delegate.

Available extensions

Constructors

ValueContextMapParser.new(Parser<R> delegate, Callback2<R, S> callback)

Properties

callback Callback2<R, S>
The production action to be called.
final
children List<Parser>
Returns a list of directly referenced parsers.
no setterinherited
delegate ↔ Parser<R>
The parser this parser delegates to.
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

copy() ValueContextMapParser<R, S>
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.
inherited
hasEqualChildren(covariant Parser other, Set<Parser> seen) bool
Compare the children of two parsers.
inherited
hasEqualProperties(covariant ValueContextMapParser<R, S> 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<S>
Returns the parse result of the input.
inherited
parseOn(Context context) → Result<S>
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.
inherited
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