PredicateParser class Null safety

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. [...]
read-only, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
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.
read-only, inherited

Methods

captureResultGeneric<T>(T callback(Parser<R> self)) → T
Internal helper to capture the generic type R of the parse result from extension methods. This makes it possible to wrap the parser without loosing type information.
@internal, @nonVirtual, 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. [...]
@nonVirtual, @protected, 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. [...]
@nonVirtual, inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
parse(String input) Result<String>
Returns the parse result of the input. [...]
@nonVirtual, inherited
parseOn(Context context) Result<String>
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. [...]
@mustCallSuper, inherited
toString() String
A string representation of this object. [...]
override

Operators

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