Skip to content

Commit 2590a23

Browse files
committed
Cleanup
1 parent e268675 commit 2590a23

File tree

3 files changed

+16
-12
lines changed

3 files changed

+16
-12
lines changed

src/lsptoolshost/roslynLanguageClient.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { LanguageClient, LanguageClientOptions, ServerOptions, Trace } from "vscode-languageclient/node";
6+
import { LanguageClient, LanguageClientOptions, ServerOptions } from "vscode-languageclient/node";
77
import CompositeDisposable from "../CompositeDisposable";
88
import { IDisposable } from "../Disposable";
99

10-
export class RoslynLanguageClientInstance extends LanguageClient {
10+
/**
11+
* Implementation of the base LangaugeClient type that allows for additional items to be disposed of
12+
* when the base LanguageClient instance is disposed.
13+
*/
14+
export class RoslynLanguageClient extends LanguageClient {
1115

1216
private readonly _disposables: CompositeDisposable;
1317

src/lsptoolshost/roslynLanguageServer.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,14 @@ import { Options } from '../shared/options';
5353
import { ServerStateChange } from './ServerStateChange';
5454
import TelemetryReporter from '@vscode/extension-telemetry';
5555
import CSharpIntelliCodeExports from '../CSharpIntelliCodeExports';
56-
import { csharpDevkitExtensionId, getCSharpDevKit } from '../utils/getCSharpDevKit';
56+
import { csharpDevkitExtensionId, csharpDevkitIntelliCodeExtensionId, getCSharpDevKit } from '../utils/getCSharpDevKit';
5757
import { randomUUID } from 'crypto';
58-
import { RoslynLanguageClientInstance } from './roslynLanguageClient';
58+
import { RoslynLanguageClient } from './roslynLanguageClient';
5959

6060
let _languageServer: RoslynLanguageServer;
6161
let _channel: vscode.OutputChannel;
6262
let _traceChannel: vscode.OutputChannel;
6363

64-
export const CSharpDevkitIntelliCodeExtensionId = "ms-dotnettools.vscodeintellicode-csharp";
65-
6664
export class RoslynLanguageServer {
6765

6866
// These are commands that are invoked by the Razor extension, and are used to send LSP requests to the Roslyn LSP server
@@ -89,7 +87,7 @@ export class RoslynLanguageServer {
8987
* The timeout for stopping the language server (in ms).
9088
*/
9189
private static _stopTimeout: number = 10000;
92-
private _languageClient: RoslynLanguageClientInstance | undefined;
90+
private _languageClient: RoslynLanguageClient | undefined;
9391

9492
/**
9593
* Flag indicating if C# Devkit was installed the last time we activated.
@@ -161,7 +159,7 @@ export class RoslynLanguageServer {
161159
};
162160

163161
// Create the language client and start the client.
164-
let client = new RoslynLanguageClientInstance(
162+
let client = new RoslynLanguageClient(
165163
'microsoft-codeanalysis-languageserver',
166164
'Microsoft.CodeAnalysis.LanguageServer',
167165
serverOptions,
@@ -388,7 +386,7 @@ export class RoslynLanguageServer {
388386
this._wasActivatedWithCSharpDevkit = true;
389387

390388
// Get the starred suggestion dll location from C# Dev Kit IntelliCode (if both C# Dev Kit and C# Dev Kit IntelliCode are installed).
391-
const csharpDevkitIntelliCodeExtension = vscode.extensions.getExtension<CSharpIntelliCodeExports>(CSharpDevkitIntelliCodeExtensionId);
389+
const csharpDevkitIntelliCodeExtension = vscode.extensions.getExtension<CSharpIntelliCodeExports>(csharpDevkitIntelliCodeExtensionId);
392390
if (csharpDevkitIntelliCodeExtension) {
393391
_channel.appendLine("Activating C# + C# Dev Kit + C# IntelliCode...");
394392
const csharpDevkitIntelliCodeArgs = await this.getCSharpDevkitIntelliCodeExportArgs(csharpDevkitIntelliCodeExtension);
@@ -432,7 +430,7 @@ export class RoslynLanguageServer {
432430
return childProcess;
433431
}
434432

435-
private registerRazor(client: RoslynLanguageClientInstance) {
433+
private registerRazor(client: RoslynLanguageClient) {
436434
// When the Roslyn language server sends a request for Razor dynamic file info, we forward that request along to Razor via
437435
// a command.
438436
client.onRequest(
@@ -480,7 +478,7 @@ export class RoslynLanguageServer {
480478
}));
481479
}
482480

483-
private registerExtensionsChanged(languageClient: RoslynLanguageClientInstance) {
481+
private registerExtensionsChanged(languageClient: RoslynLanguageClient) {
484482
// subscribe to extension change events so that we can get notified if C# Dev Kit is added/removed later.
485483
languageClient.addDisposable(vscode.extensions.onDidChange(async () => {
486484
let csharpDevkitExtension = getCSharpDevKit();
@@ -505,7 +503,7 @@ export class RoslynLanguageServer {
505503
}));
506504
}
507505

508-
private registerTelemtryChanged(languageClient: RoslynLanguageClientInstance) {
506+
private registerTelemtryChanged(languageClient: RoslynLanguageClient) {
509507
// Subscribe to telemetry events so we can enable/disable as needed
510508
languageClient.addDisposable(vscode.env.onDidChangeTelemetryEnabled((isEnabled: boolean) => {
511509
const title = 'Restart Language Server';

src/utils/getCSharpDevKit.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import * as vscode from 'vscode';
77
import { CSharpDevKitExports } from "../CSharpDevKitExports";
88

99
export const csharpDevkitExtensionId = "ms-dotnettools.csdevkit";
10+
export const csharpDevkitIntelliCodeExtensionId = "ms-dotnettools.vscodeintellicode-csharp";
11+
1012

1113
export function getCSharpDevKit(): vscode.Extension<CSharpDevKitExports> | undefined {
1214
return vscode.extensions.getExtension<CSharpDevKitExports>(csharpDevkitExtensionId);

0 commit comments

Comments
 (0)