public SyntaxToken GetCurrentToken()
{
var tk = _currentToken.InnerTokenObject;
if (tk == null)
{
Debug.Assert(_currentToken.Position == _lineBufferOffset);
var state = _currentToken.State;
tk = GetScannerToken(state);
_currentToken = _currentToken.With(state, tk);
}
return tk;
}