ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
26 lines (24 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const formatting_1 = require("./../formatting");
const removeChildrenWithFormatting_1 = require("./removeChildrenWithFormatting");
const removeChildren_1 = require("./removeChildren");
function removeOverloadableStatementedNodeChild(node) {
if (node.isOverload())
removeChildren_1.removeChildren({ children: [node], removeFollowingSpaces: true, removeFollowingNewLines: true });
else
removeStatementedNodeChildren([...node.getOverloads(), node]);
}
exports.removeOverloadableStatementedNodeChild = removeOverloadableStatementedNodeChild;
function removeStatementedNodeChild(node) {
removeStatementedNodeChildren([node]);
}
exports.removeStatementedNodeChild = removeStatementedNodeChild;
function removeStatementedNodeChildren(node) {
removeChildrenWithFormatting_1.removeChildrenWithFormatting({
getSiblingFormatting: formatting_1.getStatementedNodeChildFormatting,
children: node
});
}
exports.removeStatementedNodeChildren = removeStatementedNodeChildren;
//# sourceMappingURL=removeStatementedNodeChild.js.map