10 instantiations of SnippetPlaceholder
Microsoft.CodeAnalysis.CSharp.Features (7)
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (2)
85
new
SnippetPlaceholder
(type.ToString(), type.SpanStart),
86
new
SnippetPlaceholder
(identifier.ValueText, identifier.SpanStart),
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
134
result.Add(
new
(key, [.. value]));
Snippets\CSharpForEachLoopSnippetProvider.cs (2)
118
arrayBuilder.Add(new
SnippetPlaceholder
(node.Identifier.ToString(), node.Identifier.SpanStart));
121
arrayBuilder.Add(new
SnippetPlaceholder
(node.Expression.ToString(), node.Expression.SpanStart));
Snippets\CSharpLockSnippetProvider.cs (1)
32
return new([new
SnippetPlaceholder
(expression.ToString(), expression.SpanStart)]);
Snippets\CSharpUsingSnippetProvider.cs (1)
32
return new([new
SnippetPlaceholder
(expression.ToString(), expression.SpanStart)]);
Microsoft.CodeAnalysis.Features (3)
Snippets\SnippetProviders\AbstractConditionalBlockSnippetProvider.cs (1)
31
return new([new
SnippetPlaceholder
(condition.ToString(), condition.SpanStart)]);
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (2)
54
? [new
SnippetPlaceholder
(identifier.Text, identifier.SpanStart)]
55
: [new
SnippetPlaceholder
(identifier.Text[prefix.Length..], identifier.SpanStart + prefix.Length)];
18 references to SnippetPlaceholder
Microsoft.CodeAnalysis.CSharp.Features (7)
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
78
protected override ValueTask<ImmutableArray<
SnippetPlaceholder
>> GetPlaceHolderLocationsListAsync(
Snippets\AbstractCSharpForLoopSnippetProvider.cs (2)
111
protected override ValueTask<ImmutableArray<
SnippetPlaceholder
>> GetPlaceHolderLocationsListAsync(
114
using var _ = ArrayBuilder<
SnippetPlaceholder
>.GetInstance(out var result);
Snippets\CSharpForEachLoopSnippetProvider.cs (2)
114
protected override ValueTask<ImmutableArray<
SnippetPlaceholder
>> GetPlaceHolderLocationsListAsync(
117
using var _ = ArrayBuilder<
SnippetPlaceholder
>.GetInstance(out var arrayBuilder);
Snippets\CSharpLockSnippetProvider.cs (1)
28
protected override ValueTask<ImmutableArray<
SnippetPlaceholder
>> GetPlaceHolderLocationsListAsync(
Snippets\CSharpUsingSnippetProvider.cs (1)
28
protected override ValueTask<ImmutableArray<
SnippetPlaceholder
>> GetPlaceHolderLocationsListAsync(
Microsoft.CodeAnalysis.Features (11)
Snippets\RoslynLSPSnippetConverter.cs (6)
22
public static async Task<string> GenerateLSPSnippetAsync(Document document, int caretPosition, ImmutableArray<
SnippetPlaceholder
> placeholders, TextChange textChange, int triggerLocation, CancellationToken cancellationToken)
32
private static string ConvertToLSPSnippetString(TextChange textChange, ImmutableArray<
SnippetPlaceholder
> placeholders, int caretPosition)
84
private static void PopulateMapOfSpanStartsToLSPStringItem(Dictionary<int, (string identifier, int priority)> dictionary, ImmutableArray<
SnippetPlaceholder
> placeholders, int textChangeStart)
88
var
placeholder = placeholders[i];
108
private static async Task<TextChange> ExtendSnippetTextChangeAsync(Document document, TextChange textChange, ImmutableArray<
SnippetPlaceholder
> placeholders, int caretPosition, int triggerLocation, CancellationToken cancellationToken)
123
private static TextSpan GetUpdatedTextSpan(TextChange textChange, ImmutableArray<
SnippetPlaceholder
> placeholders, int caretPosition, int triggerLocation)
Snippets\SnippetChange.cs (2)
25
public readonly ImmutableArray<
SnippetPlaceholder
> Placeholders;
34
ImmutableArray<
SnippetPlaceholder
> placeholders,
Snippets\SnippetProviders\AbstractConditionalBlockSnippetProvider.cs (1)
24
protected sealed override ValueTask<ImmutableArray<
SnippetPlaceholder
>> GetPlaceHolderLocationsListAsync(
Snippets\SnippetProviders\AbstractSnippetProvider.cs (1)
51
protected virtual ValueTask<ImmutableArray<
SnippetPlaceholder
>> GetPlaceHolderLocationsListAsync(
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (1)
46
protected sealed override async ValueTask<ImmutableArray<
SnippetPlaceholder
>> GetPlaceHolderLocationsListAsync(