ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
30 lines (28 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const formatting_1 = require("./../formatting");
const removeChildrenWithFormatting_1 = require("./removeChildrenWithFormatting");
const removeChildren_1 = require("./removeChildren");
function removeOverloadableClassMember(classMember) {
if (classMember.isOverload()) {
if (classMember.getParentOrThrow().isAmbient())
removeClassMember(classMember);
else
removeChildren_1.removeChildren({ children: [classMember], removeFollowingSpaces: true, removeFollowingNewLines: true });
}
else
removeClassMembers([...classMember.getOverloads(), classMember]);
}
exports.removeOverloadableClassMember = removeOverloadableClassMember;
function removeClassMember(classMember) {
removeClassMembers([classMember]);
}
exports.removeClassMember = removeClassMember;
function removeClassMembers(classMembers) {
removeChildrenWithFormatting_1.removeChildrenWithFormatting({
getSiblingFormatting: formatting_1.getClassMemberFormatting,
children: classMembers
});
}
exports.removeClassMembers = removeClassMembers;
//# sourceMappingURL=removeClassMember.js.map