scan method
Consumes and returns the next token.
Implementation
Token? scan() {
if (_streamEndProduced) return null;
if (_tokens.isEmpty) _fetchNextToken();
return _tokens.removeFirst();
}
Consumes and returns the next token.
Token? scan() {
if (_streamEndProduced) return null;
if (_tokens.isEmpty) _fetchNextToken();
return _tokens.removeFirst();
}