23
23
24
24
namespace Microsoft . PowerShell . EditorServices . Handlers
25
25
{
26
- internal class PsesDocumentSymbolHandler : IDocumentSymbolHandler
26
+ internal class PsesDocumentSymbolHandler : DocumentSymbolHandlerBase
27
27
{
28
28
private readonly ILogger _logger ;
29
29
private readonly WorkspaceService _workspaceService ;
30
-
31
30
private readonly IDocumentSymbolProvider [ ] _providers ;
32
31
33
- private DocumentSymbolCapability _capability ;
34
-
35
32
public PsesDocumentSymbolHandler ( ILoggerFactory factory , ConfigurationService configurationService , WorkspaceService workspaceService )
36
33
{
37
34
_logger = factory . CreateLogger < PsesDocumentSymbolHandler > ( ) ;
@@ -44,15 +41,12 @@ public PsesDocumentSymbolHandler(ILoggerFactory factory, ConfigurationService co
44
41
} ;
45
42
}
46
43
47
- public DocumentSymbolRegistrationOptions GetRegistrationOptions ( )
44
+ protected override DocumentSymbolRegistrationOptions CreateRegistrationOptions ( DocumentSymbolCapability capability , ClientCapabilities clientCapabilities ) => new DocumentSymbolRegistrationOptions
48
45
{
49
- return new DocumentSymbolRegistrationOptions
50
- {
51
- DocumentSelector = LspUtils . PowerShellDocumentSelector
52
- } ;
53
- }
46
+ DocumentSelector = LspUtils . PowerShellDocumentSelector
47
+ } ;
54
48
55
- public Task < SymbolInformationOrDocumentSymbolContainer > Handle ( DocumentSymbolParams request , CancellationToken cancellationToken )
49
+ public override Task < SymbolInformationOrDocumentSymbolContainer > Handle ( DocumentSymbolParams request , CancellationToken cancellationToken )
56
50
{
57
51
ScriptFile scriptFile = _workspaceService . GetFile ( request . TextDocument . Uri ) ;
58
52
@@ -92,11 +86,6 @@ public Task<SymbolInformationOrDocumentSymbolContainer> Handle(DocumentSymbolPar
92
86
return Task . FromResult ( new SymbolInformationOrDocumentSymbolContainer ( symbols ) ) ;
93
87
}
94
88
95
- public void SetCapability ( DocumentSymbolCapability capability )
96
- {
97
- _capability = capability ;
98
- }
99
-
100
89
private IEnumerable < ISymbolReference > ProvideDocumentSymbols (
101
90
ScriptFile scriptFile )
102
91
{
0 commit comments