@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
31 lines • 1.06 kB
JavaScript
;
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