示例#1
0
        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));
        }