9 writes to CommitCharacters
Microsoft.CodeAnalysis.LanguageServer.Protocol (6)
Handler\Completion\CompletionResultFactory.cs (6)
150lspItem.CommitCharacters = GetCommitCharacters(item, commitCharactersRuleCache); 160lspItem.CommitCharacters = []; 167lspItem.CommitCharacters = []; 172lspItem.CommitCharacters = GetCommitCharacters(item, commitCharactersRuleCache); 260completionItem.CommitCharacters = null; 310completionItem.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;
38 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)
259if (completionItem.CommitCharacters == DefaultCommitCharactersArray) 276var commitCharacters = completionItem.CommitCharacters; 308if (completionItem.CommitCharacters == mostUsedCommitCharacters)
Protocol\CompletionItemSetting.cs (1)
37/// The client supports the <see cref="CompletionItem.CommitCharacters"/> property.
Protocol\Internal\Efficiency\OptimizedVSCompletionListJsonConverter.cs (5)
216if (completionItem.CommitCharacters != null && completionItem.CommitCharacters.Length > 0) 218if (!itemRawJsonCache.TryGetValue(completionItem.CommitCharacters, out var jsonString)) 220jsonString = JsonSerializer.Serialize(completionItem.CommitCharacters, options); 221itemRawJsonCache.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); 350Assert.True(!someTextItem.Preselect && someTextItem.CommitCharacters != null && someTextItem.CommitCharacters.Length == 0); 355Assert.True(!someTextItem.Preselect && someTextItem.CommitCharacters == null); 372Assert.NotEmpty(someTextItem.CommitCharacters); 378Assert.Null(someTextItem.CommitCharacters); 435Assert.All(results.Items, (item) => Assert.Null(item.CommitCharacters)); 442Assert.All(results.Items, (item) => Assert.Null(item.CommitCharacters)); 484Assert.Null(item.CommitCharacters); 488Assert.NotNull(item.CommitCharacters); 489AssertEx.SetEqual(nonDefaultCharArray, item.CommitCharacters); 500Assert.NotNull(item.CommitCharacters); 501AssertEx.SetEqual(defaultCharArray, item.CommitCharacters); 505Assert.Null(item.CommitCharacters); 555Assert.Null(actualItem.CommitCharacters); 776Assert.True(results.Items.All(item => item.CommitCharacters is null)); 811Assert.Null(item.CommitCharacters); 827Assert.Null(item.CommitCharacters); 865Assert.Null(actualItem.CommitCharacters); 881Assert.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)); 826Assert.All(results.Items, (item) => Assert.Empty(item.CommitCharacters));