MCPcopy Create free account
hub / github.com/FuzzAnything/PromptFuzz / add_edge

Method add_edge

src/analysis/adg.rs:199–216  ·  view source on GitHub ↗
(&mut self, src: Node, dest: Node, dep: Dependency)

Source from the content-addressed store, hash-verified

197 }
198
199 pub fn add_edge(&mut self, src: Node, dest: Node, dep: Dependency) -> EdgeIndex {
200 let src_node = self.get_or_add_node(src);
201 let dest_node = self.get_or_add_node(dest);
202 let edge = (src_node, dest_node);
203 if self.edge_map.contains_key(&edge) {
204 let edge_idx = *self.edge_map.get(&edge).unwrap();
205 if self.dense {
206 self.increase_edge_count(&edge_idx);
207 self.add_dependency(&edge_idx, dep);
208 }
209 return edge_idx;
210 }
211 let edge_idx = self
212 .graph
213 .add_edge(src_node, dest_node, EdgeWeight::from(dep));
214 self.edge_map.insert(edge, edge_idx);
215 edge_idx
216 }
217
218 pub fn increase_edge_count(&mut self, edge: &EdgeIndex) {
219 let edge_weight = self.graph.edge_weight_mut(*edge).unwrap();

Callers 3

compute_densityMethod · 0.45
construct_edgesMethod · 0.45

Calls 3

increase_edge_countMethod · 0.80
add_dependencyMethod · 0.80
get_or_add_nodeMethod · 0.45

Tested by

no test coverage detected