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