1 implementation of ISnippetProvider
Microsoft.CodeAnalysis.Features (1)
Snippets\SnippetProviders\AbstractSnippetProvider.cs (1)
22
internal abstract class AbstractSnippetProvider<TSnippetSyntax> :
ISnippetProvider
37 references to ISnippetProvider
Microsoft.CodeAnalysis.CSharp.Features (22)
Snippets\CSharpClassSnippetProvider.cs (1)
20
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpConsoleSnippetProvider.cs (1)
15
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpConstructorSnippetProvider.cs (1)
25
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpDoWhileLoopSnippetProvider.cs (1)
20
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpElseSnippetProvider.cs (1)
18
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpEnumSnippetProvider.cs (1)
20
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
29
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpForLoopSnippetProvider.cs (1)
16
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpIfSnippetProvider.cs (1)
18
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpInterfaceSnippetProvider.cs (1)
20
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpIntMainSnippetProvider.cs (1)
21
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpLockSnippetProvider.cs (1)
19
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpPropgSnippetProvider.cs (1)
17
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpPropiSnippetProvider.cs (1)
19
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpProprSnippetProvider.cs (1)
19
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpPropSnippetProvider.cs (1)
17
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpReversedForLoopSnippetProvider.cs (1)
16
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpSnippetService.cs (1)
17
internal sealed class CSharpSnippetService([ImportMany] IEnumerable<Lazy<
ISnippetProvider
, LanguageMetadata>> snippetProviders) : AbstractSnippetService(snippetProviders)
Snippets\CSharpStructSnippetProvider.cs (1)
20
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpUsingSnippetProvider.cs (1)
19
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpVoidMainSnippetProvider.cs (1)
21
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Snippets\CSharpWhileLoopSnippetProvider.cs (1)
18
[ExportSnippetProvider(nameof(
ISnippetProvider
), LanguageNames.CSharp), Shared]
Microsoft.CodeAnalysis.Features (13)
Completion\Providers\Snippets\AbstractSnippetCompletionProvider.cs (1)
29
var
snippetProvider = service.GetSnippetProvider(snippetIdentifier);
Snippets\AbstractSnippetService.cs (9)
17
internal abstract class AbstractSnippetService(IEnumerable<Lazy<
ISnippetProvider
, LanguageMetadata>> lazySnippetProviders) : ISnippetService
19
private readonly ImmutableArray<Lazy<
ISnippetProvider
, LanguageMetadata>> _lazySnippetProviders = [.. lazySnippetProviders];
20
private readonly Dictionary<string,
ISnippetProvider
> _identifierToProviderMap = [];
22
private ImmutableArray<
ISnippetProvider
> _snippetProviders;
28
public
ISnippetProvider
GetSnippetProvider(string snippetIdentifier)
42
foreach (
var
provider in _snippetProviders)
57
using var _ = ArrayBuilder<
ISnippetProvider
>.GetInstance(out var arrayBuilder);
60
var
providerData = provider.Value;
61
Debug.Assert(!_identifierToProviderMap.TryGetValue(providerData.Identifier, out
var
_));
Snippets\ExportSnippetProviderAttribute.cs (1)
13
internal sealed class ExportSnippetProviderAttribute(string name, string language) : ExportAttribute(typeof(
ISnippetProvider
))
Snippets\ISnippetService.cs (1)
23
ISnippetProvider
GetSnippetProvider(string snippetIdentifier);
Snippets\SnippetContext.cs (1)
12
/// The context presented to a <see cref="
ISnippetProvider
"/> when providing completions.
Microsoft.CodeAnalysis.Features.Test.Utilities (2)
Snippets\AbstractSnippetProviderTests.cs (2)
61
var
snippetProvider = snippetService.GetSnippetProvider(SnippetIdentifier);
138
var
snippetProvider = snippetService.GetSnippetProvider(SnippetIdentifier);