@abaplint/transpiler
Version:
20 lines • 989 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FetchNextCursorTranspiler = void 0;
const abaplint = require("@abaplint/core");
const chunk_1 = require("../chunk");
class FetchNextCursorTranspiler {
transpile(node, traversal) {
const cursor = traversal.traverse(node.findFirstExpression(abaplint.Expressions.SQLSourceSimple)).getCode();
// todo: APPENDING and CORRESPONDING FIELDS
const target = traversal.traverse(node.findFirstExpression(abaplint.Expressions.SQLTarget)).getCode();
let packageSize = "";
const siz = node.findExpressionAfterToken("SIZE");
if (siz) {
packageSize = ", " + traversal.traverse(siz).getCode();
}
return new chunk_1.Chunk().append(`await abap.statements.fetchNextCursor(${cursor}, ${target}${packageSize});`, node, traversal);
}
}
exports.FetchNextCursorTranspiler = FetchNextCursorTranspiler;
//# sourceMappingURL=fetch_next_cursor.js.map