SequenceParser8<R1, R2, R3, R4, R5, R6, R7, R8> class

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

Inheritance
  • Object
  • Parser<(R1, R2, R3, R4, R5, R6, R7, R8)>
  • SequenceParser8
Available extensions

Constructors

SequenceParser8(Parser<R1> parser1, Parser<R2> parser2, Parser<R3> parser3, Parser<R4> parser4, Parser<R5> parser5, Parser<R6> parser6, Parser<R7> parser7, Parser<R8> parser8)

Properties

children → List<Parser>
The 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
parser4 ↔ Parser<R4>
getter/setter pair
parser5 ↔ Parser<R5>
getter/setter pair
parser6 ↔ Parser<R6>
getter/setter pair
parser7 ↔ Parser<R7>
getter/setter pair
parser8 ↔ Parser<R8>
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

copy() → SequenceParser8<R1, R2, R3, R4, R5, R6, R7, R8>
Creates a shallow copy of this parser.
override
fastParseOn(String buffer, int position) → int
Parses buffer starting at position without allocating a Result.
override
hasEqualChildren(covariant Parser other, Set<Parser> seen) → bool
Compares the children of this parser with other.
inherited
hasEqualProperties(covariant Parser other) → bool
Compares the properties of this parser with other.
inherited
isEqualTo(Parser other, [Set<Parser>? seen]) → bool
Tests if this parser is structurally equal to other.
inherited
map8<R>(R callback(T1, T2, T3, T4, T5, T6, T7, T8), {bool hasSideEffects = false}) → Parser<R>

Available on Parser<(T1, T2, T3, T4, T5, T6, T7, T8)>, provided by the RecordParserExtension8 extension

Maps a parsed Record to R using the provided callback.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parse(String input, {int start = 0}) → Result<(R1, R2, R3, R4, R5, R6, R7, R8)>
Parses the input and returns the parse result.
inherited
parseOn(Context context) → Result<(R1, R2, R3, R4, R5, R6, R7, R8)>
Parses the given context.
override
replace(Parser source, Parser target) → void
Replaces source with target in this parser.
override
then<R9>(Parser<R9> other) → SequenceParser9<R1, R2, R3, R4, R5, R6, R7, R8, R9>
Returns a parser that consumes the receiver followed by other in sequence and returns a SequenceParser9 with the 9 positional parse results.
toString() → String
A string representation of this object.
inherited

Operators

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