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