11 types derived from CompletionProvider
Microsoft.AspNetCore.App.Analyzers (2)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
34public sealed class FrameworkParametersCompletionProvider : CompletionProvider
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (1)
28public class RoutePatternCompletionProvider : CompletionProvider
Microsoft.AspNetCore.App.CodeFixes (1)
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
25public sealed class ExtensionMethodsCompletionProvider : 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.Features (4)
Completion\CommonCompletionProvider.cs (1)
21internal abstract class CommonCompletionProvider : CompletionProvider
Completion\Providers\Scripting\AbstractDirectivePathCompletionProvider.cs (1)
19internal abstract class AbstractDirectivePathCompletionProvider : CompletionProvider
Completion\Providers\Snippets\AbstractSnippetCompletionProvider.cs (1)
18internal 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
56 references to CompletionProvider
Microsoft.CodeAnalysis.Features (56)
Completion\CommonCompletionUtilities.cs (1)
229internal static ImmutableHashSet<char> GetTriggerCharacters(CompletionProvider provider)
Completion\CompletionContext.cs (4)
19/// The context presented to a <see cref="CompletionProvider"/> when providing completions. 25internal CompletionProvider Provider { get; } 110CompletionProvider provider, 136CompletionProvider provider,
Completion\CompletionItem.cs (1)
162/// The name of the <see cref="CompletionProvider"/> that created this
Completion\CompletionService.cs (8)
29/// one or more <see cref="CompletionProvider"/>s. 59protected virtual ImmutableArray<CompletionProvider> GetBuiltInProviders() 205var provider = GetProvider(item, document.Project); 237var provider = GetProvider(item, document.Project); 391internal CompletionProvider? GetProvider(CompletionItem item, Project? project) 401public ImmutableArray<CompletionProvider> GetImportedAndBuiltInProviders(ImmutableHashSet<string> roles) 404public ImmutableArray<CompletionProvider> GetProjectProviders(Project project) 408CompletionProvider provider,
Completion\CompletionService.ProviderManager.cs (23)
29private readonly Lazy<ImmutableDictionary<string, CompletionProvider>> _nameToProvider; 30private readonly Dictionary<ImmutableHashSet<string>, ImmutableArray<CompletionProvider>> _rolesToProviders; 31private IReadOnlyList<Lazy<CompletionProvider, CompletionProviderMetadata>>? _lazyImportedProviders; 39_rolesToProviders = new Dictionary<ImmutableHashSet<string>, ImmutableArray<CompletionProvider>>(this); 40_nameToProvider = new Lazy<ImmutableDictionary<string, CompletionProvider>>(LoadImportedProvidersAndCreateNameMap, LazyThreadSafetyMode.PublicationOnly); 50private ImmutableDictionary<string, CompletionProvider> LoadImportedProvidersAndCreateNameMap() 52var builder = ImmutableDictionary.CreateBuilder<string, CompletionProvider>(); 59foreach (var builtinProvider in _service.GetBuiltInProviders()) 66private IReadOnlyList<Lazy<CompletionProvider, CompletionProviderMetadata>> GetLazyImportedProviders() 74mefExporter.GetExports<CompletionProvider, CompletionProviderMetadata>() 97public ImmutableArray<CompletionProvider> GetCachedProjectCompletionProvidersOrQueueLoadInBackground(Project? project, CompletionOptions options) 121private ImmutableArray<CompletionProvider> GetImportedAndBuiltInProviders(ImmutableHashSet<string>? roles) 136ImmutableArray<CompletionProvider> GetImportedAndBuiltInProvidersWorker(ImmutableHashSet<string> roles) 152public CompletionProvider? GetProvider(CompletionItem item, Project? project) 157if (_nameToProvider.Value.TryGetValue(item.ProviderName, out var provider)) 160using var _ = PooledDelegates.GetPooledFunction(static (p, n) => p.Name == n, item.ProviderName, out Func<CompletionProvider, bool> isNameMatchingProviderPredicate); 167public ConcatImmutableArray<CompletionProvider> GetFilteredProviders( 175private ImmutableArray<CompletionProvider> FilterProviders( 176ImmutableArray<CompletionProvider> providers, 258: AbstractProjectExtensionProvider<ProjectCompletionProvider, CompletionProvider, ExportCompletionProviderAttribute> 263protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<CompletionProvider> extensions) 284public ImmutableArray<CompletionProvider> GetImportedAndBuiltInProviders(ImmutableHashSet<string> roles) 289public ImmutableArray<CompletionProvider> GetProjectProviders(Project project)
Completion\CompletionService_GetCompletions.cs (14)
128ImmutableArray<CompletionProvider> GetTriggeredProviders( 129Document document, ConcatImmutableArray<CompletionProvider> providers, int caretPosition, CompletionOptions options, CompletionTrigger trigger, ImmutableHashSet<string>? roles, SourceText text) 151static async Task<ImmutableArray<CompletionProvider>> GetAugmentingProvidersAsync( 152Document document, ImmutableArray<CompletionProvider> triggeredProviders, int caretPosition, CompletionTrigger trigger, CompletionOptions options, CancellationToken cancellationToken) 155var additionalAugmentingProviders = ArrayBuilder<CompletionProvider>.GetInstance(triggeredProviders.Length); 158foreach (var provider in triggeredProviders) 188private static bool ValidatePossibleTriggerCharacterSet(CompletionTriggerKind completionTriggerKind, IEnumerable<CompletionProvider> triggeredProviders, 211foreach (var provider in triggeredProviders) 233ImmutableArray<CompletionProvider> providers, 316private static Dictionary<CompletionProvider, int> GetCompletionProviderToIndex(ConcatImmutableArray<CompletionProvider> completionProviders) 318var result = new Dictionary<CompletionProvider, int>(completionProviders.Length); 321foreach (var completionProvider in completionProviders) 331CompletionProvider provider,
Completion\ExportCompletionProviderAttribute.cs (2)
11/// Use this attribute to export a <see cref="CompletionProvider"/> so that it will 16public sealed class ExportCompletionProviderAttribute(string name, string language) : ExportAttribute(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.