token method

Parser<Token<String>> token(
  1. Object source, [
  2. String? message
])

Implementation

Parser<Token<String>> token(
  Object source, [
  String? message,
]) => switch (source) {
  final String string =>
    string
        .toParser(message: 'Expected ${message ?? string}')
        .token()
        .trim(ref0(spacer)),
  final Parser<String> parser =>
    parser
        .flatten(
          message:
              'Expected ${message ?? (throw ArgumentError('Message cannot be null'))}',
        )
        .token()
        .trim(ref0(spacer)),
  final Parser parser =>
    parser
        .flatten(
          message:
              'Expected ${message ?? (throw ArgumentError('Message cannot be null'))}',
        )
        .token()
        .trim(ref0(spacer)),
  _ => throw ArgumentError.value(source, 'source', 'Unknown token type'),
};