UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

30 lines (28 loc) 1.21 kB
"use strict"; 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