@abaplint/transpiler
Version:
21 lines • 948 B
JavaScript
;
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