pub trait VisitWithPath<V: ?Sized + VisitAstPath> {
    fn visit_with_path<'ast, 'r>(
        &'ast self,
        v: &mut V,
        ast_path: &mut AstNodePath<'r>
    )
   where
        'ast: 'r
; fn visit_children_with_path<'ast, 'r>(
        &'ast self,
        v: &mut V,
        ast_path: &mut AstNodePath<'r>
    )
   where
        'ast: 'r
; }
Available on crate feature path only.
Expand description

A utility trait implemented for ast nodes, and allow to visit them with a visitor.

Required Methods

Calls a visitor method (v.visit_xxx) with self and the ast path.

Visit children nodes with v and ast path appended AstParentNodeRef describing self. The ast path will be resotred when this method returns.

This is the default implementaton of a handler method in VisitAstPath.

Implementations on Foreign Types

Visit children nodes of self with v

Implementors