UNPKG

@abaplint/transpiler

Version:
55 lines 2.33 kB
"use strict"; 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