SequenceParser7<R1, R2, R3, R4, R5, R6, R7> class

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

Inheritance
  • Object
  • Parser<(R1, R2, R3, R4, R5, R6, R7)>
  • SequenceParser7
Available Extensions

Constructors

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

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

Methods

captureResultGeneric<T>(T callback<R>(Parser<R> self)) → T
Internal helper to capture the generic type R of the parse result. This makes it possible to wrap the parser without loosing type information.
inherited
copy() SequenceParser7<R1, R2, R3, R4, R5, R6, R7>
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
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)>
Returns the parse result of the input.
inherited
parseOn(Context context) Result<(R1, R2, R3, R4, R5, R6, R7)>
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