4 instantiations of RazorCommitCharacter
Microsoft.CodeAnalysis.Razor.Workspaces (3)
Completion\DirectiveAttributeCompletionItemProvider.DefaultCommitCharacters.cs (2)
18
private static RazorCommitCharacter EqualsCommit(bool snippet) =>
new
("=", Insert: !snippet);
19
private static RazorCommitCharacter SpaceCommit =>
new
(" ");
Completion\RazorCommitCharacter.cs (1)
18
converted.Add(
new
(ch, insert));
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (1)
Completion\DirectiveAttributeCompletionItemProviderTest.AttributeNames.cs (1)
263
AssertContains(completions, "bind=\"$0\"", "@bind", [new
RazorCommitCharacter
("=", Insert: false)]);
61 references to RazorCommitCharacter
Microsoft.CodeAnalysis.Razor.Workspaces (58)
Completion\BlazorDataAttributeCompletionItemProvider.cs (5)
21
private static readonly ImmutableArray<
RazorCommitCharacter
> AttributeCommitCharacters =
RazorCommitCharacter
.CreateArray(["="]);
22
private static readonly ImmutableArray<
RazorCommitCharacter
> AttributeSnippetCommitCharacters =
RazorCommitCharacter
.CreateArray(["="], insert: false);
126
? ImmutableArray<
RazorCommitCharacter
>.Empty
Completion\CSharpRazorKeywordCompletionItemProvider.cs (2)
14
internal static readonly ImmutableArray<
RazorCommitCharacter
> KeywordCommitCharacters =
RazorCommitCharacter
.CreateArray([" "]);
Completion\DirectiveAttributeCompletionItemProvider.AttributeCompletionDetails.cs (4)
14
ImmutableArray<
RazorCommitCharacter
> commitCharacters = default)
19
public ImmutableArray<
RazorCommitCharacter
> CommitCharacters => commitCharacters.NullToEmpty();
24
out ImmutableArray<
RazorCommitCharacter
> commitCharacters)
29
out ImmutableArray<
RazorCommitCharacter
> commitCharacters)
Completion\DirectiveAttributeCompletionItemProvider.cs (1)
384
ImmutableArray<
RazorCommitCharacter
> commitCharacters;
Completion\DirectiveAttributeCompletionItemProvider.DefaultCommitCharacters.cs (8)
12
private static readonly ImmutableArray<
RazorCommitCharacter
> s_equalsCommitCharacters = [EqualsCommit(false)];
13
private static readonly ImmutableArray<
RazorCommitCharacter
> s_equalsSpaceCommitCharacters = [EqualsCommit(false), SpaceCommit];
14
private static readonly ImmutableArray<
RazorCommitCharacter
> s_snippetEqualsCommitCharacters = [EqualsCommit(true)];
15
private static readonly ImmutableArray<
RazorCommitCharacter
> s_snippetEqualsSpaceCommitCharacters = [EqualsCommit(true), SpaceCommit];
16
private static readonly ImmutableArray<
RazorCommitCharacter
> s_spaceCommitCharacters = [SpaceCommit];
18
private static
RazorCommitCharacter
EqualsCommit(bool snippet) => new("=", Insert: !snippet);
19
private static
RazorCommitCharacter
SpaceCommit => new(" ");
21
public static ImmutableArray<
RazorCommitCharacter
> Get(bool useEquals, bool useSpace, bool useSnippets)
Completion\DirectiveAttributeEventParameterCompletionItemProvider.cs (2)
16
private static readonly ImmutableArray<
RazorCommitCharacter
> s_commitCharacters =
RazorCommitCharacter
.CreateArray(["\"", " ", "'"]);
Completion\DirectiveAttributeTransitionCompletionItemProvider.cs (1)
38
commitCharacters: _clientCapabilitiesService.ClientCapabilities.SupportsVisualStudioExtensions ?
RazorCommitCharacter
.CreateArray(["@", "/", ">"]) : [],
Completion\DirectiveCompletionItemProvider.cs (5)
18
internal static readonly ImmutableArray<
RazorCommitCharacter
> SingleLineDirectiveCommitCharacters =
RazorCommitCharacter
.CreateArray([" "]);
19
internal static readonly ImmutableArray<
RazorCommitCharacter
> BlockDirectiveCommitCharacters =
RazorCommitCharacter
.CreateArray([" ", "{"]);
173
private static ImmutableArray<
RazorCommitCharacter
> GetDirectiveCommitCharacters(DirectiveKind directiveKind)
Completion\MarkupTransitionCompletionItemProvider.cs (1)
23
commitCharacters:
RazorCommitCharacter
.CreateArray([">"]));
Completion\RazorCommitCharacter.cs (2)
12
public static ImmutableArray<
RazorCommitCharacter
> CreateArray(ReadOnlySpan<string> characters, bool insert = true)
14
using var converted = new PooledArrayBuilder<
RazorCommitCharacter
>(capacity: characters.Length);
Completion\RazorCompletionItem.cs (11)
25
public ImmutableArray<
RazorCommitCharacter
> CommitCharacters { get; }
50
ImmutableArray<
RazorCommitCharacter
> commitCharacters,
70
ImmutableArray<
RazorCommitCharacter
> commitCharacters, bool isSnippet)
76
ImmutableArray<
RazorCommitCharacter
> commitCharacters,
83
ImmutableArray<
RazorCommitCharacter
> commitCharacters,
90
ImmutableArray<
RazorCommitCharacter
> commitCharacters)
96
ImmutableArray<
RazorCommitCharacter
> commitCharacters,
104
ImmutableArray<
RazorCommitCharacter
> commitCharacters, bool isSnippet)
109
ImmutableArray<
RazorCommitCharacter
> commitCharacters)
115
ImmutableArray<
RazorCommitCharacter
> commitCharacters, bool isSnippet)
120
ImmutableArray<
RazorCommitCharacter
> commitCharacters)
Completion\TagHelperCompletionProvider.cs (13)
23
internal static readonly ImmutableArray<
RazorCommitCharacter
> MinimizedAttributeCommitCharacters =
RazorCommitCharacter
.CreateArray(["=", " "]);
24
internal static readonly ImmutableArray<
RazorCommitCharacter
> AttributeCommitCharacters =
RazorCommitCharacter
.CreateArray(["="]);
25
internal static readonly ImmutableArray<
RazorCommitCharacter
> AttributeSnippetCommitCharacters =
RazorCommitCharacter
.CreateArray(["="], insert: false);
27
private static readonly ImmutableArray<
RazorCommitCharacter
> s_elementCommitCharacters =
RazorCommitCharacter
.CreateArray([" ", ">"]);
28
private static readonly ImmutableArray<
RazorCommitCharacter
> s_elementCommitCharacters_WithoutSpace =
RazorCommitCharacter
.CreateArray([">"]);
320
private static void AddCompletionItemWithUsingDirective(ref PooledArrayBuilder<RazorCompletionItem> completionItems, RazorCompletionContext context, ImmutableArray<
RazorCommitCharacter
> commitChars, string displayText, AggregateBoundElementDescription descriptionInfo)
371
private static ImmutableArray<
RazorCommitCharacter
> ResolveAttributeCommitCharacters(AttributeContext attributeContext)
389
ImmutableArray<
RazorCommitCharacter
> commitChars)
Completion\VSInternalCompletionItemExtensions.cs (3)
14
private static readonly Dictionary<
RazorCommitCharacter
, VSInternalCommitCharacter> s_commitCharacterCache = [];
63
foreach (
var
c in razorCommitCharacters)
81
foreach (
var
c in razorCommitCharacters)
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (3)
Completion\DirectiveAttributeCompletionItemProviderTest.AttributeNames.cs (1)
381
private static void AssertContains(ImmutableArray<RazorCompletionItem> completions, string insertText, string displayText, ImmutableArray<
RazorCommitCharacter
> commitCharacters)
Completion\DirectiveCompletionItemProviderTest.cs (1)
435
private static void AssertRazorCompletionItem(string completionDisplayText, DirectiveDescriptor directive, RazorCompletionItem item, ImmutableArray<
RazorCommitCharacter
> commitCharacters = default, bool isSnippet = false)
Completion\RazorCompletionListProviderTest.cs (1)
175
commitCharacters:
RazorCommitCharacter
.CreateArray(["=", ":"]),