getTokens static method
Returns the tokens of the given Dart source, s
.
The returned list may be empty if there are no tokens, or some exception is caught.
Implementation
static List<Token> getTokens(String s, FeatureSet featureSet) {
try {
var tokens = <Token>[];
var scanner =
Scanner(
_SourceMock(),
CharSequenceReader(s),
DiagnosticListener.nullListener,
)..configureFeatures(
featureSetForOverriding: featureSet,
featureSet: featureSet,
);
var token = scanner.tokenize();
while (!token.isEof) {
tokens.add(token);
token = token.next!;
}
return tokens;
} catch (e) {
return [];
}
}