function toWorkspaceEdit()

in package/src/languageFeatures.ts [635:656]


function toWorkspaceEdit(edit: ls.WorkspaceEdit | undefined): monaco.languages.WorkspaceEdit {
    if (!edit || !edit.changes) {
        return void 0;
    }
    let resourceEdits: monaco.languages.IWorkspaceTextEdit[] = [];
    for (let uri in edit.changes) {
        const _uri = monaco.Uri.parse(uri);
        for (let e of edit.changes[uri]) {
            resourceEdits.push({
                resource: _uri,
                textEdit: {
                    range: toRange(e.range),
                    text: e.newText,
                },
                versionId: undefined,
            });
        }
    }
    return {
        edits: resourceEdits,
    };
}