@@ -25,6 +25,7 @@ import { SessionManager } from "./session";
25
25
import { LogLevel , getSettings } from "./settings" ;
26
26
import { PowerShellLanguageId } from "./utils" ;
27
27
import { LanguageClientConsumer } from "./languageClientConsumer" ;
28
+ import { RenameSymbolFeature } from "./features/RenameSymbol" ;
28
29
29
30
// The most reliable way to get the name and version of the current extension.
30
31
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires
@@ -35,6 +36,7 @@ const PackageJSON: any = require("../package.json");
35
36
const TELEMETRY_KEY = "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255" ;
36
37
37
38
let languageConfigurationDisposable : vscode . Disposable ;
39
+ let languageRenameProvider :vscode . Disposable ;
38
40
let logger : Logger ;
39
41
let sessionManager : SessionManager ;
40
42
let languageClientConsumers : LanguageClientConsumer [ ] = [ ] ;
@@ -56,6 +58,9 @@ export async function activate(context: vscode.ExtensionContext): Promise<IPower
56
58
const settings = getSettings ( ) ;
57
59
logger . writeVerbose ( `Loaded settings:\n${ JSON . stringify ( settings , undefined , 2 ) } ` ) ;
58
60
61
+ const RenameSymbol = new RenameSymbolFeature ( ) ;
62
+ languageRenameProvider = vscode . languages . registerRenameProvider ( documentSelector , RenameSymbol ) ;
63
+
59
64
languageConfigurationDisposable = vscode . languages . setLanguageConfiguration (
60
65
PowerShellLanguageId ,
61
66
{
@@ -151,6 +156,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<IPower
151
156
new RemoteFilesFeature ( ) ,
152
157
new DebugSessionFeature ( context , sessionManager , logger ) ,
153
158
new HelpCompletionFeature ( ) ,
159
+ RenameSymbol
154
160
] ;
155
161
156
162
sessionManager . setLanguageClientConsumers ( languageClientConsumers ) ;
@@ -184,4 +190,5 @@ export async function deactivate(): Promise<void> {
184
190
await telemetryReporter . dispose ( ) ;
185
191
186
192
languageConfigurationDisposable . dispose ( ) ;
193
+ languageRenameProvider . dispose ( ) ;
187
194
}
0 commit comments