Skip to content

Commit d112ab8

Browse files
authored
Enable code refactoring when using the new Analysis Engine (#1801)
1 parent 5fa57f8 commit d112ab8

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

news/2 Fixes/1774.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Enable code refactoring when using the new Analysis Engine.

src/client/activation/classic.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
// Licensed under the MIT License.
33

44
import { inject, injectable } from 'inversify';
5-
import { DocumentFilter, languages, OutputChannel } from 'vscode';
6-
import { PYTHON, STANDARD_OUTPUT_CHANNEL } from '../common/constants';
7-
import { IConfigurationService, IExtensionContext, ILogger, IOutputChannel } from '../common/types';
5+
import { DocumentFilter, languages } from 'vscode';
6+
import { PYTHON } from '../common/constants';
7+
import { IConfigurationService, IExtensionContext, ILogger } from '../common/types';
88
import { IShebangCodeLensProvider } from '../interpreter/contracts';
99
import { IServiceManager } from '../ioc/types';
1010
import { JediFactory } from '../languageServices/jediProxyFactory';
@@ -15,7 +15,6 @@ import { activateGoToObjectDefinitionProvider } from '../providers/objectDefinit
1515
import { PythonReferenceProvider } from '../providers/referenceProvider';
1616
import { PythonRenameProvider } from '../providers/renameProvider';
1717
import { PythonSignatureProvider } from '../providers/signatureProvider';
18-
import { activateSimplePythonRefactorProvider } from '../providers/simpleRefactorProvider';
1918
import { PythonSymbolProvider } from '../providers/symbolProvider';
2019
import { IUnitTestManagementService } from '../unittests/types';
2120
import { IExtensionActivator } from './types';
@@ -32,8 +31,6 @@ export class ClassicExtensionActivator implements IExtensionActivator {
3231

3332
public async activate(): Promise<boolean> {
3433
const context = this.context;
35-
const standardOutputChannel = this.serviceManager.get<OutputChannel>(IOutputChannel, STANDARD_OUTPUT_CHANNEL);
36-
activateSimplePythonRefactorProvider(context, standardOutputChannel, this.serviceManager);
3734

3835
const jediFactory = this.jediFactory = new JediFactory(context.asAbsolutePath('.'), this.serviceManager);
3936
context.subscriptions.push(jediFactory);

src/client/extension.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ import { ILintingEngine } from './linters/types';
4343
import { DocStringFoldingProvider } from './providers/docStringFoldingProvider';
4444
import { PythonFormattingEditProvider } from './providers/formatProvider';
4545
import { LinterProvider } from './providers/linterProvider';
46+
import { PythonRenameProvider } from './providers/renameProvider';
4647
import { ReplProvider } from './providers/replProvider';
48+
import { activateSimplePythonRefactorProvider } from './providers/simpleRefactorProvider';
4749
import { TerminalProvider } from './providers/terminalProvider';
4850
import { activateUpdateSparkLibraryProvider } from './providers/updateSparkLibraryProvider';
4951
import * as sortImports from './sortImports';
@@ -75,10 +77,13 @@ export async function activate(context: ExtensionContext) {
7577
const configuration = serviceManager.get<IConfigurationService>(IConfigurationService);
7678
const pythonSettings = configuration.getSettings();
7779

80+
const standardOutputChannel = serviceManager.get<OutputChannel>(IOutputChannel, STANDARD_OUTPUT_CHANNEL);
81+
context.subscriptions.push(languages.registerRenameProvider(PYTHON, new PythonRenameProvider(serviceManager)));
82+
activateSimplePythonRefactorProvider(context, standardOutputChannel, serviceManager);
83+
7884
const activationService = serviceContainer.get<IExtensionActivationService>(IExtensionActivationService);
7985
await activationService.activate();
8086

81-
const standardOutputChannel = serviceManager.get<OutputChannel>(IOutputChannel, STANDARD_OUTPUT_CHANNEL);
8287
sortImports.activate(context, standardOutputChannel, serviceManager);
8388

8489
serviceManager.get<ICodeExecutionManager>(ICodeExecutionManager).registerCommands();

0 commit comments

Comments
 (0)