@eagleoutice/flowr-dev
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
30 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NAIVE_RECONSTRUCT = void 0;
const print_1 = require("../../../print/print");
const reconstruct_1 = require("../../../../reconstruct/reconstruct");
const source_inline_map_1 = require("../../../../reconstruct/inline/source-inline-map");
function processor(results, input) {
const normalize = results.normalize;
const inline = input.inlineSources || input.inlineFull;
return (0, reconstruct_1.reconstructToCode)(normalize, {
nodes: results.slice.result,
reconstructFiles: input.reconstructFiles,
inlineSources: input.inlineSources,
inlineFull: input.inlineFull,
sourceMap: inline ? source_inline_map_1.SourceInlineMap.build(normalize, results.dataflow.graph) : undefined
}, input.autoSelectIf);
}
exports.NAIVE_RECONSTRUCT = {
name: 'reconstruct',
humanReadableName: 'static code reconstruction',
description: 'Reconstruct R code from the static slice',
processor,
executed: 1 /* PipelineStepStage.OncePerRequest */,
printer: {
[0 /* StepOutputFormat.Internal */]: print_1.internalPrinter
},
dependencies: ['slice'],
requiredInput: undefined
};
//# sourceMappingURL=10-reconstruct.js.map