pub trait Visitor<'arena, 'src> {
// Provided methods
fn visit_program(&mut self, program: &Program<'arena, 'src>) { ... }
fn visit_stmt(&mut self, stmt: &Stmt<'arena, 'src>) { ... }
fn visit_expr(&mut self, expr: &Expr<'arena, 'src>) { ... }
fn visit_param(&mut self, param: &Param<'arena, 'src>) { ... }
fn visit_arg(&mut self, arg: &Arg<'arena, 'src>) { ... }
fn visit_class_member(&mut self, member: &ClassMember<'arena, 'src>) { ... }
fn visit_enum_member(&mut self, member: &EnumMember<'arena, 'src>) { ... }
fn visit_property_hook(&mut self, hook: &PropertyHook<'arena, 'src>) { ... }
}Expand description
Visitor trait for AST traversal. All methods have default implementations that recursively walk child nodes, so implementors only need to override the node types they care about.