27 writes to Items
Microsoft.CodeAnalysis.Razor.Workspaces (6)
Completion\CompletionListMerger.cs (1)
58Items = mergedItems,
Completion\Delegation\DelegatedCompletionHelper.cs (1)
117return new RazorVSInternalCompletionList() { IsIncomplete = true, Items = [] };
Completion\Delegation\DesignTimeHelperResponseRewriter.cs (1)
79completionList.Items = filteredItems.ToArray();
Completion\Delegation\SnippetResponseRewriter.cs (1)
39completionList.Items = items.ToArray();
Completion\RazorCompletionListProvider.cs (1)
141Items = items.ToArray(),
Protocol\Completion\RazorVSInternalCompletionList.cs (1)
30this.Items = JsonHelpers.ConvertAll<CompletionItem, VSInternalCompletionItem>(completionList.Items);
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (9)
Completion\CompletionListCacheTest.cs (4)
21Items = [new VSInternalCompletionItem()] 48Items = [new VSInternalCompletionItem()] 80Items = [new VSInternalCompletionItem()] 106Items = [new VSInternalCompletionItem()]
Completion\CompletionListMergerTest.cs (3)
40Items = [_completionItem1] 45Items = [_completionItem2] 50Items = [_completionItem1, _completionItem3]
Completion\CompletionListOptimizerTest.cs (2)
19Items = new[] 55Items = [
Microsoft.CodeAnalysis.Remote.Razor (1)
Completion\RemoteCompletionService.cs (1)
272Items = [],
Microsoft.VisualStudio.LanguageServices.Razor (3)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Completion\CohostDocumentCompletionEndpoint.cs (3)
173return new RazorVSInternalCompletionList() { IsIncomplete = true, Items = [] }; 327var snippetCompletionList = new RazorVSInternalCompletionList { IsIncomplete = true, Items = builder.ToArray() }; 340completionList.Items = [.. snippetCompletionList.Items, .. completionList.Items];
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (3)
Cohost\CohostSnippetCompletionTest.cs (1)
41Items = [new VSInternalCompletionItem() { Label = InvalidLabel }],
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (1)
1309Items = [.. htmlItemLabels.Select((label) => new VSInternalCompletionItem()
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionResolveEndpointTest.cs (1)
78Items = [new VSInternalCompletionItem()
Microsoft.VisualStudioCode.RazorExtension (3)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Completion\CohostDocumentCompletionEndpoint.cs (3)
173return new RazorVSInternalCompletionList() { IsIncomplete = true, Items = [] }; 327var snippetCompletionList = new RazorVSInternalCompletionList { IsIncomplete = true, Items = builder.ToArray() }; 340completionList.Items = [.. snippetCompletionList.Items, .. completionList.Items];
Microsoft.VisualStudioCode.RazorExtension.UnitTests (2)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (1)
1309Items = [.. htmlItemLabels.Select((label) => new VSInternalCompletionItem()
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionResolveEndpointTest.cs (1)
78Items = [new VSInternalCompletionItem()
61 references to Items
Microsoft.CodeAnalysis.Razor.Workspaces (19)
Completion\CompletionListMerger.cs (8)
26if (razorCompletionList is null || razorCompletionList.Items.Length == 0) 31if (delegatedCompletionList is null || delegatedCompletionList.Items.Length == 0) 40VSInternalCompletionItem[] mergedItems = [.. razorCompletionList.Items, .. delegatedCompletionList.Items]; 170for (var i = 0; i < candidateCompletionList.Items.Length; i++) 172var item = candidateCompletionList.Items[i]; 223for (var i = 0; i < completionList.Items.Length; i++) 225if (completionList.Items[i] is not VSInternalCompletionItem completionItem ||
Completion\CompletionListOptimizer.cs (1)
39foreach (var completionItem in completionList.Items)
Completion\Delegation\DelegatedCompletionHelper.cs (1)
111if (delegatedResponse?.Items is null)
Completion\Delegation\DesignTimeHelperResponseRewriter.cs (1)
58var items = completionList.Items;
Completion\Delegation\HtmlCommitCharacterResponseRewriter.cs (1)
45foreach (var item in completionList.Items)
Completion\Delegation\SnippetResponseRewriter.cs (3)
24using var items = new PooledArrayBuilder<VSInternalCompletionItem>(completionList.Items.Length); 26foreach (var item in completionList.Items) 37if (completionList.Items.Length != items.Count)
Completion\Delegation\TextEditResponseRewriter.cs (1)
50foreach (var item in completionList.Items)
Completion\VSInternalCompletionListExtensions.cs (2)
36foreach (var completionItem in completionList.Items.Where(c => c.Data is not null)) 44foreach (var completionItem in completionList.Items)
Protocol\Completion\RazorVSInternalCompletionList.cs (1)
14/// This is the same as the LSP protocol <see cref="VSInternalCompletionList"/> except that it strongly types the <see cref="Items"/> property,
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (16)
Completion\CompletionListCacheTest.cs (4)
27var result = _completionListCache.TryGetOriginalRequestData((VSInternalCompletionItem)completionList.Items[0], out var cachedCompletionList, out var context); 54var result = _completionListCache.TryGetOriginalRequestData((VSInternalCompletionItem)completionList.Items[0], out var cachedCompletionList, out var context); 92var result = _completionListCache.TryGetOriginalRequestData((VSInternalCompletionItem)initialCompletionList.Items[0], out var cachedCompletionList, out var context); 118var result = _completionListCache.TryGetOriginalRequestData((VSInternalCompletionItem)initialCompletionList.Items[0], out var cachedCompletionList, out var context);
Completion\CompletionListMergerTest.cs (1)
89AssertCompletionItemsEqual(expected, merged.Items);
Completion\CompletionListOptimizerTest.cs (2)
40var item = Assert.Single(vsCompletionList.Items); 75var item = Assert.Single(vsCompletionList.Items);
Completion\RazorCompletionListProviderTest.cs (9)
339Assert.Collection(completionList.Items, 366Assert.Contains(completionList.Items, item => item.InsertText == "addTagHelper"); 367Assert.Contains(completionList.Items, item => item.InsertText == "removeTagHelper"); 368Assert.Contains(completionList.Items, item => item.InsertText == "tagHelperPrefix"); 395Assert.Collection(completionList.Items, 448Assert.Collection(completionList.Items, 479Assert.Contains(completionList.Items, item => item.InsertText == "Test"); 507Assert.Contains(completionList.Items, item => item.InsertText == "testAttribute=\"$0\""); 539Assert.Contains(completionList.Items, item => item.InsertText == "testAttribute=$0");
Microsoft.VisualStudio.LanguageServices.Razor (5)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Completion\CohostDocumentCompletionEndpoint.cs (5)
248var htmlLabels = new string[htmlCompletionList.Items.Length]; 249for (var i = 0; i < htmlCompletionList.Items.Length; i++) 251htmlLabels[i] = htmlCompletionList.Items[i].Label; 340completionList.Items = [.. snippetCompletionList.Items, .. completionList.Items];
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (8)
Cohost\CohostSnippetCompletionTest.cs (1)
89var itemToResolve = result.Items.First();
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (6)
563Assert.Empty(result.Items); 1367while (result.Items.FirstOrDefault(i => i.Label == itemToResolve) == null) 1380labelSet.AddRange(result.Items.SelectAsArray((item) => item.Label)); 1399Assert.False(result.Items.Any(item => item.CommitCharacters?.First().Contains(' ') ?? false)); 1408Assert.False(result.Items.Any(item => item.InsertText?.Contains("\"$0\"") ?? false)); 1415var item = Assert.Single(result.Items, i => i.Label == itemToResolve);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionResolveEndpointTest.cs (1)
90var request = list.Items[0];
Microsoft.VisualStudioCode.RazorExtension (5)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Completion\CohostDocumentCompletionEndpoint.cs (5)
248var htmlLabels = new string[htmlCompletionList.Items.Length]; 249for (var i = 0; i < htmlCompletionList.Items.Length; i++) 251htmlLabels[i] = htmlCompletionList.Items[i].Label; 340completionList.Items = [.. snippetCompletionList.Items, .. completionList.Items];
Microsoft.VisualStudioCode.RazorExtension.UnitTests (8)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (7)
563Assert.Empty(result.Items); 961Assert.All(list.Items, item => Assert.DoesNotContain("=", item.CommitCharacters ?? [])); 1367while (result.Items.FirstOrDefault(i => i.Label == itemToResolve) == null) 1380labelSet.AddRange(result.Items.SelectAsArray((item) => item.Label)); 1399Assert.False(result.Items.Any(item => item.CommitCharacters?.First().Contains(' ') ?? false)); 1408Assert.False(result.Items.Any(item => item.InsertText?.Contains("\"$0\"") ?? false)); 1415var item = Assert.Single(result.Items, i => i.Label == itemToResolve);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionResolveEndpointTest.cs (1)
90var request = list.Items[0];