PredicateParser class

A parser for a literal satisfying a predicate.

Inheritance
Available extensions

Constructors

PredicateParser(int length, Predicate<String> predicate, String message)

Properties

children List<Parser>
Returns a list of directly referenced parsers.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
length int
The length of the input to read.
final
message String
Error message to annotate parse failures with.
final
predicate → Predicate<String>
The predicate function testing the input.
final
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() PredicateParser
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 PredicateParser other) bool
Compare the properties of two parsers.
override
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<String>
Returns the parse result of the input.
inherited
parseOn(Context context) Result<String>
Primitive method doing the actual parsing.
override
plusString([String? message]) Parser<String>

Available on Parser<String>, provided by the RepeatingCharacterParserExtension extension

Returns a parser that accepts the receiver one or more times. The resulting parser returns the consumed input string.
repeatString(int min, [int? max, String? message]) Parser<String>

Available on Parser<String>, provided by the RepeatingCharacterParserExtension extension

Returns a parser that accepts the receiver between min and max times. The resulting parser returns the consumed input string.
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
starString([String? message]) Parser<String>

Available on Parser<String>, provided by the RepeatingCharacterParserExtension extension

Returns a parser that accepts the receiver zero or more times. The resulting parser returns the consumed input string.
timesString(int count, [String? message]) Parser<String>

Available on Parser<String>, provided by the RepeatingCharacterParserExtension extension

Returns a parser that accepts the receiver exactly count times. The resulting parser returns the consumed input string.
toString() String
A string representation of this object.
override

Operators

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