@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
27 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.STATIC_SLICE = exports.SliceDirection = void 0;
const print_1 = require("../../../print/print");
const static_slicer_1 = require("../../../../slicing/static/static-slicer");
var SliceDirection;
(function (SliceDirection) {
SliceDirection["Backward"] = "backward";
SliceDirection["Forward"] = "forward";
})(SliceDirection || (exports.SliceDirection = SliceDirection = {}));
function processor(results, input, _config) {
const direction = input.direction ?? SliceDirection.Backward;
return (0, static_slicer_1.staticSlice)(results.dataflow, results.normalize, input.criterion, direction, input.threshold);
}
exports.STATIC_SLICE = {
name: 'slice',
humanReadableName: 'static slice',
description: 'Calculate the actual static slice from the dataflow graph and the given slicing criteria',
processor,
executed: 1 /* PipelineStepStage.OncePerRequest */,
printer: {
[0 /* StepOutputFormat.Internal */]: print_1.internalPrinter
},
dependencies: ['dataflow'],
requiredInput: undefined
};
//# sourceMappingURL=00-slice.js.map