internal void ResetCurrentToken(ScannerState state)
{
if (state != _currentToken.State)
{
AbandonAllTokens();
Debug.Assert(_currentToken.Position == _lineBufferOffset);
Debug.Assert(_currentToken.EndOfTerminatorTrivia == _endOfTerminatorTrivia);
_currentToken = _currentToken.With(state, null);
}
}