@syntest/cfg
Version:
A Control Flow Graph package
18 lines • 1.23 kB
JavaScript
;
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