internal static CompletionList GetCompletionList(CompletionListProvider provider, Document document, int position, CompletionTriggerInfo triggerInfo) { var context = new CompletionListContext(document, position, triggerInfo, CancellationToken.None); provider.ProduceCompletionListAsync(context).Wait(); return(new CompletionList(context.GetItems(), context.Builder, context.IsExclusive)); }
internal static CompletionList GetCompletionList(CompletionListProvider provider, Document document, int position, CompletionTriggerInfo triggerInfo, OptionSet options = null) { options = options ?? document.Project.Solution.Workspace.Options; var context = new CompletionListContext(document, position, triggerInfo, options, CancellationToken.None); provider.ProduceCompletionListAsync(context).Wait(); return(new CompletionList(context.GetItems(), context.Builder, context.IsExclusive)); }