Lines Matching refs:edge
66 edge_t **edge;
348 if (p->edge[j]->type == EDGE_PROVIDES && p->edge[j]->name == needle)
355 * Add an edge to a node
357 static void add_edge_to_node(common_node_t *node, edge_t *edge)
360 node->edge = xrealloc(node->edge, sizeof(edge_t) * (node->num_of_edges + 1));
361 node->edge[node->num_of_edges - 1] = edge;
365 * Create one new node and one new edge for every dependency.
370 * the OR edge contains the full dependency string while the version
383 edge_t *edge;
405 edge = xmalloc(sizeof(edge_t));
406 edge->type = edge_type;
414 edge->operator = VER_ANY;
416 edge->version = search_name_hashtable("ANY");
425 edge->operator = VER_EQUAL;
428 edge->operator = VER_LESS;
431 edge->operator = VER_LESS_EQUAL;
434 edge->operator = VER_MORE;
437 edge->operator = VER_MORE_EQUAL;
449 edge->version = search_name_hashtable(version);
454 edge->name = search_name_hashtable(field2);
459 add_edge_to_node(parent_node, edge);
475 free(node->edge[i]);
477 free(node->edge);
963 if (package_hashtable[package_num]->edge[j]->type == EDGE_PROVIDES) {
965 package_hashtable[package_num]->edge[j]->name,
966 package_hashtable[package_num]->edge[j]->version,
967 package_hashtable[package_num]->edge[j]->operator);
971 new_node->name = package_hashtable[package_num]->edge[j]->name;
972 new_node->version = package_hashtable[package_num]->edge[j]->version;
996 const edge_t *package_edge = package_node->edge[j];
1057 const edge_t *package_edge = package_node->edge[j];
1080 * this edge is the right type.