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