@fink/loxia
Version:
A fink to JavaScript compiler.
45 lines (37 loc) • 1.2 kB
JavaScript
const {
add: add_0
} = require("../context.js");
const {
any: any_0
} = require("../context.js");
const {
transform_binary: transform_binary_0
} = require("../transform.js");
const {
transform_unary: transform_unary_0
} = require("../transform.js");
const {
transform_in: transform_in_0
} = require("./in.js");
const transform_not_0 = (node_0, res_id_0, ctx_0) => {
const result_0 = transform_unary_0(node_0.op, node_0.right, res_id_0, node_0, ctx_0);
return result_0;
};
const transform_logical_0 = (node_1, res_id_1, ctx_1) => {
const result_1 = transform_binary_0(node_1.op, node_1.left, node_1.right, res_id_1, node_1, ctx_1);
return result_1;
};
const add_logical_0 = ctx_2 => {
const pfn_0 = add_0(any_0, `and`, transform_logical_0);
const ppr_0 = pfn_0(ctx_2);
const pfn_1 = add_0(any_0, `or`, transform_logical_0);
const ppr_1 = pfn_1(ppr_0);
const pfn_2 = add_0(any_0, `not`, transform_not_0);
const ppr_2 = pfn_2(ppr_1);
const pfn_3 = add_0(any_0, `in`, transform_in_0);
const ppr_3 = pfn_3(ppr_2);
return ppr_3;
};
exports.transform_not = transform_not_0;
exports.transform_logical = transform_logical_0;
exports.add_logical = add_logical_0;