@@ -415,7 +415,7 @@ class NavigateTypeAdapter implements INavigateTypesSupport {
415415 }
416416}
417417
418- class RenameAdapter implements modes . IRenameSupport {
418+ class RenameAdapter {
419419
420420 private _documents : ExtHostModelService ;
421421 private _provider : vscode . RenameProvider ;
@@ -425,7 +425,7 @@ class RenameAdapter implements modes.IRenameSupport {
425425 this . _provider = provider ;
426426 }
427427
428- rename ( resource : URI , position : IPosition , newName : string ) : TPromise < modes . IRenameResult > {
428+ provideRenameEdits ( resource : URI , position : IPosition , newName : string ) : TPromise < modes . WorkspaceEdit > {
429429
430430 let doc = this . _documents . getDocumentData ( resource ) . document ;
431431 let pos = TypeConverters . toPosition ( position ) ;
@@ -436,8 +436,7 @@ class RenameAdapter implements modes.IRenameSupport {
436436 return ;
437437 }
438438
439- let result = < modes . IRenameResult > {
440- currentName : undefined ,
439+ let result = < modes . WorkspaceEdit > {
441440 edits : [ ]
442441 } ;
443442
@@ -454,8 +453,7 @@ class RenameAdapter implements modes.IRenameSupport {
454453 return result ;
455454 } , err => {
456455 if ( typeof err === 'string' ) {
457- return < modes . IRenameResult > {
458- currentName : undefined ,
456+ return < modes . WorkspaceEdit > {
459457 edits : undefined ,
460458 rejectReason : err
461459 } ;
@@ -792,8 +790,8 @@ export class ExtHostLanguageFeatures {
792790 return this . _createDisposable ( handle ) ;
793791 }
794792
795- $rename ( handle : number , resource : URI , position : IPosition , newName : string ) : TPromise < modes . IRenameResult > {
796- return this . _withAdapter ( handle , RenameAdapter , adapter => adapter . rename ( resource , position , newName ) ) ;
793+ $provideRenameEdits ( handle : number , resource : URI , position : IPosition , newName : string ) : TPromise < modes . WorkspaceEdit > {
794+ return this . _withAdapter ( handle , RenameAdapter , adapter => adapter . provideRenameEdits ( resource , position , newName ) ) ;
797795 }
798796
799797 // --- suggestion
@@ -975,9 +973,9 @@ export class MainThreadLanguageFeatures {
975973 // --- rename
976974
977975 $registerRenameSupport ( handle : number , selector : vscode . DocumentSelector ) : TPromise < any > {
978- this . _registrations [ handle ] = modes . RenameRegistry . register ( selector , < modes . IRenameSupport > {
979- rename : ( resource : URI , position : IPosition , newName : string ) : TPromise < modes . IRenameResult > => {
980- return this . _proxy . $rename ( handle , resource , position , newName ) ;
976+ this . _registrations [ handle ] = modes . RenameProviderRegistry . register ( selector , < modes . RenameProvider > {
977+ provideRenameEdits : ( model : IReadOnlyModel , position :IEditorPosition , newName : string , token : CancellationToken ) : Thenable < modes . WorkspaceEdit > => {
978+ return wireCancellationToken ( token , this . _proxy . $provideRenameEdits ( handle , model . getAssociatedResource ( ) , position , newName ) ) ;
981979 }
982980 } ) ;
983981 return undefined ;
0 commit comments