UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

23 lines 748 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.df2quads = df2quads; const quads_1 = require("../../util/quads"); const edge_1 = require("./edge"); /** * @see cfg2quads * @see serialize2quads * @see graph2quads */ function df2quads(graph, config) { return (0, quads_1.graph2quads)({ rootIds: Array.from(graph.rootIds()), vertices: Array.from(graph.vertices(true) .map(([, v]) => v)), edges: graph.edges().flatMap(([fromId, targets]) => Array.from(targets).map(([toId, info]) => ({ from: fromId, to: toId, type: Array.from(edge_1.DfEdge.typesToNames(info)), }))).toArray() }, config); } //# sourceMappingURL=quads.js.map