pub trait Visitor<'tcx, K: Hash + Eq + Clone> {
// Provided methods
fn visit_partial_graph(
&mut self,
vis: &mut VisitDriver<'tcx, '_, K>,
partial_graph: &PartialGraph<'tcx, K>,
) { ... }
fn visit_edge(
&mut self,
_vis: &mut VisitDriver<'tcx, '_, K>,
_src: &DepNode<'tcx, OneHopLocation>,
_dst: &DepNode<'tcx, OneHopLocation>,
_kind: &DepEdge<OneHopLocation>,
) { ... }
fn visit_node(
&mut self,
_vis: &mut VisitDriver<'tcx, '_, K>,
_node: &DepNode<'tcx, OneHopLocation>,
) { ... }
fn visit_inlined_call(
&mut self,
vis: &mut VisitDriver<'tcx, '_, K>,
loc: Location,
inst: Instance<'tcx>,
k: &K,
_ctrl_inputs: &[(DepNode<'tcx, OneHopLocation>, DepEdge<OneHopLocation>)],
) { ... }
}