tryMatch method
bool
tryMatch(
- PatternParser parser, [
- int? startMatchPos
])
inherited
Implementation
bool tryMatch(PatternParser parser, [int? startMatchPos]) {
startMatchPos ??= parser.pos;
if (startCharacter != null &&
parser.charAt(startMatchPos) != startCharacter) {
return false;
}
final startMatch = pattern.matchAsPrefix(parser.source, startMatchPos);
if (startMatch == null) return false;
parser.writeText();
if (onMatch(parser, startMatch)) parser.consume(startMatch.match.length);
return true;
}