Skip to content

Commit 436ad3d

Browse files
Kapil Borledaviwil
authored andcommitted
Add registration options for completion request
1 parent 3cba466 commit 436ad3d

File tree

1 file changed

+15
-2
lines changed
  • src/PowerShellEditorServices.Protocol/LanguageServer

1 file changed

+15
-2
lines changed

src/PowerShellEditorServices.Protocol/LanguageServer/Completion.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ namespace Microsoft.PowerShell.EditorServices.Protocol.LanguageServer
1111
public class CompletionRequest
1212
{
1313
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");
1616
}
1717

1818
public class CompletionResolveRequest
@@ -22,6 +22,19 @@ public static readonly
2222
RequestType<CompletionItem, CompletionItem, object, object>.Create("completionItem/resolve");
2323
}
2424

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+
2538
public enum CompletionItemKind
2639
{
2740
Text = 1,

0 commit comments

Comments
 (0)