UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

31 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ValueLogicalBot = exports.ValueLogicalTop = exports.ValueLogicalMaybe = exports.ValueLogicalFalse = exports.ValueLogicalTrue = void 0; exports.liftLogical = liftLogical; const r_value_1 = require("../r-value"); function liftLogical(log) { if (log === r_value_1.Top) { return exports.ValueLogicalTop; } else if (log === r_value_1.Bottom) { return exports.ValueLogicalBot; } else if (log === 'maybe') { return exports.ValueLogicalMaybe; } else { return log ? exports.ValueLogicalTrue : exports.ValueLogicalFalse; } } function makeLogical(log) { return { type: 'logical', value: log }; } exports.ValueLogicalTrue = makeLogical(true); exports.ValueLogicalFalse = makeLogical(false); exports.ValueLogicalMaybe = makeLogical('maybe'); exports.ValueLogicalTop = makeLogical(r_value_1.Top); exports.ValueLogicalBot = makeLogical(r_value_1.Bottom); //# sourceMappingURL=logical-constants.js.map