ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
19 lines (17 loc) • 831 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ts = require("typescript");
const errors = require("./../errors");
function getRangeFromArray(array, index, length, expectedKind) {
const children = array.slice(index, index + length);
if (children.length !== length)
throw new errors.NotImplementedError(`Unexpected! Inserted ${length} child/children, but ${children.length} were inserted.`);
for (const child of children) {
if (child.getKind() !== expectedKind)
throw new errors.NotImplementedError(`Unexpected! Inserting syntax kind of ${ts.SyntaxKind[expectedKind]}` +
`, but ${child.getKindName()} was inserted.`);
}
return children;
}
exports.getRangeFromArray = getRangeFromArray;
//# sourceMappingURL=getRangeFromArray.js.map