@@ -34,9 +34,8 @@ import LanguageFeatureRegistry from 'vs/editor/common/modes/languageFeatureRegis
3434import { NavigateTypesSupportRegistry , INavigateTypesSupport , ITypeBearing } from 'vs/workbench/parts/search/common/search'
3535import { RenameRegistry } from 'vs/editor/contrib/rename/common/rename' ;
3636import { FormatRegistry , FormatOnTypeRegistry } from 'vs/editor/contrib/format/common/format' ;
37- import { CodeLensRegistry } from 'vs/editor/contrib/codelens/common/codelens' ;
38- import { ParameterHintsRegistry } from 'vs/editor/contrib/parameterHints/common/parameterHints' ;
39- import { SuggestRegistry } from 'vs/editor/contrib/suggest/common/suggest' ;
37+ import { ICodeLensData } from 'vs/editor/contrib/codelens/common/codelens' ;
38+
4039
4140// vscode.executeWorkspaceSymbolProvider
4241// vscode.executeDefinitionProvider
@@ -48,8 +47,8 @@ import {SuggestRegistry} from 'vs/editor/contrib/suggest/common/suggest';
4847// vscode.executeDocumentSymbolProvider
4948// vscode.executeCompletionItemProvider
5049// vscode.executeCodeActionProvider
51-
5250// vscode.executeCodeLensProvider
51+
5352// vscode.executeFormatDocumentProvider
5453// vscode.executeFormatRangeProvider
5554// vscode.executeFormatOnTypeProvider
@@ -72,6 +71,7 @@ export class ExtHostLanguageFeatureCommands {
7271 this . _register ( 'vscode.executeDocumentSymbolProvider' , this . _executeDocumentSymbolProvider ) ;
7372 this . _register ( 'vscode.executeCompletionItemProvider' , this . _executeCompletionItemProvider ) ;
7473 this . _register ( 'vscode.executeCodeActionProvider' , this . _executeCodeActionProvider ) ;
74+ this . _register ( 'vscode.executeCodeLensProvider' , this . _executeCodeLensProvider ) ;
7575 }
7676
7777 private _register ( id : string , callback : ( ...args : any [ ] ) => any ) : void {
@@ -215,4 +215,15 @@ export class ExtHostLanguageFeatureCommands {
215215 }
216216 } ) ;
217217 }
218+
219+ private _executeCodeLensProvider ( resource : URI ) : Thenable < vscode . CodeLens [ ] > {
220+ const args = {
221+ resource
222+ } ;
223+ return this . _commands . _executeContributedCommand < ICodeLensData [ ] > ( '_executeCodeLensProvider' , args ) . then ( value => {
224+ if ( Array . isArray ( value ) ) {
225+ return value . map ( item => new types . CodeLens ( typeConverters . toRange ( item . symbol . range ) ) ) ;
226+ }
227+ } ) ;
228+ }
218229}
0 commit comments