@@ -9,14 +9,22 @@ namespace OmniSharp.Extensions.LanguageServer.Protocol.Models
99 /// Represents a collection of [completion items](#CompletionItem) to be presented
1010 /// in the editor.
1111 /// </summary>
12- public class CompletionList
12+ public class CompletionList : Container < CompletionItem >
1313 {
14- public CompletionList ( IEnumerable < CompletionItem > items )
14+ public CompletionList ( ) : base ( Enumerable . Empty < CompletionItem > ( ) ) { }
15+ public CompletionList ( bool isIncomplete ) : base ( Enumerable . Empty < CompletionItem > ( ) )
1516 {
16- Items = items ;
17+ IsIncomplete = isIncomplete ;
18+ }
19+
20+ public CompletionList ( IEnumerable < CompletionItem > items ) : base ( items ) { }
21+ public CompletionList ( IEnumerable < CompletionItem > items , bool isIncomplete ) : base ( items )
22+ {
23+ IsIncomplete = isIncomplete ;
1724 }
1825
19- public CompletionList ( IEnumerable < CompletionItem > items , bool isIncomplete ) : this ( items )
26+ public CompletionList ( params CompletionItem [ ] items ) : base ( items ) { }
27+ public CompletionList ( bool isIncomplete , params CompletionItem [ ] items ) : base ( items )
2028 {
2129 IsIncomplete = isIncomplete ;
2230 }
@@ -30,7 +38,7 @@ public CompletionList(IEnumerable<CompletionItem> items, bool isIncomplete) : th
3038 /// <summary>
3139 /// The completion items.
3240 /// </summary>
33- public IEnumerable < CompletionItem > Items { get ; }
41+ public IEnumerable < CompletionItem > Items => this ;
3442
3543 public static implicit operator CompletionList ( CompletionItem [ ] items )
3644 {
@@ -49,7 +57,7 @@ public static implicit operator CompletionList(List<CompletionItem> items)
4957
5058 public static implicit operator CompletionItem [ ] ( CompletionList list )
5159 {
52- return list . Items . ToArray ( ) ;
60+ return list . ToArray ( ) ;
5361 }
5462 }
5563}
0 commit comments