@fink/loxia
Version:
A fink to JavaScript compiler.
51 lines (43 loc) • 1.33 kB
JavaScript
const {
add: add_0
} = require("../context.js");
const {
any: any_0
} = require("../context.js");
const {
transform: transform_0
} = require("../transform.js");
const transform_exprs_0 = (...args_0) => {
transform_exprs_0: do {
const dlst_0 = args_0[0];
const expr_0 = dlst_0[0];
const tail_1 = dlst_0.slice(1);
const res_id_0 = args_0[1];
const ctx_0 = args_0[2];
const hdm_0 = args_0[3];
const out_0 = undefined === hdm_0 ? [] : hdm_0;
/* istanbul ignore else */
if (null != tail_1) {
/* istanbul ignore else */
if (undefined !== dlst_0[1]) {
const dlst_2 = transform_0(expr_0, `grpv`, ctx_0);
args_0 = [tail_1, res_id_0, dlst_2[2], [...out_0, ...dlst_2[0]]];
continue transform_exprs_0;
}
}
const dlst_1 = transform_0(expr_0, res_id_0, ctx_0);
return [[...out_0, ...dlst_1[0]], dlst_1[2]];
} while (true);
};
const transform_group_0 = (expr_1, res_id_1, ctx_1) => {
const result_5 = transform_exprs_0(expr_1.exprs, res_id_1, ctx_1);
return result_5;
};
const add_group_0 = ctx_2 => {
const pfn_0 = add_0(`group`, any_0, transform_group_0);
const ppr_0 = pfn_0(ctx_2);
return ppr_0;
};
exports.transform_exprs = transform_exprs_0;
exports.transform_group = transform_group_0;
exports.add_group = add_group_0;