noneOf function

  1. @useResult
Parser<String> noneOf(
  1. String value, {
  2. String? message,
  3. bool ignoreCase = false,
  4. bool unicode = false,
})

Returns a parser that accepts none of the specified characters in value.

Implementation

@useResult
Parser<String> noneOf(
  String value, {
  String? message,
  bool ignoreCase = false,
  bool unicode = false,
}) {
  final predicate = NotCharPredicate(
    optimizedString(value, ignoreCase: ignoreCase, unicode: unicode),
  );
  message ??=
      'none of "${toReadableString(value, unicode: unicode)}"'
      '${ignoreCase ? ' (case-insensitive)' : ''} expected';
  return CharacterParser(predicate, message, unicode: unicode);
}