UNPKG

@abaplint/transpiler

Version:
21 lines 948 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SetBitTranspiler = void 0; const abaplint = require("@abaplint/core"); const chunk_1 = require("../chunk"); class SetBitTranspiler { transpile(node, traversal) { const sources = node.findDirectExpressions(abaplint.Expressions.Source); const source = traversal.traverse(sources[0]).getCode(); const target = traversal.traverse(node.findDirectExpression(abaplint.Expressions.Target)).getCode(); const value = sources[1] ? traversal.traverse(sources[1]).getCode() : undefined; if (value) { return new chunk_1.Chunk("abap.statements.setBit(" + source + ", " + target + ", " + value + ");"); } else { return new chunk_1.Chunk("abap.statements.setBit(" + source + ", " + target + ");"); } } } exports.SetBitTranspiler = SetBitTranspiler; //# sourceMappingURL=set_bit.js.map