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