1 implementation of IBraceCompletionService
Microsoft.CodeAnalysis.Features (1)
BraceCompletion\AbstractBraceCompletionService.cs (1)
17internal abstract class AbstractBraceCompletionService : IBraceCompletionService
19 references to IBraceCompletionService
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
AutomaticCompletion\CSharpBraceCompletionServiceFactory.cs (1)
18[ImportMany] IEnumerable<Lazy<IBraceCompletionService, LanguageMetadata>> braceCompletionServices)
Microsoft.CodeAnalysis.EditorFeatures (8)
AutomaticCompletion\AbstractBraceCompletionServiceFactory.cs (4)
17IEnumerable<Lazy<IBraceCompletionService, LanguageMetadata>> braceCompletionServices, 20private readonly ImmutableArray<IBraceCompletionService> _braceCompletionServices = 23public IBraceCompletionService? TryGetService(ParsedDocument document, int openingPosition, char openingBrace, CancellationToken cancellationToken) 25foreach (var service in _braceCompletionServices)
AutomaticCompletion\BraceCompletionSessionProvider.BraceCompletionSession.cs (2)
42IBraceCompletionService service, 48private readonly IBraceCompletionService _service = service;
AutomaticCompletion\BraceCompletionSessionProvider.cs (1)
74var editorSession = editorSessionFactory.TryGetService(parsedDocument, openingPoint, openingBrace, cancellationToken);
AutomaticCompletion\IBraceCompletionServiceFactory.cs (1)
13IBraceCompletionService? TryGetService(ParsedDocument document, int openingPosition, char openingBrace, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
Cohost\Handlers\OnAutoInsert.cs (1)
23var services = document.Project.Solution.Services.ExportProvider.GetExports<IBraceCompletionService, LanguageMetadata>().Where(s => s.Metadata.Language == LanguageNames.CSharp).SelectAsArray(s => s.Value);
Microsoft.CodeAnalysis.Features (2)
BraceCompletion\ExportBraceCompletionServiceAttribute.cs (1)
12internal sealed class ExportBraceCompletionServiceAttribute(string language) : ExportAttribute(typeof(IBraceCompletionService))
BraceCompletion\IBraceCompletionService.cs (1)
20/// Only one implementation of <see cref="IBraceCompletionService"/> should return true
Microsoft.CodeAnalysis.LanguageServer.Protocol (7)
Handler\OnAutoInsert\OnAutoInsertHandler.cs (7)
33[ImportMany] IEnumerable<Lazy<IBraceCompletionService, LanguageMetadata>> braceCompletionServices, 36private readonly ImmutableArray<Lazy<IBraceCompletionService, LanguageMetadata>> _braceCompletionServices = [.. braceCompletionServices]; 65ImmutableArray<IBraceCompletionService> servicesForDocument, 146ImmutableArray<IBraceCompletionService> servicesForDocument, 241private static async Task<(IBraceCompletionService Service, BraceCompletionContext Context)?> GetBraceCompletionContextAsync(ImmutableArray<IBraceCompletionService> servicesForDocument, int caretLocation, Document document, CancellationToken cancellationToken) 246foreach (var service in servicesForDocument)