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 {
9 false
10 }
11}
12
13pub struct NoopAliasObserver;
14impl AliasObserver for NoopAliasObserver {
15 fn track_all_moves(&self) -> bool {
16 true
17 }
18}