File tree 2 files changed +6
-8
lines changed
extensions/positron-python/src/client/languageServer 2 files changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -13,10 +13,7 @@ export const ILanguageServerWatcher = Symbol('ILanguageServerWatcher');
13
13
export interface ILanguageServerWatcher {
14
14
readonly languageServerExtensionManager : ILanguageServerExtensionManager | undefined ;
15
15
readonly languageServerType : LanguageServerType ;
16
- startLanguageServer (
17
- languageServerType : LanguageServerType ,
18
- resource ?: Resource ,
19
- ) : Promise < ILanguageServerExtensionManager > ;
16
+ startLanguageServer ( languageServerType : LanguageServerType , resource ?: Resource ) : Promise < void > ;
20
17
}
21
18
22
19
export interface ILanguageServerCapabilities extends ILanguageServer {
@@ -29,8 +26,6 @@ export interface ILanguageServerCapabilities extends ILanguageServer {
29
26
* `ILanguageServerExtensionManager` implementations act as wrappers for anything related to their specific language server extension.
30
27
* They are responsible for starting and stopping the language server provided by their LS extension.
31
28
* They also extend the `ILanguageServer` interface via `ILanguageServerCapabilities` to continue supporting the Jupyter integration.
32
- *
33
- * Note that the methods exposed in this interface shouldn't be used outside of the language server watcher (and tests).
34
29
*/
35
30
export interface ILanguageServerExtensionManager extends ILanguageServerCapabilities {
36
31
startLanguageServer ( resource : Resource , interpreter ?: PythonEnvironment ) : Promise < void > ;
Original file line number Diff line number Diff line change @@ -105,8 +105,11 @@ export class LanguageServerWatcher
105
105
}
106
106
107
107
// ILanguageServerWatcher
108
+ public async startLanguageServer ( languageServerType : LanguageServerType , resource ?: Resource ) : Promise < void > {
109
+ await this . startAndGetLanguageServer ( languageServerType , resource ) ;
110
+ }
108
111
109
- public async startLanguageServer (
112
+ private async startAndGetLanguageServer (
110
113
languageServerType : LanguageServerType ,
111
114
resource ?: Resource ,
112
115
) : Promise < ILanguageServerExtensionManager > {
@@ -165,7 +168,7 @@ export class LanguageServerWatcher
165
168
let languageServerExtensionManager = this . workspaceLanguageServers . get ( lsResource . fsPath ) ;
166
169
167
170
if ( ! languageServerExtensionManager ) {
168
- languageServerExtensionManager = await this . startLanguageServer ( this . languageServerType , resource ) ;
171
+ languageServerExtensionManager = await this . startAndGetLanguageServer ( this . languageServerType , resource ) ;
169
172
}
170
173
171
174
return Promise . resolve ( languageServerExtensionManager . get ( ) ) ;
You can’t perform that action at this time.
0 commit comments