rapx/analysis/alias/
observer.rs1use crate::analysis::alias::default::graph::AliasGraph;
2use rustc_span::Span;
3
4pub trait AliasObserver {
5 fn on_value_use(&mut self, _graph: &AliasGraph, _vidx: usize, _span: Span, _in_call: bool) {}
6 fn on_value_assign(&mut self, _graph: &AliasGraph, _vidx: usize) {}
7 fn on_state_change(&mut self, _graph: &AliasGraph) {}
8 fn track_all_moves(&self) -> bool { false }
9}
10
11pub struct NoopAliasObserver;
12impl AliasObserver for NoopAliasObserver {
13 fn track_all_moves(&self) -> bool { true }
14}