1 implementation of ISnippetProvider
Microsoft.CodeAnalysis.Features (1)
Snippets\SnippetProviders\AbstractSnippetProvider.cs (1)
24internal abstract class AbstractSnippetProvider : ISnippetProvider
27 references to ISnippetProvider
Microsoft.CodeAnalysis.CSharp.Features (14)
Snippets\CSharpClassSnippetProvider.cs (1)
19[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpConsoleSnippetProvider.cs (1)
28[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpConstructorSnippetProvider.cs (1)
26[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpElseSnippetProvider.cs (1)
25[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpEnumSnippetProvider.cs (1)
19[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
25[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpIfSnippetProvider.cs (1)
22[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpInterfaceSnippetProvider.cs (1)
21[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpPropgSnippetProvider.cs (1)
16[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpPropiSnippetProvider.cs (1)
16[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpPropSnippetProvider.cs (1)
16[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpSnippetService.cs (1)
29public CSharpSnippetService([ImportMany] IEnumerable<Lazy<ISnippetProvider, LanguageMetadata>> snippetProviders)
Snippets\CSharpStructSnippetProvider.cs (1)
19[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Snippets\CSharpWhileLoopSnippetProvider.cs (1)
22[ExportSnippetProvider(nameof(ISnippetProvider), LanguageNames.CSharp), Shared]
Microsoft.CodeAnalysis.Features (13)
Completion\Providers\Snippets\AbstractSnippetCompletionProvider.cs (1)
30var snippetProvider = service.GetSnippetProvider(snippetIdentifier);
Snippets\AbstractSnippetService.cs (10)
23private readonly ImmutableArray<Lazy<ISnippetProvider, LanguageMetadata>> _lazySnippetProviders; 24private readonly Dictionary<string, ISnippetProvider> _identifierToProviderMap = new(); 26private ImmutableArray<ISnippetProvider> _snippetProviders; 28public AbstractSnippetService(IEnumerable<Lazy<ISnippetProvider, LanguageMetadata>> lazySnippetProviders) 37public ISnippetProvider GetSnippetProvider(string snippetIdentifier) 50foreach (var provider in GetSnippetProviders(document)) 59private ImmutableArray<ISnippetProvider> GetSnippetProviders(Document document) 65using var _ = ArrayBuilder<ISnippetProvider>.GetInstance(out var arrayBuilder); 68var providerData = provider.Value; 69Debug.Assert(!_identifierToProviderMap.TryGetValue(providerData.Identifier, out var _));
Snippets\ExportSnippetProviderAttribute.cs (1)
19: base(typeof(ISnippetProvider))
Snippets\ISnippetService.cs (1)
28ISnippetProvider GetSnippetProvider(string snippetIdentifier);