MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / visit_pre_mut

Method visit_pre_mut

src/expr/src/relation.rs:2341–2347  ·  view source on GitHub ↗

Iterative pre-order visitor.

(&mut self, mut f: F)

Source from the content-addressed store, hash-verified

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`).

Callers 1

make_nonrecursiveMethod · 0.45

Calls 3

popMethod · 0.45
extendMethod · 0.45
children_mutMethod · 0.45

Tested by

no test coverage detected