UNPKG

@syntest/cfg

Version:
18 lines 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.makeNonSerializable = void 0; const ControlFlowGraph_1 = require("../graph/ControlFlowGraph"); function makeNonSerializable(serializableCfp) { return { graph: new ControlFlowGraph_1.ControlFlowGraph(serializableCfp.nodes.find((value) => value.id === serializableCfp.entry), serializableCfp.nodes.find((value) => value.id === serializableCfp.successExit), serializableCfp.nodes.find((value) => value.id === serializableCfp.errorExit), new Map(serializableCfp.nodes.map((node) => [node.id, node])), serializableCfp.edges), functions: serializableCfp.functions.map((function_) => { return { id: function_.id, name: function_.name, graph: new ControlFlowGraph_1.ControlFlowGraph(function_.nodes.find((value) => value.id === function_.entry), function_.nodes.find((value) => value.id === function_.successExit), function_.nodes.find((value) => value.id === function_.errorExit), new Map(function_.nodes.map((node) => [node.id, node])), function_.edges), }; }), }; } exports.makeNonSerializable = makeNonSerializable; //# sourceMappingURL=parse.js.map