Exemple #1
0
        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;
 }