33 * Licensed under the MIT License. See License.txt in the project root for license information.
44 *--------------------------------------------------------------------------------------------*/
55
6- import * as lsp from "vscode-languageserver-types" ;
6+ import {
7+ CreateFile ,
8+ DeleteFile ,
9+ Position ,
10+ Range ,
11+ RenameFile ,
12+ TextDocumentEdit ,
13+ TextEdit ,
14+ WorkspaceEdit ,
15+ } from "vscode-languageserver" ;
716
817export class WorkspaceEditBuilder {
9- private readonly changes : { [ uri : string ] : lsp . TextEdit [ ] } = { } ;
18+ private readonly changes : { [ uri : string ] : TextEdit [ ] } = { } ;
1019 private readonly documentChanges : Array <
11- lsp . CreateFile | lsp . RenameFile | lsp . DeleteFile
20+ CreateFile | RenameFile | DeleteFile
1221 > = [ ] ;
1322
14- replace ( resource : string , range : lsp . Range , newText : string ) : void {
15- this . addEdit ( resource , lsp . TextEdit . replace ( range , newText ) ) ;
23+ replace ( resource : string , range : Range , newText : string ) : void {
24+ this . addEdit ( resource , TextEdit . replace ( range , newText ) ) ;
1625 }
1726
18- insert ( resource : string , position : lsp . Position , newText : string ) : void {
19- this . addEdit ( resource , lsp . TextEdit . insert ( position , newText ) ) ;
27+ insert ( resource : string , position : Position , newText : string ) : void {
28+ this . addEdit ( resource , TextEdit . insert ( position , newText ) ) ;
2029 }
2130
22- private addEdit ( resource : string , edit : lsp . TextEdit ) : void {
31+ private addEdit ( resource : string , edit : TextEdit ) : void {
2332 const resourceKey = resource . toString ( ) ;
2433 let edits = this . changes ! [ resourceKey ] ;
2534 if ( ! edits ) {
@@ -30,14 +39,11 @@ export class WorkspaceEditBuilder {
3039 edits . push ( edit ) ;
3140 }
3241
33- getEdit ( ) : lsp . WorkspaceEdit {
42+ getEdit ( ) : WorkspaceEdit {
3443 const textualChanges = Object . entries ( this . changes ) . map (
35- ( [ uri , edits ] ) : lsp . TextDocumentEdit => {
36- return lsp . TextDocumentEdit . create (
37- { uri, version : null } ,
38- edits
39- ) ;
40- }
44+ ( [ uri , edits ] ) : TextDocumentEdit => {
45+ return TextDocumentEdit . create ( { uri, version : null } , edits ) ;
46+ } ,
4147 ) ;
4248
4349 return {
0 commit comments