16 writes to CommitCharacters
Microsoft.CodeAnalysis.LanguageServer.Protocol (6)
Handler\Completion\CompletionResultFactory.cs (6)
159lspItem.CommitCharacters = GetCommitCharacters(item, commitCharactersRuleCache); 170lspItem.CommitCharacters = []; 177lspItem.CommitCharacters = []; 182lspItem.CommitCharacters = GetCommitCharacters(item, commitCharactersRuleCache); 270completionItem.CommitCharacters = null; 320completionItem.CommitCharacters = null;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (3)
Completion\CompletionResolveTests.cs (1)
419CommitCharacters = completionItem.CommitCharacters,
Completion\CompletionTests.cs (2)
100expected.CommitCharacters = null; 153expected.CommitCharacters = null;
Microsoft.CodeAnalysis.Razor.Workspaces (4)
Completion\CompletionListOptimizer.cs (1)
77completionItem.CommitCharacters = null;
Completion\Delegation\HtmlCommitCharacterResponseRewriter.cs (2)
54item.CommitCharacters = itemCommitChars; 60item.CommitCharacters = item.CommitCharacters?.Where(s => s != " ").ToArray();
Completion\VSInternalCompletionItemExtensions.cs (1)
86completionItem.CommitCharacters = builder.ToArray();
Microsoft.VisualStudio.LanguageServices.Razor (1)
Snippets\SnippetCompletionItemProvider.cs (1)
66CommitCharacters = []
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (1)
1454CommitCharacters = htmlItemCommitCharacters,
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (1)
1454CommitCharacters = htmlItemCommitCharacters,
47 references to CommitCharacters
IdeBenchmarks (1)
Lsp\LspCompletionSerializationBenchmarks.cs (1)
129if (item.CommitCharacters is not null || item.Data is not null)
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Handler\Completion\CompletionResultFactory.cs (3)
269if (completionItem.CommitCharacters == DefaultCommitCharactersArray) 286var commitCharacters = completionItem.CommitCharacters; 318if (completionItem.CommitCharacters == mostUsedCommitCharacters)
Protocol\CompletionItemSetting.cs (1)
37/// The client supports the <see cref="CompletionItem.CommitCharacters"/> property.
Protocol\Internal\Efficiency\OptimizedVSCompletionListJsonConverter.cs (5)
221if (completionItem.CommitCharacters != null && completionItem.CommitCharacters.Length > 0) 223if (!itemRawJsonCache.TryGetValue(completionItem.CommitCharacters, out var jsonString)) 225jsonString = JsonSerializer.Serialize(completionItem.CommitCharacters, options); 226itemRawJsonCache.Add(completionItem.CommitCharacters, jsonString);
Protocol\Internal\VSInternalCompletionList.cs (1)
53/// Gets or sets the default <see cref="CompletionItem.CommitCharacters"/> or <see cref="VSInternalCompletionItem.VsCommitCharacters"/> used for completion items.
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (27)
Completion\CompletionFeaturesTests.cs (22)
143Assert.Null(actualItem.CommitCharacters); 230Assert.Null(actualItem.CommitCharacters); 293Assert.Null(actualItem.CommitCharacters); 351Assert.True(!someTextItem.Preselect && someTextItem.CommitCharacters != null && someTextItem.CommitCharacters.Length == 0); 356Assert.True(!someTextItem.Preselect && someTextItem.CommitCharacters == null); 373Assert.NotEmpty(someTextItem.CommitCharacters); 379Assert.Null(someTextItem.CommitCharacters); 436Assert.All(results.Items, (item) => Assert.Null(item.CommitCharacters)); 443Assert.All(results.Items, (item) => Assert.Null(item.CommitCharacters)); 485Assert.Null(item.CommitCharacters); 489Assert.NotNull(item.CommitCharacters); 490AssertEx.SetEqual(nonDefaultCharArray, item.CommitCharacters); 501Assert.NotNull(item.CommitCharacters); 502AssertEx.SetEqual(defaultCharArray, item.CommitCharacters); 506Assert.Null(item.CommitCharacters); 556Assert.Null(actualItem.CommitCharacters); 777Assert.True(results.Items.All(item => item.CommitCharacters is null)); 812Assert.Null(item.CommitCharacters); 828Assert.Null(item.CommitCharacters); 866Assert.Null(actualItem.CommitCharacters); 882Assert.Null(actualItem.CommitCharacters);
Completion\CompletionResolveTests.cs (1)
419CommitCharacters = completionItem.CommitCharacters,
Completion\CompletionTests.cs (4)
97var expectedCommitCharacters = expected.CommitCharacters; 150var expectedCommitCharacters = expected.CommitCharacters; 156Assert.All(results.Items, item => Assert.Null(item.CommitCharacters)); 886Assert.All(results.Items, (item) => Assert.Empty(item.CommitCharacters));
Microsoft.CodeAnalysis.Razor.Workspaces (3)
Completion\CompletionListMerger.cs (1)
226completionItem.CommitCharacters is not null ||
Completion\Delegation\HtmlCommitCharacterResponseRewriter.cs (2)
49if (item.CommitCharacters is null) 60item.CommitCharacters = item.CommitCharacters?.Where(s => s != " ").ToArray();
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (3)
Completion\CompletionListOptimizerTest.cs (1)
41Assert.Null(item.CommitCharacters);
Completion\RazorCompletionListProviderTest.cs (2)
153Assert.Equal(converted.CommitCharacters, completionItem.CommitCharacters.Select(c => c.Character)); 186Assert.Equal(completionItem.CommitCharacters.Select(c => c.Character), converted.CommitCharacters);
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (1)
1541Assert.False(result.Items.Any(item => item.CommitCharacters?.First().Contains(' ') ?? false));
Microsoft.VisualStudioCode.RazorExtension.UnitTests (2)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (2)
1103Assert.All(list.Items, item => Assert.DoesNotContain("=", item.CommitCharacters ?? [])); 1541Assert.False(result.Items.Any(item => item.CommitCharacters?.First().Contains(' ') ?? false));