lexeme property
Return the lexeme that represents this token.
For StringToken
s 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;
}
}