lexeme property

  1. @override
String lexeme

Return the lexeme that represents this token.

For StringTokens the lexeme includes the quotes, explicit escapes, etc.

Implementation

@override
String get lexeme {
  if (valueOrLazySubstring is String) {
    return valueOrLazySubstring;
  } else {
    assert(valueOrLazySubstring is _LazySubstring);
    dynamic data = valueOrLazySubstring.data;
    int start = valueOrLazySubstring.start;
    int end = start + (valueOrLazySubstring as _LazySubstring).length;
    if (data is String) {
      valueOrLazySubstring = canonicalizedSubString(
          data, start, end, valueOrLazySubstring.boolValue);
    } else {
      valueOrLazySubstring =
          decodeUtf8(data, start, end, valueOrLazySubstring.boolValue);
    }
    return valueOrLazySubstring;
  }
}