@abaplint/transpiler
Version:
55 lines • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompareOperatorTranspiler = void 0;
const chunk_1 = require("../chunk");
class CompareOperatorTranspiler {
transpile(node, traversal) {
const op = node.getFirstToken().getStr().toUpperCase();
switch (op) {
case "=":
case "EQ":
return new chunk_1.Chunk().append("eq", node, traversal);
case "<":
case "LT":
return new chunk_1.Chunk().append("lt", node, traversal);
case "<=":
case "LE":
return new chunk_1.Chunk().append("le", node, traversal);
case ">":
case "GT":
return new chunk_1.Chunk().append("gt", node, traversal);
case ">=":
case "GE":
return new chunk_1.Chunk().append("ge", node, traversal);
case "<>":
case "NE":
return new chunk_1.Chunk().append("ne", node, traversal);
case "CO":
return new chunk_1.Chunk().append("co", node, traversal);
case "CP":
return new chunk_1.Chunk().append("cp", node, traversal);
case "CA":
return new chunk_1.Chunk().append("ca", node, traversal);
case "CS":
return new chunk_1.Chunk().append("cs", node, traversal);
case "NS":
return new chunk_1.Chunk().append("ns", node, traversal);
case "CN":
return new chunk_1.Chunk().append("cn", node, traversal);
case "NA":
return new chunk_1.Chunk().append("na", node, traversal);
case "NP":
return new chunk_1.Chunk().append("np", node, traversal);
case "O":
return new chunk_1.Chunk().append("o", node, traversal);
case "Z":
return new chunk_1.Chunk().append("z", node, traversal);
case "M":
return new chunk_1.Chunk().append("m", node, traversal);
default:
return new chunk_1.Chunk().append("compareoperatortodo" + op, node, traversal);
}
}
}
exports.CompareOperatorTranspiler = CompareOperatorTranspiler;
//# sourceMappingURL=compare_operator.js.map