ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
30 lines (28 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ts = require("typescript");
const errors = require("./../../../errors");
function PropertyNamedNode(Base) {
return class extends Base {
getNameIdentifier() {
const compilerNameNode = this.compilerNode.name;
switch (compilerNameNode.kind) {
case ts.SyntaxKind.Identifier:
return this.global.compilerFactory.getNodeFromCompilerNode(compilerNameNode, this.sourceFile);
/* istanbul ignore next */
default:
throw errors.getNotImplementedForSyntaxKindError(compilerNameNode.kind);
}
}
getName() {
return this.getNameIdentifier().getText();
}
rename(text) {
errors.throwIfNotStringOrWhitespace(text, "text");
this.getNameIdentifier().rename(text);
return this;
}
};
}
exports.PropertyNamedNode = PropertyNamedNode;
//# sourceMappingURL=PropertyNamedNode.js.map