Trait swc_html_visit::VisitWithPath

source ·
pub trait VisitWithPath<V: ?Sized + VisitAstPath> {
    // Required methods
    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§

source

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

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

source

fn visit_children_with_path<'ast, 'r>( &'ast self, v: &mut V, ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

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

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

Implementations on Foreign Types§

source§

impl<V, T> VisitWithPath<V> for Box<T>
where V: ?Sized + VisitAstPath, T: 'static + VisitWithPath<V>,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, v: &mut V, ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

Visit children nodes of self with v

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Option<Atom>

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Option<DocumentFragment>

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Option<Namespace>

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Vec<Attribute>

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Vec<Child>

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Atom

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Attribute

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Child

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Comment

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Document

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for DocumentFragment

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for DocumentMode

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for DocumentType

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Element

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Namespace

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Span

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for Text

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for [Attribute]

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

impl<V: ?Sized + VisitAstPath> VisitWithPath<V> for [Child]

source§

fn visit_with_path<'ast, 'r>( &'ast self, v: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

source§

fn visit_children_with_path<'ast, 'r>( &'ast self, _visitor: &mut V, __ast_path: &mut AstNodePath<'r> )
where 'ast: 'r,

Implementors§