MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / QGNode_ConnectNode

Function QGNode_ConnectNode

src/graph/entities/qg_node.c:191–213  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

189}
190
191void QGNode_ConnectNode
192(
193 QGNode *src,
194 QGNode *dest,
195 QGEdge *e
196) {
197 ASSERT(e != NULL);
198 ASSERT(src != NULL);
199 ASSERT(dest != NULL);
200
201 array_append(src->outgoing_edges, e);
202 array_append(dest->incoming_edges, e);
203
204 // set src node as highly connected if in-degree + out-degree > 2
205 if(src->highly_connected == false && QGNode_Degree(src) > 2) {
206 src->highly_connected = true;
207 }
208
209 // set dest node as highly connected if in-degree + out-degree > 2
210 if(dest->highly_connected == false && QGNode_Degree(dest) > 2) {
211 dest->highly_connected = true;
212 }
213}
214
215inline void QGNode_RemoveIncomingEdge
216(

Callers 2

QueryGraph_ConnectNodesFunction · 0.85
QGEdge_ReverseFunction · 0.85

Calls 1

QGNode_DegreeFunction · 0.85

Tested by

no test coverage detected