@abaplint/transpiler
Version:
19 lines • 835 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetBitTranspiler = void 0;
const abaplint = require("@abaplint/core");
const chunk_1 = require("../chunk");
class GetBitTranspiler {
transpile(node, traversal) {
const sources = node.findDirectExpressions(abaplint.Expressions.Source);
const source0 = traversal.traverse(sources[0]);
const source1 = traversal.traverse(sources[1]);
const target = traversal.traverse(node.findDirectExpression(abaplint.Expressions.Target));
return new chunk_1.Chunk()
.append("abap.statements.getBit(", node, traversal)
.join([source0, source1, target])
.append(");", node.getLastToken(), traversal);
}
}
exports.GetBitTranspiler = GetBitTranspiler;
//# sourceMappingURL=get_bit.js.map