tryMatch method

bool tryMatch(
  1. PatternParser parser, [
  2. 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;
}