20 types derived from CompletionProvider
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Features (2)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (9)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Microsoft.CodeAnalysis.Features (4)
Microsoft.CodeAnalysis.VisualBasic.Features (2)
91 references to CompletionProvider
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (11)
Microsoft.CodeAnalysis.EditorFeatures (2)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Microsoft.CodeAnalysis.Features (63)
Completion\CompletionService.ProviderManager.cs (27)
28private readonly Lazy<ImmutableDictionary<string, CompletionProvider>> _nameToProvider;
29private readonly Dictionary<ImmutableHashSet<string>, ImmutableArray<CompletionProvider>> _rolesToProviders;
30private IReadOnlyList<Lazy<CompletionProvider, CompletionProviderMetadata>>? _lazyImportedProviders;
38_rolesToProviders = new Dictionary<ImmutableHashSet<string>, ImmutableArray<CompletionProvider>>(this);
39_nameToProvider = new Lazy<ImmutableDictionary<string, CompletionProvider>>(LoadImportedProvidersAndCreateNameMap, LazyThreadSafetyMode.PublicationOnly);
49private ImmutableDictionary<string, CompletionProvider> LoadImportedProvidersAndCreateNameMap()
51var builder = ImmutableDictionary.CreateBuilder<string, CompletionProvider>();
58foreach (var builtinProvider in _service.GetBuiltInProviders())
65private IReadOnlyList<Lazy<CompletionProvider, CompletionProviderMetadata>> GetLazyImportedProviders()
73mefExporter.GetExports<CompletionProvider, CompletionProviderMetadata>()
96public ImmutableArray<CompletionProvider> GetCachedProjectCompletionProvidersOrQueueLoadInBackground(Project? project)
101return ImmutableArray<CompletionProvider>.Empty;
112return ImmutableArray<CompletionProvider>.Empty;
115private ImmutableArray<CompletionProvider> GetImportedAndBuiltInProviders(ImmutableHashSet<string>? roles)
130ImmutableArray<CompletionProvider> GetImportedAndBuiltInProvidersWorker(ImmutableHashSet<string> roles)
132using var _ = ArrayBuilder<CompletionProvider>.GetInstance(out var providers);
147public CompletionProvider? GetProvider(CompletionItem item, Project? project)
152if (_nameToProvider.Value.TryGetValue(item.ProviderName, out var provider))
155using var _ = PooledDelegates.GetPooledFunction(static (p, n) => p.Name == n, item.ProviderName, out Func<CompletionProvider, bool> isNameMatchingProviderPredicate);
159public ConcatImmutableArray<CompletionProvider> GetFilteredProviders(
167private ImmutableArray<CompletionProvider> FilterProviders(
168ImmutableArray<CompletionProvider> providers,
207return ImmutableArray<CompletionProvider>.Empty;
250: AbstractProjectExtensionProvider<ProjectCompletionProvider, CompletionProvider, ExportCompletionProviderAttribute>
255protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<CompletionProvider> extensions)
281public ImmutableArray<CompletionProvider> GetImportedAndBuiltInProviders(ImmutableHashSet<string> roles)
286public async Task<ImmutableArray<CompletionProvider>> GetProjectProvidersAsync(Project project)
Completion\CompletionService_GetCompletions.cs (16)
153ImmutableArray<CompletionProvider> GetTriggeredProviders(
154Document document, ConcatImmutableArray<CompletionProvider> providers, int caretPosition, CompletionOptions options, CompletionTrigger trigger, ImmutableHashSet<string>? roles, SourceText text)
169return ImmutableArray<CompletionProvider>.Empty;
176static async Task<ImmutableArray<CompletionProvider>> GetAugmentingProviders(
177Document document, ImmutableArray<CompletionProvider> triggeredProviders, int caretPosition, CompletionTrigger trigger, CompletionOptions options, CancellationToken cancellationToken)
179var additionalAugmentingProviders = ArrayBuilder<CompletionProvider>.GetInstance(triggeredProviders.Length);
182foreach (var provider in triggeredProviders)
195private static bool ValidatePossibleTriggerCharacterSet(CompletionTriggerKind completionTriggerKind, IEnumerable<CompletionProvider> triggeredProviders,
218foreach (var provider in triggeredProviders)
240ImmutableArray<CompletionProvider> providers,
245foreach (var provider in providers)
312private static Dictionary<CompletionProvider, int> GetCompletionProviderToIndex(ConcatImmutableArray<CompletionProvider> completionProviders)
314var result = new Dictionary<CompletionProvider, int>(completionProviders.Length);
317foreach (var completionProvider in completionProviders)
327CompletionProvider provider,
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Microsoft.CodeAnalysis.Remote.ServiceHub.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (5)