Skip to main content

Visitor

Trait Visitor 

Source
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.

Provided Methods§

Source

fn visit_program(&mut self, program: &Program<'arena, 'src>)

Source

fn visit_stmt(&mut self, stmt: &Stmt<'arena, 'src>)

Source

fn visit_expr(&mut self, expr: &Expr<'arena, 'src>)

Source

fn visit_param(&mut self, param: &Param<'arena, 'src>)

Source

fn visit_arg(&mut self, arg: &Arg<'arena, 'src>)

Source

fn visit_class_member(&mut self, member: &ClassMember<'arena, 'src>)

Source

fn visit_enum_member(&mut self, member: &EnumMember<'arena, 'src>)

Source

fn visit_property_hook(&mut self, hook: &PropertyHook<'arena, 'src>)

Implementors§