ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
28 lines (26 loc) • 894 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ts = require("typescript");
const callBaseFill_1 = require("./../callBaseFill");
function ReadonlyableNode(Base) {
return class extends Base {
isReadonly() {
return this.getReadonlyKeyword() != null;
}
getReadonlyKeyword() {
return this.getFirstModifierByKind(ts.SyntaxKind.ReadonlyKeyword);
}
setIsReadonly(value) {
this.toggleModifier("readonly", value);
return this;
}
fill(structure) {
callBaseFill_1.callBaseFill(Base.prototype, this, structure);
if (structure.isReadonly != null)
this.setIsReadonly(structure.isReadonly);
return this;
}
};
}
exports.ReadonlyableNode = ReadonlyableNode;
//# sourceMappingURL=ReadonlyableNode.js.map