This repository was archived by the owner on Mar 6, 2022. It is now read-only.
File tree 6 files changed +24
-30
lines changed
LanguageServerReferenceFinder
LanguageServerSymbolProvider
6 files changed +24
-30
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Phpactor \Extension ;
4
+
5
+ use Phpactor \Container \Container ;
6
+ use Phpactor \LanguageServerProtocol \ClientCapabilities ;
7
+
8
+ abstract class AbstractExtension
9
+ {
10
+ protected function clientCapabilities (Container $ container ): ClientCapabilities
11
+ {
12
+ return $ container ->get (ClientCapabilities::class);
13
+ }
14
+ }
Original file line number Diff line number Diff line change 5
5
use Phpactor \Container \Container ;
6
6
use Phpactor \Container \ContainerBuilder ;
7
7
use Phpactor \Container \Extension ;
8
+ use Phpactor \Extension \AbstractExtension ;
8
9
use Phpactor \Extension \Completion \CompletionExtension ;
9
10
use Phpactor \Extension \LanguageServerCodeTransform \Model \NameImport \NameImporter ;
10
11
use Phpactor \Extension \LanguageServerCompletion \Handler \SignatureHelpHandler ;
14
15
use Phpactor \LanguageServerProtocol \ClientCapabilities ;
15
16
use Phpactor \MapResolver \Resolver ;
16
17
17
- class LanguageServerCompletionExtension implements Extension
18
+ class LanguageServerCompletionExtension extends AbstractExtension implements Extension
18
19
{
19
20
private const PARAM_TRIM_LEADING_DOLLAR = 'language_server_completion.trim_leading_dollar ' ;
20
21
@@ -67,9 +68,4 @@ private function registerHandlers(ContainerBuilder $container): void
67
68
);
68
69
}, [ LanguageServerExtension::TAG_METHOD_HANDLER => [] ]);
69
70
}
70
-
71
- private function clientCapabilities (Container $ container ): ClientCapabilities
72
- {
73
- return $ container ->get (ClientCapabilities::class);
74
- }
75
71
}
Original file line number Diff line number Diff line change 5
5
use Phpactor \CodeBuilder \Domain \TemplatePathResolver \PhpVersionPathResolver ;
6
6
use Phpactor \Container \Container ;
7
7
use Phpactor \Container \ContainerBuilder ;
8
+ use Phpactor \Extension \AbstractExtension ;
8
9
use Phpactor \Extension \Logger \LoggingExtension ;
9
10
use Phpactor \Extension \Php \Model \PhpVersionResolver ;
10
11
use Phpactor \Extension \WorseReflection \WorseReflectionExtension ;
16
17
use Phpactor \Container \Extension ;
17
18
use Phpactor \MapResolver \Resolver ;
18
19
19
- class LanguageServerHoverExtension implements Extension
20
+ class LanguageServerHoverExtension extends AbstractExtension implements Extension
20
21
{
21
22
public const PARAM_TEMPLATE_PATHS = 'language_server_hover.template_paths ' ;
22
23
@@ -77,9 +78,4 @@ public function load(ContainerBuilder $container): void
77
78
return $ builder ->build ();
78
79
});
79
80
}
80
-
81
- private function clientCapabilities (Container $ container ): ClientCapabilities
82
- {
83
- return $ container ->get (ClientCapabilities::class);
84
- }
85
81
}
Original file line number Diff line number Diff line change 6
6
use Phpactor \Container \Container ;
7
7
use Phpactor \Container \ContainerBuilder ;
8
8
use Phpactor \Container \Extension ;
9
+ use Phpactor \Extension \AbstractExtension ;
9
10
use Phpactor \Extension \LanguageServerIndexer \Handler \IndexerHandler ;
10
11
use Phpactor \Extension \LanguageServerIndexer \Handler \WorkspaceSymbolHandler ;
11
12
use Phpactor \Extension \LanguageServerIndexer \Listener \ReindexListener ;
23
24
use Phpactor \TextDocument \TextDocumentLocator ;
24
25
use Psr \EventDispatcher \EventDispatcherInterface ;
25
26
26
- class LanguageServerIndexerExtension implements Extension
27
+ class LanguageServerIndexerExtension extends AbstractExtension implements Extension
27
28
{
28
29
public const WORKSPACE_SYMBOL_SEARCH_LIMIT = 'language_server_indexer.workspace_symbol_search_limit ' ;
29
30
@@ -85,9 +86,4 @@ private function registerSessionHandler(ContainerBuilder $container): void
85
86
LanguageServerExtension::TAG_LISTENER_PROVIDER => [],
86
87
]);
87
88
}
88
-
89
- private function clientCapabilities (Container $ container ): ClientCapabilities
90
- {
91
- return $ container ->get (ClientCapabilities::class);
92
- }
93
89
}
Original file line number Diff line number Diff line change 6
6
use Phpactor \Container \Container ;
7
7
use Phpactor \Container \ContainerBuilder ;
8
8
use Phpactor \Container \Extension ;
9
+ use Phpactor \Extension \AbstractExtension ;
9
10
use Phpactor \Extension \LanguageServerBridge \Converter \LocationConverter ;
10
11
use Phpactor \Extension \LanguageServerReferenceFinder \Handler \GotoDefinitionHandler ;
11
12
use Phpactor \Extension \LanguageServerReferenceFinder \Handler \GotoImplementationHandler ;
22
23
use Phpactor \MapResolver \Resolver ;
23
24
use Phpactor \ReferenceFinder \ReferenceFinder ;
24
25
25
- class LanguageServerReferenceFinderExtension implements Extension
26
+ class LanguageServerReferenceFinderExtension extends AbstractExtension implements Extension
26
27
{
27
28
const PARAM_REFERENCE_TIMEOUT = 'language_server_reference_reference_finder.reference_timeout ' ;
28
29
@@ -99,9 +100,4 @@ public function configure(Resolver $schema): void
99
100
self ::PARAM_REFERENCE_TIMEOUT => 'Stop searching for references after this time (in seconds) has expired ' ,
100
101
]);
101
102
}
102
-
103
- private function clientCapabilities (Container $ container ): ClientCapabilities
104
- {
105
- return $ container ->get (ClientCapabilities::class);
106
- }
107
103
}
Original file line number Diff line number Diff line change 6
6
use Phpactor \Container \Container ;
7
7
use Phpactor \Container \ContainerBuilder ;
8
8
use Phpactor \Container \Extension ;
9
+ use Phpactor \Extension \AbstractExtension ;
9
10
use Phpactor \Extension \LanguageServerSymbolProvider \Adapter \TolerantDocumentSymbolProvider ;
10
11
use Phpactor \Extension \LanguageServerSymbolProvider \Handler \DocumentSymbolProviderHandler ;
11
12
use Phpactor \Extension \LanguageServerSymbolProvider \Model \DocumentSymbolProvider ;
12
13
use Phpactor \Extension \LanguageServer \LanguageServerExtension ;
13
14
use Phpactor \LanguageServerProtocol \ClientCapabilities ;
14
15
use Phpactor \MapResolver \Resolver ;
15
16
16
- class LanguageServerSymbolProviderExtension implements Extension
17
+ class LanguageServerSymbolProviderExtension extends AbstractExtension implements Extension
17
18
{
18
19
/**
19
20
* {@inheritDoc}
@@ -40,9 +41,4 @@ public function load(ContainerBuilder $container): void
40
41
public function configure (Resolver $ schema ): void
41
42
{
42
43
}
43
-
44
- private function clientCapabilities (Container $ container ): ClientCapabilities
45
- {
46
- return $ container ->get (ClientCapabilities::class);
47
- }
48
44
}
You can’t perform that action at this time.
0 commit comments