UNPKG

@abaplint/transpiler

Version:
20 lines 989 B
"use strict"; 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