@@ -10,8 +10,9 @@ import * as Effect from 'effect/Effect';
1010import * as Scope from 'effect/Scope' ;
1111import * as vscode from 'vscode' ;
1212import { dataQuery } from './commands/dataQuery' ;
13- import { queryPlan } from './commands/queryPlan' ;
13+ import { queryPlan , queryPlanDocument } from './commands/queryPlan' ;
1414import { soqlBuilderToggle } from './commands/soqlBuilderToggle' ;
15+ import { registerSoqlCodeLensProvider } from './commands/soqlCodeLensProvider' ;
1516import { soqlOpenNewBuilder , soqlOpenNewTextEditor } from './commands/soqlFileCreate' ;
1617import { SOQLEditorProvider } from './editor/soqlEditorProvider' ;
1718import { startLanguageClient , stopLanguageClient } from './lspClient/client' ;
@@ -43,6 +44,7 @@ export const activateEffect = Effect.fn(`activation:${EXTENSION_NAME}`)(function
4344 yield * Effect . sync ( ( ) => {
4445 context . subscriptions . push ( SOQLEditorProvider . register ( context ) ) ;
4546 QueryDataViewService . register ( context ) ;
47+ registerSoqlCodeLensProvider ( context ) ;
4648 } ) ;
4749
4850 const registerCommand = api . services . registerCommandWithRuntime ( getSoqlRuntime ( ) ) ;
@@ -62,7 +64,8 @@ export const activateEffect = Effect.fn(`activation:${EXTENSION_NAME}`)(function
6264 ) ,
6365 registerCommand ( 'sf.data.query.input' , dataQuery ) ,
6466 registerCommand ( 'sf.data.query.selection' , dataQuery ) ,
65- registerCommand ( 'sf.data.query.explain.selection' , queryPlan )
67+ registerCommand ( 'sf.data.query.explain.selection' , queryPlan ) ,
68+ registerCommand ( 'sf.data.query.explain.document' , queryPlanDocument )
6669 ] ,
6770 { concurrency : 'unbounded' }
6871 ) ;
0 commit comments