public async Task <IReadOnlyCollection <object> > CreateDescriptionAsync(CancellationToken cancellationToken) { var document = _span.Snapshot.GetOpenDocumentInCurrentContextWithChanges(); if (document != null) { var taggedText = await _hint.GetDescriptionAsync(document, cancellationToken).ConfigureAwait(false); if (!taggedText.IsDefaultOrEmpty) { var context = new IntellisenseQuickInfoBuilderContext(document, _threadingContext, _streamingPresenter); return(Implementation.IntelliSense.Helpers.BuildInteractiveTextElements(taggedText, context)); } } return(Array.Empty <object>()); }
public async Task <IReadOnlyCollection <object> > CreateDescriptionAsync(CancellationToken cancellationToken) { var document = _span.Snapshot.GetOpenDocumentInCurrentContextWithChanges(); if (document != null) { var taggedText = await _hint.GetDescriptionAsync(document, cancellationToken).ConfigureAwait(false); if (!taggedText.IsDefaultOrEmpty) { var context = new IntellisenseQuickInfoBuilderContext( document, _taggerProvider.GlobalOptions.GetClassificationOptions(document.Project.Language), _taggerProvider.ThreadingContext, _taggerProvider.OperationExecutor, _taggerProvider.AsynchronousOperationListener, _taggerProvider.StreamingFindUsagesPresenter); return(Implementation.IntelliSense.Helpers.BuildInteractiveTextElements(taggedText, context)); } } return(Array.Empty <object>()); }