SingleCharacterParser class

Parser class for an individual 16-bit UTF-16 code units satisfying a specified CharacterPredicate.

Inheritance
Available extensions

Constructors

SingleCharacterParser(CharacterPredicate predicate, String message)
factory

Properties

children → List<Parser>
Returns a list of directly referenced parsers.
no setterinherited
hashCode → int
The hash code for this object.
no setterinherited
message → String
Error message to annotate parse failures with.
finalinherited
predicate → CharacterPredicate
Predicate indicating whether a character can be consumed.
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

copy() → SingleCharacterParser
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 CharacterParser 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<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.
inherited

Operators

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