@@ -20,10 +20,8 @@ import { TEST_OUTPUT_CHANNEL } from '../unittests/common/constants';
20
20
import * as tests from '../unittests/main' ;
21
21
import { IExtensionActivator } from './types' ;
22
22
23
- const PYTHON : DocumentFilter = { language : 'python' } ;
24
-
25
23
export class ClassicExtensionActivator implements IExtensionActivator {
26
- constructor ( private serviceManager : IServiceManager , private pythonSettings : IPythonSettings ) {
24
+ constructor ( private serviceManager : IServiceManager , private pythonSettings : IPythonSettings , private documentSelector : DocumentFilter [ ] ) {
27
25
}
28
26
29
27
public async activate ( context : ExtensionContext ) : Promise < boolean > {
@@ -35,20 +33,20 @@ export class ClassicExtensionActivator implements IExtensionActivator {
35
33
context . subscriptions . push ( ...activateGoToObjectDefinitionProvider ( jediFactory ) ) ;
36
34
37
35
context . subscriptions . push ( jediFactory ) ;
38
- context . subscriptions . push ( languages . registerRenameProvider ( PYTHON , new PythonRenameProvider ( this . serviceManager ) ) ) ;
36
+ context . subscriptions . push ( languages . registerRenameProvider ( this . documentSelector , new PythonRenameProvider ( this . serviceManager ) ) ) ;
39
37
const definitionProvider = new PythonDefinitionProvider ( jediFactory ) ;
40
38
41
- context . subscriptions . push ( languages . registerDefinitionProvider ( PYTHON , definitionProvider ) ) ;
42
- context . subscriptions . push ( languages . registerHoverProvider ( PYTHON , new PythonHoverProvider ( jediFactory ) ) ) ;
43
- context . subscriptions . push ( languages . registerReferenceProvider ( PYTHON , new PythonReferenceProvider ( jediFactory ) ) ) ;
44
- context . subscriptions . push ( languages . registerCompletionItemProvider ( PYTHON , new PythonCompletionItemProvider ( jediFactory , this . serviceManager ) , '.' ) ) ;
45
- context . subscriptions . push ( languages . registerCodeLensProvider ( PYTHON , this . serviceManager . get < IShebangCodeLensProvider > ( IShebangCodeLensProvider ) ) ) ;
39
+ context . subscriptions . push ( languages . registerDefinitionProvider ( this . documentSelector , definitionProvider ) ) ;
40
+ context . subscriptions . push ( languages . registerHoverProvider ( this . documentSelector , new PythonHoverProvider ( jediFactory ) ) ) ;
41
+ context . subscriptions . push ( languages . registerReferenceProvider ( this . documentSelector , new PythonReferenceProvider ( jediFactory ) ) ) ;
42
+ context . subscriptions . push ( languages . registerCompletionItemProvider ( this . documentSelector , new PythonCompletionItemProvider ( jediFactory , this . serviceManager ) , '.' ) ) ;
43
+ context . subscriptions . push ( languages . registerCodeLensProvider ( this . documentSelector , this . serviceManager . get < IShebangCodeLensProvider > ( IShebangCodeLensProvider ) ) ) ;
46
44
47
45
const symbolProvider = new PythonSymbolProvider ( jediFactory ) ;
48
- context . subscriptions . push ( languages . registerDocumentSymbolProvider ( PYTHON , symbolProvider ) ) ;
46
+ context . subscriptions . push ( languages . registerDocumentSymbolProvider ( this . documentSelector , symbolProvider ) ) ;
49
47
50
48
if ( this . pythonSettings . devOptions . indexOf ( 'DISABLE_SIGNATURE' ) === - 1 ) {
51
- context . subscriptions . push ( languages . registerSignatureHelpProvider ( PYTHON , new PythonSignatureProvider ( jediFactory ) , '(' , ',' ) ) ;
49
+ context . subscriptions . push ( languages . registerSignatureHelpProvider ( this . documentSelector , new PythonSignatureProvider ( jediFactory ) , '(' , ',' ) ) ;
52
50
}
53
51
54
52
const unitTestOutChannel = this . serviceManager . get < OutputChannel > ( IOutputChannel , TEST_OUTPUT_CHANNEL ) ;
0 commit comments