6 writes to Items
IdeBenchmarks (1)
Lsp\LspCompletionSerializationBenchmarks.cs (1)
137list.Items = builder.ToArray();
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Handler\Completion\CompletionResultFactory.cs (2)
51Items = [], 86Items = lspCompletionItems.ToArray(),
Protocol\Internal\Efficiency\OptimizedVSCompletionList.cs (2)
21this.Items = completionList.Items; 36this.Items = completionList.Items;
Microsoft.CodeAnalysis.Razor.Workspaces (1)
Protocol\Completion\RazorVSInternalCompletionList.cs (1)
43set => base.Items = value;
113 references to Items
IdeBenchmarks (5)
Lsp\LspCompletionBenchmarks.cs (1)
103Assert.Equal(1000, results.Items.Length);
Lsp\LspCompletionSerializationBenchmarks.cs (4)
120if (list.Items.Length == 0) 126foreach (var item in list.Items) 163if (list!.Items.Length != _list!.Items.Length)
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Handler\Completion\CompletionResultFactory.cs (5)
267foreach (var completionItem in completionList.Items) 276if (completionList.Items.IsEmpty()) 283for (var i = 0; i < completionList.Items.Length; i++) 285var completionItem = completionList.Items[i]; 316foreach (var completionItem in completionList.Items)
Protocol\Internal\Efficiency\OptimizedVSCompletionList.cs (2)
21this.Items = completionList.Items; 36this.Items = completionList.Items;
Protocol\Internal\Efficiency\OptimizedVSCompletionListJsonConverter.cs (3)
64if (completionList.Items == null || completionList.Items.Length == 0) 74foreach (var completionItem in completionList.Items)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (92)
Completion\CompletionFeaturesTests.cs (26)
96Assert.NotEmpty(results.Items); 133var actualItem = completionResult.Items.First(i => i.Label == "Task"); 220var actualItem = completionResult.Items.First(i => i.Label == "ExtensionMethod"); 284var actualItem = completionResult.Items.First(i => i.Label == "summary"); 347var someTextItem = results.Items.First(item => item.Label == "someText"); 368someTextItem = results.Items.First(item => item.Label == "someText"); 425Assert.NotEmpty(results.Items); 436Assert.All(results.Items, (item) => Assert.Null(item.CommitCharacters)); 443Assert.All(results.Items, (item) => Assert.Null(item.CommitCharacters)); 481foreach (var item in results.Items) 497foreach (var item in results.Items) 546var actualItem = completionResult.Items.First(i => i.Label == "ObsoleteType"); 668Assert.NotEmpty(results.Items); 715var myClassItems = completionResult.Items.WhereAsArray(i => i.Label == "MyClass"); 775Assert.NotEmpty(results.Items); 777Assert.True(results.Items.All(item => item.CommitCharacters is null)); 811foreach (var item in results.Items) 827foreach (var item in results.Items) 861var actualItem = results.Items.First(i => i.Label == "_someDiscard"); 877actualItem = results.Items.First(i => i.Label == "_someDiscard"); 977foreach (var item in results.Items) 1047var item = results.Items.Single(i => i.FilterText == "AbstractMethod"); 1108Assert.Equal(listMaxSize, results.Items.Length); 1109Assert.False(results.Items.Any(i => i.Label == "if")); 1122Assert.Equal(listMaxSize, results.Items.Length); 1123Assert.True(results.Items.Any(i => i.Label == "if"));
Completion\CompletionResolveTests.cs (2)
474var clientCompletionItem = (T)completionList.Items.FirstOrDefault(item => item.Label == label); 490foreach (var completionItem in completionList.Items)
Completion\CompletionTests.cs (64)
103AssertJsonEquals(expected, results.Items.First()); 156Assert.All(results.Items, item => Assert.Null(item.CommitCharacters)); 187AssertJsonEquals(expected, results.Items.First()); 222AssertJsonEquals(expected, results.Items.Single(i => i.Label == "Goo")); 262AssertJsonEquals(expected, results.Items.Single(i => i.Label == "Goo")); 292AssertJsonEquals(expected, results.Items.First()); 322Assert.False(results.Items.Any(item => "Console" == item.Label)); 347Assert.False(results.Items.Any(item => "ctor" == item.Label)); 377AssertJsonEquals(expected, results.Items.First()); 407Assert.True(results.Items.Any()); 441AssertJsonEquals(expected, results.Items.First()); 508AssertJsonEquals(expected, results.Items.First()); 547AssertJsonEquals(expected, results.Items.First()); 586AssertJsonEquals(expected, results.Items.First()); 642AssertJsonEquals(expected, results.Items.First()); 767Assert.Null(results.Items.First().TextEdit); 768Assert.Null(results.Items.First().InsertText); 769Assert.True(((LSP.VSInternalCompletionItem)results.Items.First()).VsResolveTextEditOnCommit); 797Assert.Null(results.Items.First().TextEdit); 798Assert.Null(results.Items.First().InsertText); 826Assert.NotEmpty(results.Items); 827Assert.All(results.Items, (item) => Assert.Empty(item.CommitCharacters)); 877Assert.Equal(1000, results.Items.Length); 933Assert.Equal(1000, results.Items.Length); 935var itemW = results.Items.Single(item => item.Label == "W"); 989Assert.Equal(1000, results.Items.Length); 991Assert.Equal("T", results.Items.First().Label); 1003Assert.True(results.Items.Length < 1000); 1004Assert.Contains("ta", results.Items.First().Label, StringComparison.OrdinalIgnoreCase); 1057Assert.Equal(1000, results.Items.Length); 1059Assert.Equal("T", results.Items.First().Label); 1071Assert.True(results.Items.Length < 1000); 1072Assert.Equal("TaiwanCalendar", results.Items.First().Label); 1125Assert.Equal(1000, results.Items.Length); 1127Assert.Equal("T", results.Items.First().Label); 1138Assert.True(results.Items.Length < 1000); 1139Assert.Equal("Task", results.Items.First().Label); 1150Assert.Equal(1000, results.Items.Length); 1152Assert.Equal("T", results.Items.First().Label); 1163Assert.True(results.Items.Length < 1000); 1164Assert.Equal("Timeout", results.Items.First().Label); 1222Assert.Equal(1000, results.Items.Length); 1224Assert.Contains(results.Items, i => i.Label == "T"); // It's client's responsibility to sort, so we can't assume the best match is the first item. 1234Assert.True(results.Items.Length < 1000); 1235Assert.Contains(results.Items, i => i.Label == "WindowHeight"); // It's client's responsibility to sort, so we can't assume the best match is the first item. 1288Assert.True(results.Items.Length < 1000); 1289Assert.Contains("ta", results.Items.First().Label, StringComparison.OrdinalIgnoreCase); 1349Assert.Equal(1000, results.Items.Length); 1351Assert.Equal("T", results.Items.First().Label); 1352Assert.Single(results.Items, item => item.Label == "Taaa"); 1366Assert.Equal(1000, results.Items.Length); 1368Assert.Equal("Saaa", results.Items.First().Label); 1384Assert.True(results.Items.Length < 1000); 1385Assert.DoesNotContain(results.Items, item => item.Label == "Saaa"); 1386Assert.Contains(results.Items, item => item.Label == "Taaa"); 1416Assert.Equal(listMaxSize, results.Items.Length); 1469Assert.Equal(1000, results.Items.Length); 1471Assert.Equal("T", results.Items.First().Label); 1483Assert.Empty(results.Items); 1512Assert.NotEmpty(list.Items); // it client's responsibility to filter, server should return all items available regardless of the filter text (unless item counts exceeds the limit) 1538Assert.NotEmpty(results.Items); 1625var nullItem = results.Items.SingleOrDefault(i => i.Label == "null"); 1626var nuintItem = results.Items.SingleOrDefault(i => i.Label == "nuint"); 1663var intItem = results.Items.SingleOrDefault(i => i.Label == "int");
Microsoft.CodeAnalysis.Razor.Workspaces (6)
Completion\CompletionListCache.cs (1)
109completionList.Items.Any(
Completion\Delegation\DelegatedCompletionHelper.cs (1)
274var originalDelegatedCompletionItem = containingCompletionList.Items.FirstOrDefault(
Completion\RazorCompletionResolveData.cs (2)
53foreach (var completionItem in completionList.Items.Where(static c => c.Data is not null)) 61foreach (var completionItem in completionList.Items)
Protocol\Completion\RazorVSInternalCompletionList.cs (2)
30this.Items = JsonHelpers.ConvertAll<CompletionItem, VSInternalCompletionItem>(completionList.Items); 42get => (VSInternalCompletionItem[])base.Items;