9 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;
Microsoft.CodeAnalysis.Razor.Workspaces (4)
Completion\CompletionListMerger.cs (1)
61ItemDefaults = new CompletionListItemDefaults()
Completion\RazorCompletionResolveData.cs (1)
48completionList.ItemDefaults ??= new();
Completion\VSInternalCompletionListExtensions.cs (1)
31completionList.ItemDefaults ??= new();
Protocol\Completion\RazorVSInternalCompletionList.cs (1)
31this.ItemDefaults = completionList.ItemDefaults;
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionResolveEndpointTest.cs (1)
71ItemDefaults = new()
88 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 }) 307completionList.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; 349if (results.ItemDefaults.CommitCharacters == null) 355Assert.Empty(results.ItemDefaults.CommitCharacters); 370if (results.ItemDefaults.CommitCharacters == null) 377Assert.NotEmpty(results.ItemDefaults.CommitCharacters); 433Assert.NotNull(results.ItemDefaults.CommitCharacters); 434AssertEx.SetEqual(defaultCharArray, results.ItemDefaults.CommitCharacters); 442Assert.Null(results.ItemDefaults.CommitCharacters); 473Assert.NotNull(results.ItemDefaults.CommitCharacters); 480AssertEx.SetEqual(defaultCharArray, results.ItemDefaults.CommitCharacters); 496AssertEx.SetEqual(nonDefaultCharArray, results.ItemDefaults.CommitCharacters); 542Assert.NotNull(completionResult.ItemDefaults.EditRange); 543Assert.NotNull(completionResult.ItemDefaults.Data); 544Assert.NotNull(completionResult.ItemDefaults.CommitCharacters); 561actualItem.Data = completionResult.ItemDefaults.Data; 669Assert.Equal(new() { Start = new(2, 0), End = caret.Range.Start }, results.ItemDefaults.EditRange.Value.First); 711Assert.NotNull(completionResult.ItemDefaults.EditRange); 712Assert.NotNull(completionResult.ItemDefaults.Data); 713Assert.NotNull(completionResult.ItemDefaults.CommitCharacters); 719itemFromNS1.Data = completionResult.ItemDefaults.Data; 720itemFromNS2.Data = completionResult.ItemDefaults.Data; 776Assert.Empty(results.ItemDefaults.CommitCharacters); 809AssertEx.Empty(results.ItemDefaults.CommitCharacters); 825AssertEx.SetEqual(defaultCharArray, results.ItemDefaults.CommitCharacters); 864Assert.Empty(results.ItemDefaults.CommitCharacters); 880Assert.NotEmpty(results.ItemDefaults.CommitCharacters); 979item.Data = results.ItemDefaults.Data; 1051item.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); 509Assert.Equal(defaultRange, results.ItemDefaults.EditRange); 548Assert.Equal(defaultRange, results.ItemDefaults.EditRange); 587Assert.Equal(defaultRange, results.ItemDefaults.EditRange); 643Assert.Null(results.ItemDefaults); 1539Assert.Equal(new() { Start = new(2, 0), End = new(2, 8) }, results.ItemDefaults.EditRange.Value.First); 1569Assert.Equal(LSP.InsertTextMode.AsIs, results.ItemDefaults.InsertTextMode); 1599Assert.Null(results.ItemDefaults.InsertTextMode);
Microsoft.CodeAnalysis.Razor.Workspaces (22)
Completion\CompletionListMerger.cs (13)
49var mergedItemDefaultsData = MergeData(razorCompletionList.ItemDefaults?.Data, delegatedCompletionList.ItemDefaults?.Data); 51var mergedItemDefaultsEditRange = razorCompletionList.ItemDefaults?.EditRange ?? delegatedCompletionList.ItemDefaults?.EditRange; 66CommitCharacters = razorCompletionList.ItemDefaults?.CommitCharacters ?? delegatedCompletionList.ItemDefaults?.CommitCharacters 160var completionListAData = completionListA.Data ?? completionListA.ItemDefaults?.Data; 161var completionListBData = completionListB.Data ?? completionListB.ItemDefaults?.Data; 180var aInheritsCommitCharacters = completionListA.CommitCharacters is not null || completionListA.ItemDefaults?.CommitCharacters is not null; 181var bInheritsCommitCharacters = completionListB.CommitCharacters is not null || completionListB.ItemDefaults?.CommitCharacters is not null; 209else if (completionListToStopInheriting.ItemDefaults?.CommitCharacters is not null) 211completionItemsToStopInheriting[i].VsCommitCharacters = completionListToStopInheriting.ItemDefaults?.CommitCharacters; 216completionListToStopInheriting.ItemDefaults?.CommitCharacters = null;
Completion\Delegation\TextEditResponseRewriter.cs (2)
22if (completionList.ItemDefaults?.EditRange is { } editRange) 26completionList.ItemDefaults.EditRange = TranslateRange(hostDocumentPosition, projectedPosition, range);
Completion\RazorCompletionResolveData.cs (3)
45if (clientCapabilities.SupportsCompletionListItemDefaultsData() || completionList.ItemDefaults?.Data is not null) 49completionList.ItemDefaults.Data = data with { OriginalData = completionList.ItemDefaults.Data };
Completion\VSInternalCompletionListExtensions.cs (3)
29if (clientCapabilities.SupportsCompletionListItemDefaultsData() || completionList.ItemDefaults?.Data is not null) 32completionList.ItemDefaults.Data = CompletionListMerger.MergeData(data, completionList.ItemDefaults.Data);
Protocol\Completion\RazorVSInternalCompletionList.cs (1)
31this.ItemDefaults = completionList.ItemDefaults;
Microsoft.CodeAnalysis.Remote.Razor (1)
Completion\RemoteCompletionService.cs (1)
284var resolutionContext = new DelegatedCompletionResolutionContext(RazorLanguageKind.CSharp, rewrittenResponse.Data ?? rewrittenResponse.ItemDefaults?.Data, provisionalTextEdit);
Microsoft.VisualStudio.LanguageServices.Razor (1)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Completion\CohostDocumentCompletionEndpoint.cs (1)
298var resolutionContext = new DelegatedCompletionResolutionContext(RazorLanguageKind.Html, rewrittenResponse.Data ?? rewrittenResponse.ItemDefaults?.Data, ProvisionalTextEdit: null);
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (2)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (1)
1417item.Data ??= result.Data ?? result.ItemDefaults?.Data;
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionResolveEndpointTest.cs (1)
93request.Data = JsonSerializer.SerializeToElement(list.Data ?? list.ItemDefaults?.Data, JsonHelpers.JsonSerializerOptions);
Microsoft.VisualStudioCode.RazorExtension (1)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Completion\CohostDocumentCompletionEndpoint.cs (1)
298var resolutionContext = new DelegatedCompletionResolutionContext(RazorLanguageKind.Html, rewrittenResponse.Data ?? rewrittenResponse.ItemDefaults?.Data, ProvisionalTextEdit: null);
Microsoft.VisualStudioCode.RazorExtension.UnitTests (2)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (1)
1417item.Data ??= result.Data ?? result.ItemDefaults?.Data;
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionResolveEndpointTest.cs (1)
93request.Data = JsonSerializer.SerializeToElement(list.Data ?? list.ItemDefaults?.Data, JsonHelpers.JsonSerializerOptions);