@@ -5,6 +5,7 @@ import vscode = require("vscode");
5
5
import { RequestType } from "vscode-languageclient" ;
6
6
import { LanguageClientConsumer } from "../languageClientConsumer" ;
7
7
import { RenameProvider , WorkspaceEdit , TextDocument , CancellationToken , Position , Uri , Range } from "vscode" ;
8
+ import type { LanguageClient } from "vscode-languageclient/node" ;
8
9
// eslint-disable-next-line @typescript-eslint/no-empty-interface
9
10
interface IRenameSymbolRequestArguments {
10
11
FileName ?:string
@@ -45,6 +46,9 @@ export const RenameSymbolRequestType = new RequestType<IRenameSymbolRequestArgum
45
46
export const PrepareRenameSymbolRequestType = new RequestType < IPrepareRenameSymbolRequestArguments , IPrepareRenameSymbolRequestResponse , void > ( "powerShell/PrepareRenameSymbol" ) ;
46
47
47
48
export class RenameSymbolFeature extends LanguageClientConsumer implements RenameProvider {
49
+ public override onLanguageClientSet ( _languageClient : LanguageClient ) : void {
50
+ throw new Error ( "Method not implemented." ) ;
51
+ }
48
52
private command : vscode . Disposable ;
49
53
50
54
constructor ( ) {
@@ -67,9 +71,10 @@ export class RenameSymbolFeature extends LanguageClientConsumer implements Renam
67
71
} ;
68
72
69
73
try {
70
- const response = await this . languageClient ?. sendRequest ( RenameSymbolRequestType , req ) ;
74
+ const client = await LanguageClientConsumer . getLanguageClient ( ) ;
75
+ const response = await client . sendRequest ( RenameSymbolRequestType , req ) ;
71
76
72
- if ( ! response ) {
77
+ if ( ! response . changes . length ) {
73
78
return undefined ;
74
79
}
75
80
@@ -98,9 +103,10 @@ export class RenameSymbolFeature extends LanguageClientConsumer implements Renam
98
103
} ;
99
104
100
105
try {
101
- const response = await this . languageClient ?. sendRequest ( PrepareRenameSymbolRequestType , req ) ;
106
+ const client = await LanguageClientConsumer . getLanguageClient ( ) ;
107
+ const response = await client . sendRequest ( PrepareRenameSymbolRequestType , req ) ;
102
108
103
- if ( ! response ) {
109
+ if ( ! response . message ) {
104
110
return null ;
105
111
}
106
112
const wordRange = document . getWordRangeAtPosition ( position ) ;
0 commit comments