Trait swc_ecma_visit::VisitMutWithPath
source · pub trait VisitMutWithPath<V: ?Sized + VisitMutAstPath> {
// Required methods
fn visit_mut_with_path(&mut self, v: &mut V, ast_path: &mut AstKindPath);
fn visit_mut_children_with_path(
&mut self,
v: &mut V,
ast_path: &mut AstKindPath
);
}
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§
sourcefn visit_mut_with_path(&mut self, v: &mut V, ast_path: &mut AstKindPath)
fn visit_mut_with_path(&mut self, v: &mut V, ast_path: &mut AstKindPath)
Calls a visitor method (v.visit_mut_xxx) with self and the ast path.
sourcefn visit_mut_children_with_path(
&mut self,
v: &mut V,
ast_path: &mut AstKindPath
)
fn visit_mut_children_with_path( &mut self, v: &mut V, ast_path: &mut AstKindPath )
Visit children nodes with v and ast path appended
[AstKind] of self
. The ast path will be restored when
this method returns.
This is the default implementaton of a handler method in VisitMutAstPath.
Implementations on Foreign Types§
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ExportSpecifier
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ExportSpecifier
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ForStmt
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ForStmt
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Import
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Import
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Class
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Class
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for PrivateName
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for PrivateName
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Vec<TsFnParam>
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Vec<TsFnParam>
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Program
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Program
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for SetterProp
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for SetterProp
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for JSXAttrName
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for JSXAttrName
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Tpl
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Tpl
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsTypePredicate
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsTypePredicate
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsTypeParamInstantiation
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsTypeParamInstantiation
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsImportType
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsImportType
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ClassMember
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ClassMember
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V, T> VisitMutWithPath<V> for Box<T>where
V: ?Sized + VisitMutAstPath,
T: 'static + VisitMutWithPath<V>,
impl<V, T> VisitMutWithPath<V> for Box<T>where V: ?Sized + VisitMutAstPath, T: 'static + VisitMutWithPath<V>,
Delegating implementation