@abaplint/transpiler
Version:
24 lines • 845 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WhenTranspiler = void 0;
const abaplint = require("@abaplint/core");
const expressions_1 = require("../expressions");
const chunk_1 = require("../chunk");
class WhenTranspiler {
constructor(u) {
this.u = u;
}
transpile(node, traversal) {
let ret = "";
for (const s of node.findAllExpressions(abaplint.Expressions.Source)) {
const source = new expressions_1.SourceTranspiler().transpile(s, traversal).getCode();
if (ret !== "") {
ret += " || ";
}
ret += "abap.compare.eq(" + this.u + ", " + source + ")";
}
return new chunk_1.Chunk().append(ret, node, traversal);
}
}
exports.WhenTranspiler = WhenTranspiler;
//# sourceMappingURL=when.js.map