4 writes to ItemDefaults
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Handler\Completion\CompletionResultFactory.cs (2)
88ItemDefaults = new LSP.CompletionListItemDefaults 111completionList.ItemDefaults = null;
Protocol\Internal\Efficiency\OptimizedVSCompletionList.cs (2)
27this.ItemDefaults = completionList.ItemDefaults; 38this.ItemDefaults = completionList.ItemDefaults;
59 references to ItemDefaults
IdeBenchmarks (1)
Lsp\LspCompletionBenchmarks.cs (1)
105Assert.NotNull(results.ItemDefaults?.EditRange);
Microsoft.CodeAnalysis.LanguageServer.Protocol (8)
Handler\Completion\CompletionResultFactory.cs (3)
105completionList.ItemDefaults.InsertTextMode = LSP.InsertTextMode.AsIs; 110if (completionList.ItemDefaults is { EditRange: null, CommitCharacters: null, Data: null }) 308completionList.ItemDefaults.CommitCharacters = mostUsedCommitCharacters;
Protocol\CompletionListSetting.cs (1)
16/// The supported property names of the <see cref="CompletionList.ItemDefaults"/> object.
Protocol\Internal\Efficiency\OptimizedVSCompletionList.cs (2)
27this.ItemDefaults = completionList.ItemDefaults; 38this.ItemDefaults = completionList.ItemDefaults;
Protocol\Internal\Efficiency\OptimizedVSCompletionListJsonConverter.cs (2)
87if (completionList.ItemDefaults != null) 90JsonSerializer.Serialize(writer, completionList.ItemDefaults, options);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (50)
Completion\CompletionFeaturesTests.cs (39)
129Assert.NotNull(completionResult.ItemDefaults.EditRange); 130Assert.NotNull(completionResult.ItemDefaults.Data); 131Assert.NotNull(completionResult.ItemDefaults.CommitCharacters); 148actualItem.Data = completionResult.ItemDefaults.Data; 216Assert.NotNull(completionResult.ItemDefaults.EditRange); 217Assert.NotNull(completionResult.ItemDefaults.Data); 218Assert.NotNull(completionResult.ItemDefaults.CommitCharacters); 235actualItem.Data = completionResult.ItemDefaults.Data; 280Assert.NotNull(completionResult.ItemDefaults.EditRange); 281Assert.NotNull(completionResult.ItemDefaults.Data); 282Assert.NotNull(completionResult.ItemDefaults.CommitCharacters); 298actualItem.Data = completionResult.ItemDefaults.Data; 348if (results.ItemDefaults.CommitCharacters == null) 354Assert.Empty(results.ItemDefaults.CommitCharacters); 369if (results.ItemDefaults.CommitCharacters == null) 376Assert.NotEmpty(results.ItemDefaults.CommitCharacters); 432Assert.NotNull(results.ItemDefaults.CommitCharacters); 433AssertEx.SetEqual(defaultCharArray, results.ItemDefaults.CommitCharacters); 441Assert.Null(results.ItemDefaults.CommitCharacters); 472Assert.NotNull(results.ItemDefaults.CommitCharacters); 479AssertEx.SetEqual(defaultCharArray, results.ItemDefaults.CommitCharacters); 495AssertEx.SetEqual(nonDefaultCharArray, results.ItemDefaults.CommitCharacters); 541Assert.NotNull(completionResult.ItemDefaults.EditRange); 542Assert.NotNull(completionResult.ItemDefaults.Data); 543Assert.NotNull(completionResult.ItemDefaults.CommitCharacters); 560actualItem.Data = completionResult.ItemDefaults.Data; 668Assert.Equal(new() { Start = new(2, 0), End = caret.Range.Start }, results.ItemDefaults.EditRange.Value.First); 710Assert.NotNull(completionResult.ItemDefaults.EditRange); 711Assert.NotNull(completionResult.ItemDefaults.Data); 712Assert.NotNull(completionResult.ItemDefaults.CommitCharacters); 718itemFromNS1.Data = completionResult.ItemDefaults.Data; 719itemFromNS2.Data = completionResult.ItemDefaults.Data; 775Assert.Empty(results.ItemDefaults.CommitCharacters); 808AssertEx.Empty(results.ItemDefaults.CommitCharacters); 824AssertEx.SetEqual(defaultCharArray, results.ItemDefaults.CommitCharacters); 863Assert.Empty(results.ItemDefaults.CommitCharacters); 879Assert.NotEmpty(results.ItemDefaults.CommitCharacters); 978item.Data = results.ItemDefaults.Data; 1050item.Data = results.ItemDefaults.Data;
Completion\CompletionTests.cs (11)
107Assert.Equal(expectedCommitCharacters, vsCompletionList.ItemDefaults.CommitCharacters); 188Assert.NotNull(results.ItemDefaults.EditRange); 223Assert.NotNull(results.ItemDefaults.EditRange); 263Assert.NotNull(results.ItemDefaults.EditRange); 508Assert.Equal(defaultRange, results.ItemDefaults.EditRange); 547Assert.Equal(defaultRange, results.ItemDefaults.EditRange); 586Assert.Equal(defaultRange, results.ItemDefaults.EditRange); 642Assert.Null(results.ItemDefaults); 1538Assert.Equal(new() { Start = new(2, 0), End = new(2, 8) }, results.ItemDefaults.EditRange.Value.First); 1568Assert.Equal(LSP.InsertTextMode.AsIs, results.ItemDefaults.InsertTextMode); 1598Assert.Null(results.ItemDefaults.InsertTextMode);