private static async Task <CompletionContext> GetProviderCompletionsAsync( CompletionProvider provider, Document document, int position, TextSpan defaultFilterSpan, CompletionTrigger triggerInfo, OptionSet options, CancellationToken cancellationToken) { var context = new CompletionContext(provider, document, position, defaultFilterSpan, triggerInfo, options, cancellationToken); await provider.ProvideCompletionsAsync(context).ConfigureAwait(false); return(context); }
private async Task <CompletionContext> GetContextAsync( CompletionProvider provider, Document document, int position, CompletionTrigger triggerInfo, OptionSet options, TextSpan?defaultSpan, CancellationToken cancellationToken) { options = options ?? document.Project.Solution.Workspace.Options; if (defaultSpan == null) { var text = await document.GetTextAsync(cancellationToken).ConfigureAwait(false); defaultSpan = this.GetDefaultCompletionListSpan(text, position); } var context = new CompletionContext(provider, document, position, defaultSpan.Value, triggerInfo, options, cancellationToken); await provider.ProvideCompletionsAsync(context).ConfigureAwait(false); return(context); }
private static async Task<CompletionContext> GetProviderCompletionsAsync( CompletionProvider provider, Document document, int position, TextSpan defaultFilterSpan, CompletionTrigger triggerInfo, OptionSet options, CancellationToken cancellationToken) { var context = new CompletionContext(provider, document, position, defaultFilterSpan, triggerInfo, options, cancellationToken); await provider.ProvideCompletionsAsync(context).ConfigureAwait(false); return context; }