ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
14 lines (13 loc) • 670 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var nodeHandlers_1 = require("./nodeHandlers");
/**
* Replaces a tree with a new one, but will forget any nodes that have changed.
* @param currentSourceFile - Current source file.
* @param replacementSourceFile - Replacement source file.
*/
function replaceTreeForgettingChangedNodes(currentSourceFile, replacementSourceFile) {
var nodeHandler = new nodeHandlers_1.ForgetChangedNodeHandler(currentSourceFile.global.compilerFactory);
nodeHandler.handleNode(currentSourceFile, replacementSourceFile);
}
exports.replaceTreeForgettingChangedNodes = replaceTreeForgettingChangedNodes;