20 types derived from CompletionProvider
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Completion\CompletionServiceTests.cs (1)
70private sealed class ThirdPartyCompletionProvider : CompletionProvider
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\FirstBuiltInCompletionProvider.cs (1)
19internal sealed class FirstBuiltInCompletionProvider : CompletionProvider
Completion\CompletionProviders\LastBuiltInCompletionProvider.cs (1)
20internal sealed class LastBuiltInCompletionProvider : CompletionProvider
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Completion\CompletionServiceTests.cs (1)
96private sealed class DebugAssertTestCompletionProvider : CompletionProvider
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (9)
IntelliSense\CompletionServiceTests.vb (2)
70Inherits CompletionProvider 118Inherits CompletionProvider
IntelliSense\CompletionServiceTests_Exclusivitiy.vb (1)
73Inherits CompletionProvider
IntelliSense\CSharpCompletionCommandHandlerTests.vb (5)
5349Inherits CompletionProvider 8182Inherits CompletionProvider 8227Inherits CompletionProvider 9568Inherits CompletionProvider 10740Inherits CompletionProvider
IntelliSense\CSharpCompletionCommandHandlerTests_DefaultsSource.vb (1)
415Inherits CompletionProvider
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Completion\FSharpCompletionProviderBase.cs (1)
12internal abstract class FSharpCompletionProviderBase : CompletionProvider
Microsoft.CodeAnalysis.Features (4)
Completion\CommonCompletionProvider.cs (1)
21internal abstract class CommonCompletionProvider : CompletionProvider
Completion\Providers\Scripting\AbstractDirectivePathCompletionProvider.cs (1)
21internal abstract class AbstractDirectivePathCompletionProvider : CompletionProvider
Completion\Providers\Snippets\AbstractSnippetCompletionProvider.cs (1)
19internal abstract class AbstractSnippetCompletionProvider : CompletionProvider
ExternalAccess\VSTypeScript\Api\VSTypeScriptCompletionProvider.cs (1)
13internal abstract class VSTypeScriptCompletionProvider : CompletionProvider
Microsoft.CodeAnalysis.VisualBasic.Features (2)
Completion\CompletionProviders\FirstBuiltInCompletionProvider.vb (1)
17Inherits CompletionProvider
Completion\CompletionProviders\LastBuiltInCompletionProvider.vb (1)
17Inherits CompletionProvider
91 references to CompletionProvider
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (11)
Completion\CompletionProviders\CompletionProviderOrderTests.cs (5)
29var completionProviderExports = exportProvider.GetExports<CompletionProvider, CompletionProviderMetadata>(); 93var completionProviderExports = exportProvider.GetExports<CompletionProvider, CompletionProviderMetadata>(); 133var completionProviderExports = exportProvider.GetExports<CompletionProvider, CompletionProviderMetadata>(); 144var completionProviderExports = exportProvider.GetExports<CompletionProvider, CompletionProviderMetadata>(); 155var completionProviderExports = exportProvider.GetExports<CompletionProvider, CompletionProviderMetadata>();
Completion\CompletionProviders\LoadDirectiveCompletionProviderTests.cs (2)
81var provider = workspace.ExportProvider.GetExports<CompletionProvider, CompletionProviderMetadata>().Single(p => p.Metadata.Language == LanguageNames.CSharp && p.Metadata.Name == nameof(LoadDirectiveCompletionProvider)).Value;
Completion\CompletionProviders\ReferenceDirectiveCompletionProviderTests.cs (2)
118var provider = workspace.ExportProvider.GetExports<CompletionProvider, CompletionProviderMetadata>().Single(p => p.Metadata.Language == LanguageNames.CSharp && p.Metadata.Name == nameof(ReferenceDirectiveCompletionProvider)).Value;
Completion\CompletionProviders\SuggestionModeCompletionProviderTests.cs (1)
1416var provider = Assert.Single(service.GetTestAccessor().GetImportedAndBuiltInProviders(ImmutableHashSet<string>.Empty));
Completion\CompletionServiceTests.cs (1)
63var provider = service.GetProvider(item, document.Project);
Microsoft.CodeAnalysis.EditorFeatures (2)
Extensibility\Completion\ExportCompletionProviderAttribute.cs (1)
21: base(typeof(CompletionProvider))
IntelliSense\AsyncCompletion\CommitManager.cs (1)
226var provider = completionService.GetProvider(roslynItem, document.Project);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Completion\AbstractCompletionProviderTests.cs (2)
43private static readonly TestComposition s_baseComposition = EditorTestCompositions.EditorFeatures.AddExcludedPartTypes(typeof(CompletionProvider)); 107var completionProvider = Assert.Single(completionProviders);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
Completion\CompletionServiceTests.cs (3)
76private readonly CompletionProvider _completionProvider; 78public MockAnalyzerReference(CompletionProvider completionProvider) 92public ImmutableArray<CompletionProvider> GetCompletionProviders()
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Completion\FSharpCommonCompletionProvider.cs (1)
15public static CompletionProvider Create(FSharpCommonCompletionProviderBase fsharpCommonCompletionProvider)
Microsoft.CodeAnalysis.Features (63)
Completion\CommonCompletionUtilities.cs (1)
253internal static ImmutableHashSet<char> GetTriggerCharacters(CompletionProvider provider)
Completion\CompletionContext.cs (4)
20/// The context presented to a <see cref="CompletionProvider"/> when providing completions. 29internal CompletionProvider Provider { get; } 114CompletionProvider provider, 140CompletionProvider provider,
Completion\CompletionItem.cs (1)
119/// The name of the <see cref="CompletionProvider"/> that created this
Completion\CompletionService.cs (9)
28/// one or more <see cref="CompletionProvider"/>s. 58protected virtual ImmutableArray<CompletionProvider> GetBuiltInProviders() 59=> ImmutableArray<CompletionProvider>.Empty; 196var provider = GetProvider(item, document.Project); 222var provider = GetProvider(item, document.Project); 346internal CompletionProvider? GetProvider(CompletionItem item, Project? project) 359public ImmutableArray<CompletionProvider> GetImportedAndBuiltInProviders(ImmutableHashSet<string> roles) 362public Task<ImmutableArray<CompletionProvider>> GetProjectProvidersAsync(Project project) 366CompletionProvider provider,
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,
Completion\ExportCompletionProviderAttribute.cs (2)
11/// Use this attribute to export a <see cref="CompletionProvider"/> so that it will 23: base(typeof(CompletionProvider))
Completion\ICompletionProviderFactory.cs (1)
11ImmutableArray<CompletionProvider> GetCompletionProviders();
Completion\INotifyCommittingItemCompletionProvider.cs (1)
12/// is being committed by the host, since calling <see cref="CompletionProvider.GetChangeAsync"/> doesn't necessarily
Completion\MatchPriority.cs (1)
22/// Ordinary <see cref="CompletionProvider"/>s typically specify this.
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
DefaultCapabilitiesProvider.cs (2)
22private readonly ImmutableArray<Lazy<CompletionProvider, CompletionProviderMetadata>> _completionProviders; 27[ImportMany] IEnumerable<Lazy<CompletionProvider, CompletionProviderMetadata>> completionProviders)
Handler\Completion\CompletionHandler.cs (1)
50[ImportMany] IEnumerable<Lazy<CompletionProvider, CompletionProviderMetadata>> completionProviders)
Microsoft.CodeAnalysis.Remote.ServiceHub.UnitTests (1)
RemoteAnalyzerAssemblyLoaderTests.cs (1)
40var featuresAssemblyInCurrentAlc = typeof(Microsoft.CodeAnalysis.Completion.CompletionProvider).GetTypeInfo().Assembly;
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (5)
Completion\CompletionProviderOrderTests.vb (5)
20Dim completionProviderExports = exportProvider.GetExports(Of CompletionProvider, CompletionProviderMetadata)() 61Dim completionProviderExports = exportProvider.GetExports(Of CompletionProvider, CompletionProviderMetadata)() 91Dim completionProviderExports = exportProvider.GetExports(Of CompletionProvider, CompletionProviderMetadata)() 101Dim completionProviderExports = exportProvider.GetExports(Of CompletionProvider, CompletionProviderMetadata)() 111Dim completionProviderExports = exportProvider.GetExports(Of CompletionProvider, CompletionProviderMetadata)()