UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for static analysis and code manipulation.

37 lines (36 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var errors = require("../../../errors"); var callBaseFill_1 = require("../../callBaseFill"); var ReferenceFindableNode_1 = require("./ReferenceFindableNode"); function PropertyNamedNode(Base) { return PropertyNamedNodeInternal(ReferenceFindableNode_1.ReferenceFindableNode(Base)); } exports.PropertyNamedNode = PropertyNamedNode; function PropertyNamedNodeInternal(Base) { return /** @class */ (function (_super) { tslib_1.__extends(class_1, _super); function class_1() { return _super !== null && _super.apply(this, arguments) || this; } class_1.prototype.getNameNode = function () { return this.getNodeFromCompilerNode(this.compilerNode.name); }; class_1.prototype.getName = function () { return this.getNameNode().getText(); }; class_1.prototype.rename = function (text) { errors.throwIfNotStringOrWhitespace(text, "text"); this.global.languageService.renameNode(this.getNameNode(), text); return this; }; class_1.prototype.fill = function (structure) { callBaseFill_1.callBaseFill(Base.prototype, this, structure); if (structure.name != null) this.rename(structure.name); return this; }; return class_1; }(Base)); }