Iterative pre-order visitor.
(&mut self, mut f: F)
| 2339 | |
| 2340 | /// Iterative pre-order visitor. |
| 2341 | pub fn visit_pre_mut<F: FnMut(&mut Self)>(&mut self, mut f: F) { |
| 2342 | let mut worklist = vec![self]; |
| 2343 | while let Some(expr) = worklist.pop() { |
| 2344 | f(expr); |
| 2345 | worklist.extend(expr.children_mut().rev()); |
| 2346 | } |
| 2347 | } |
| 2348 | |
| 2349 | /// Return a vector of references to the subtrees of this expression |
| 2350 | /// in post-visit order (the last element is `&self`). |
no test coverage detected