UnicodeCharacterParser class

Parser class for an individual Unicode code-point (including possible surrogate pairs) satisfying a specified CharacterPredicate.

Inheritance
Available extensions

Constructors

UnicodeCharacterParser.new(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() UnicodeCharacterParser
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