MCPcopy Create free account
hub / github.com/cyclejs/cyclejs / visitEdge

Function visitEdge

devtool/src/graphSerializer.ts:112–124  ·  view source on GitHub ↗
(graph: Dagre.Graph,
                   idTable: IdTable,
                   inStream: Stream<any>,
                   operator: InternalProducer,
                   outStream: Stream<any>)

Source from the content-addressed store, hash-verified

110}
111
112function visitEdge(graph: Dagre.Graph,
113 idTable: IdTable,
114 inStream: Stream<any>,
115 operator: InternalProducer,
116 outStream: Stream<any>) {
117 makeSureNodeIsRegistered(graph, idTable, inStream);
118 makeSureNodeIsRegistered(graph, idTable, outStream);
119 graph.setEdge(idTable.getId(inStream), idTable.getId(operator), {});
120 graph.setEdge(idTable.getId(operator), idTable.getId(outStream), {});
121 if (!inStream['_isCycleSource']) {
122 traverse(graph, idTable, inStream);
123 }
124}
125
126function traverse(graph: Dagre.Graph, idTable: IdTable, outStream: Stream<any>) {
127 if (outStream._prod && outStream._prod['ins']) {

Callers 1

traverseFunction · 0.85

Calls 3

makeSureNodeIsRegisteredFunction · 0.85
traverseFunction · 0.85
getIdMethod · 0.80

Tested by

no test coverage detected