SequenceParser3<R1, R2, R3> class

A parser that consumes a sequence of 3 parsers and returns a Record with 3 positional parse results.

Inheritance
Available extensions

Constructors

SequenceParser3(Parser<R1> parser1, Parser<R2> parser2, Parser<R3> parser3)

Properties

children → List<Parser>
Returns a list of directly referenced parsers.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
parser1 ↔ Parser<R1>
getter/setter pair
parser2 ↔ Parser<R2>
getter/setter pair
parser3 ↔ Parser<R3>
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

copy() → SequenceParser3<R1, R2, R3>
Returns a shallow copy of the receiver.
override
fastParseOn(String buffer, int position) → int
Primitive method doing the actual parsing.
override
hasEqualChildren(covariant Parser other, Set<Parser> seen) → bool
Compare the children of two parsers.
inherited
hasEqualProperties(covariant Parser other) → bool
Compare the properties of two parsers.
inherited
isEqualTo(Parser other, [Set<Parser>? seen]) → bool
Recursively tests for structural equality of two parsers.
inherited
map3<R>(R callback(T1, T2, T3), {bool hasSideEffects = false}) → Parser<R>

Available on Parser<(T1, T2, T3)>, provided by the RecordParserExtension3 extension

Maps a parsed Record to R using the provided callback, see MapParserExtension.map for details.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parse(String input, {int start = 0}) → Result<(R1, R2, R3)>
Returns the parse result of the input.
inherited
parseOn(Context context) → Result<(R1, R2, R3)>
Primitive method doing the actual parsing.
override
replace(Parser source, Parser target) → void
Changes the receiver by replacing source with target. Does nothing if source does not exist in Parser.children.
override
toString() → String
A string representation of this object.
inherited

Operators

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