Module visitor

Module visitor 

Source
Expand description

AST Visitor pattern.

§Usage

Implement Visitor for your struct. Override visit_* methods to add logic. Call walk_* within your override to continue recursion (or omit it to stop).

impl Visitor for MyPass {
    fn visit_named_node(&mut self, node: &NamedNode) {
        // Pre-order logic
        walk_named_node(self, node);
        // Post-order logic
    }
}

Traits§

Visitor

Functions§

walk
walk_alt_expr
walk_captured_expr
walk_def
walk_expr
walk_field_expr
walk_named_node
walk_quantified_expr
walk_seq_expr