17
17
18
18
namespace Microsoft . PowerShell . EditorServices . Handlers
19
19
{
20
- internal class PsesSignatureHelpHandler : ISignatureHelpHandler
20
+ internal class PsesSignatureHelpHandler : SignatureHelpHandlerBase
21
21
{
22
22
private readonly ILogger _logger ;
23
23
private readonly SymbolsService _symbolsService ;
24
24
private readonly WorkspaceService _workspaceService ;
25
25
private readonly PowerShellContextService _powerShellContextService ;
26
26
27
- private SignatureHelpCapability _capability ;
28
-
29
27
public PsesSignatureHelpHandler (
30
28
ILoggerFactory factory ,
31
29
SymbolsService symbolsService ,
@@ -38,17 +36,14 @@ public PsesSignatureHelpHandler(
38
36
_powerShellContextService = powerShellContextService ;
39
37
}
40
38
41
- public SignatureHelpRegistrationOptions GetRegistrationOptions ( )
39
+ protected override SignatureHelpRegistrationOptions CreateRegistrationOptions ( SignatureHelpCapability capability , ClientCapabilities clientCapabilities ) => new SignatureHelpRegistrationOptions
42
40
{
43
- return new SignatureHelpRegistrationOptions
44
- {
45
- DocumentSelector = LspUtils . PowerShellDocumentSelector ,
46
- // A sane default of " ". We may be able to include others like "-".
47
- TriggerCharacters = new Container < string > ( " " )
48
- } ;
49
- }
41
+ DocumentSelector = LspUtils . PowerShellDocumentSelector ,
42
+ // A sane default of " ". We may be able to include others like "-".
43
+ TriggerCharacters = new Container < string > ( " " )
44
+ } ;
50
45
51
- public async Task < SignatureHelp > Handle ( SignatureHelpParams request , CancellationToken cancellationToken )
46
+ public override async Task < SignatureHelp > Handle ( SignatureHelpParams request , CancellationToken cancellationToken )
52
47
{
53
48
if ( cancellationToken . IsCancellationRequested )
54
49
{
@@ -95,11 +90,6 @@ await _symbolsService.FindParameterSetsInFileAsync(
95
90
} ;
96
91
}
97
92
98
- public void SetCapability ( SignatureHelpCapability capability )
99
- {
100
- _capability = capability ;
101
- }
102
-
103
93
private static ParameterInformation CreateParameterInfo ( ParameterInfo parameterInfo )
104
94
{
105
95
return new ParameterInformation
0 commit comments