PossessiveRepeatingParser<R> class

A greedy parser that repeatedly parses between 'min' and 'max' instances of its delegate.

Inheritance
Available extensions

Constructors

PossessiveRepeatingParser.new(Parser<R> parser, int min, int max)

Properties

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
max int
The maximum amount of repetitions, or unbounded.
finalinherited
min int
The minimum amount of repetitions.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

copy() PossessiveRepeatingParser<R>
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 RepeatingParser<R, List<R>> 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<List<R>>
Returns the parse result of the input.
inherited
parseOn(Context context) Result<List<R>>
Primitive method doing the actual parsing.
override
permute(List<int> indexes) Parser<List<R>>

Available on Parser<List<R>>, provided by the PermuteParserExtension extension

Returns a parser that transforms a successful parse result by returning the permuted elements at indexes of a list. Negative indexes can be used to access the elements from the back of the list.
pick(int index) Parser<R>

Available on Parser<List<R>>, provided by the PickParserExtension extension

Returns a parser that transforms a successful parse result by returning the element at index of a list. A negative index can be used to access the elements from the back of the list.
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

Operators

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