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.VisualStudio.LanguageServices.Xaml (1)
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (1)
77Items = [.. completionResult.Completions.Select(c => CreateCompletionItem(c, document.Id, text, request.Position, request.TextDocument, commitCharactersCache))],
104 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)
268foreach (var completionItem in completionList.Items) 277if (completionList.Items.IsEmpty()) 284for (var i = 0; i < completionList.Items.Length; i++) 286var completionItem = completionList.Items[i]; 317foreach (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 (89)
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"); 346var someTextItem = results.Items.First(item => item.Label == "someText"); 367someTextItem = results.Items.First(item => item.Label == "someText"); 424Assert.NotEmpty(results.Items); 435Assert.All(results.Items, (item) => Assert.Null(item.CommitCharacters)); 442Assert.All(results.Items, (item) => Assert.Null(item.CommitCharacters)); 480foreach (var item in results.Items) 496foreach (var item in results.Items) 545var actualItem = completionResult.Items.First(i => i.Label == "ObsoleteType"); 667Assert.NotEmpty(results.Items); 714var myClassItems = completionResult.Items.WhereAsArray(i => i.Label == "MyClass"); 774Assert.NotEmpty(results.Items); 776Assert.True(results.Items.All(item => item.CommitCharacters is null)); 810foreach (var item in results.Items) 826foreach (var item in results.Items) 860var actualItem = results.Items.First(i => i.Label == "_someDiscard"); 876actualItem = results.Items.First(i => i.Label == "_someDiscard"); 976foreach (var item in results.Items) 1046var item = results.Items.Single(i => i.FilterText == "AbstractMethod"); 1106Assert.Equal(listMaxSize, results.Items.Length); 1107Assert.False(results.Items.Any(i => i.Label == "if")); 1120Assert.Equal(listMaxSize, results.Items.Length); 1121Assert.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 (61)
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)); 376AssertJsonEquals(expected, results.Items.First()); 406Assert.True(results.Items.Any()); 440AssertJsonEquals(expected, results.Items.First()); 507AssertJsonEquals(expected, results.Items.First()); 546AssertJsonEquals(expected, results.Items.First()); 585AssertJsonEquals(expected, results.Items.First()); 641AssertJsonEquals(expected, results.Items.First()); 766Assert.Null(results.Items.First().TextEdit); 767Assert.Null(results.Items.First().InsertText); 768Assert.True(((LSP.VSInternalCompletionItem)results.Items.First()).VsResolveTextEditOnCommit); 796Assert.Null(results.Items.First().TextEdit); 797Assert.Null(results.Items.First().InsertText); 825Assert.NotEmpty(results.Items); 826Assert.All(results.Items, (item) => Assert.Empty(item.CommitCharacters)); 876Assert.Equal(1000, results.Items.Length); 932Assert.Equal(1000, results.Items.Length); 934var itemW = results.Items.Single(item => item.Label == "W"); 988Assert.Equal(1000, results.Items.Length); 990Assert.Equal("T", results.Items.First().Label); 1002Assert.True(results.Items.Length < 1000); 1003Assert.Contains("ta", results.Items.First().Label, StringComparison.OrdinalIgnoreCase); 1056Assert.Equal(1000, results.Items.Length); 1058Assert.Equal("T", results.Items.First().Label); 1070Assert.True(results.Items.Length < 1000); 1071Assert.Equal("TaiwanCalendar", results.Items.First().Label); 1124Assert.Equal(1000, results.Items.Length); 1126Assert.Equal("T", results.Items.First().Label); 1137Assert.True(results.Items.Length < 1000); 1138Assert.Equal("Task", results.Items.First().Label); 1149Assert.Equal(1000, results.Items.Length); 1151Assert.Equal("T", results.Items.First().Label); 1162Assert.True(results.Items.Length < 1000); 1163Assert.Equal("Timeout", results.Items.First().Label); 1221Assert.Equal(1000, results.Items.Length); 1223Assert.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. 1233Assert.True(results.Items.Length < 1000); 1234Assert.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. 1287Assert.True(results.Items.Length < 1000); 1288Assert.Contains("ta", results.Items.First().Label, StringComparison.OrdinalIgnoreCase); 1348Assert.Equal(1000, results.Items.Length); 1350Assert.Equal("T", results.Items.First().Label); 1351Assert.Single(results.Items, item => item.Label == "Taaa"); 1365Assert.Equal(1000, results.Items.Length); 1367Assert.Equal("Saaa", results.Items.First().Label); 1383Assert.True(results.Items.Length < 1000); 1384Assert.DoesNotContain(results.Items, item => item.Label == "Saaa"); 1385Assert.Contains(results.Items, item => item.Label == "Taaa"); 1415Assert.Equal(listMaxSize, results.Items.Length); 1468Assert.Equal(1000, results.Items.Length); 1470Assert.Equal("T", results.Items.First().Label); 1482Assert.Empty(results.Items); 1511Assert.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) 1537Assert.NotEmpty(results.Items);