UNPKG

@abaplint/transpiler

Version:
25 lines 852 B
"use strict"; 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 { u; 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