Iterative pre-order visitor.
(&'a self, mut f: F)
| 2330 | |
| 2331 | /// Iterative pre-order visitor. |
| 2332 | pub fn visit_pre<'a, F: FnMut(&'a Self)>(&'a self, mut f: F) { |
| 2333 | let mut worklist = vec![self]; |
| 2334 | while let Some(expr) = worklist.pop() { |
| 2335 | f(expr); |
| 2336 | worklist.extend(expr.children().rev()); |
| 2337 | } |
| 2338 | } |
| 2339 | |
| 2340 | /// Iterative pre-order visitor. |
| 2341 | pub fn visit_pre_mut<F: FnMut(&mut Self)>(&mut self, mut f: F) { |
no test coverage detected