public ItemGetter( AbstractOverrideCompletionProvider overrideCompletionProvider, Document document, int position, CancellationToken cancellationToken) { _provider = overrideCompletionProvider; _document = document; _position = position; _cancellationToken = cancellationToken; _text = document.GetTextAsync(cancellationToken).WaitAndGetResult(cancellationToken); _syntaxTree = document.GetSyntaxTreeAsync(cancellationToken).WaitAndGetResult(cancellationToken); _startLineNumber = _text.Lines.IndexOf(position); _startLine = _text.Lines[_startLineNumber]; }