@@ -11,8 +11,8 @@ namespace Microsoft.PowerShell.EditorServices.Protocol.LanguageServer
11
11
public class CompletionRequest
12
12
{
13
13
public static readonly
14
- RequestType < TextDocumentPositionParams , CompletionItem [ ] , object , object > Type =
15
- RequestType < TextDocumentPositionParams , CompletionItem [ ] , object , object > . Create ( "textDocument/completion" ) ;
14
+ RequestType < TextDocumentPositionParams , CompletionItem [ ] , object , CompletionRegistrationOptions > Type =
15
+ RequestType < TextDocumentPositionParams , CompletionItem [ ] , object , CompletionRegistrationOptions > . Create ( "textDocument/completion" ) ;
16
16
}
17
17
18
18
public class CompletionResolveRequest
@@ -22,6 +22,19 @@ public static readonly
22
22
RequestType < CompletionItem , CompletionItem , object , object > . Create ( "completionItem/resolve" ) ;
23
23
}
24
24
25
+ /// <summary>
26
+ /// Completion registration options.
27
+ /// </summary>
28
+ public class CompletionRegistrationOptions : TextDocumentRegistrationOptions
29
+ {
30
+ // We duplicate the properties of completionOptions class here because
31
+ // we cannot derive from two classes. One way to get around this situation
32
+ // is to use define CompletionOptions as an interface instead of a class.
33
+ public bool ? ResolveProvider { get ; set ; }
34
+
35
+ public string [ ] TriggerCharacters { get ; set ; }
36
+ }
37
+
25
38
public enum CompletionItemKind
26
39
{
27
40
Text = 1 ,
0 commit comments