Skip to content

Commit 5bcb6c9

Browse files
committed
extension/src/language: create interactive language client
The interactive language client class extends the language client by the vscode-languageserver-node. All interactive related LSP functions and other helper functions are converted into methods of the interactive client. The GoLanguageClient now extends InteractiveLanguageClient so it can access the necessary LSP methods. For golang/go#76331 Change-Id: I0d3400c56347a14716dde2fcdfa8e049a5cd01d0 Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/780200 LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Madeline Kalil <mkalil@google.com>
1 parent 6ad5ee6 commit 5bcb6c9

4 files changed

Lines changed: 355 additions & 365 deletions

File tree

extension/src/context.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*--------------------------------------------------------*/
55

66
import * as vscode from 'vscode';
7-
import { LanguageClient } from 'vscode-languageclient/node';
7+
import { InteractiveLanguageClient } from './language/form';
88

99
import { LanguageServerConfig, Restart, ServerInfo } from './language/goLanguageServer';
1010
import { LegacyLanguageService } from './language/registerDefaultProviders';
@@ -14,7 +14,7 @@ import { TelemetryService } from './goTelemetry';
1414
// They are global so that the server can be easily restarted with
1515
// new configurations.
1616
export interface GoExtensionContext {
17-
languageClient?: LanguageClient;
17+
languageClient?: InteractiveLanguageClient;
1818
legacyLanguageService?: LegacyLanguageService;
1919
latestConfig?: LanguageServerConfig;
2020
telemetryService?: TelemetryService;

0 commit comments

Comments
 (0)