1 implementation of ISnippetProvider
Microsoft.CodeAnalysis.Features (1)
Snippets\SnippetProviders\AbstractSnippetProvider.cs (1)
24
internal 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)
29
public 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)
30
var
snippetProvider = service.GetSnippetProvider(snippetIdentifier);
Snippets\AbstractSnippetService.cs (10)
23
private readonly ImmutableArray<Lazy<
ISnippetProvider
, LanguageMetadata>> _lazySnippetProviders;
24
private readonly Dictionary<string,
ISnippetProvider
> _identifierToProviderMap = new();
26
private ImmutableArray<
ISnippetProvider
> _snippetProviders;
28
public AbstractSnippetService(IEnumerable<Lazy<
ISnippetProvider
, LanguageMetadata>> lazySnippetProviders)
37
public
ISnippetProvider
GetSnippetProvider(string snippetIdentifier)
50
foreach (
var
provider in GetSnippetProviders(document))
59
private ImmutableArray<
ISnippetProvider
> GetSnippetProviders(Document document)
65
using var _ = ArrayBuilder<
ISnippetProvider
>.GetInstance(out var arrayBuilder);
68
var
providerData = provider.Value;
69
Debug.Assert(!_identifierToProviderMap.TryGetValue(providerData.Identifier, out
var
_));
Snippets\ExportSnippetProviderAttribute.cs (1)
19
: base(typeof(
ISnippetProvider
))
Snippets\ISnippetService.cs (1)
28
ISnippetProvider
GetSnippetProvider(string snippetIdentifier);