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 resotred 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 TsThisType
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsThisType
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 CondExpr
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for CondExpr
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<PropOrSpread>
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Vec<PropOrSpread>
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 Option<Vec<ModuleItem>>
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Option<Vec<ModuleItem>>
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 AwaitExpr
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for AwaitExpr
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 UnaryOp
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for UnaryOp
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 WithStmt
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for WithStmt
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 TsSetterSignature
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsSetterSignature
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 TsFnParam
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for 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 Option<Box<Stmt>>
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Option<Box<Stmt>>
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 TsConstructorType
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsConstructorType
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 Regex
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Regex
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 TsParamProp
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsParamProp
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 PropName
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for PropName
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 JSXAttrValue
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for JSXAttrValue
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 Module
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Module
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<TsTypeElement>
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Vec<TsTypeElement>
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 PropOrSpread
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for PropOrSpread
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 ThrowStmt
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ThrowStmt
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 SwitchStmt
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for SwitchStmt
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 TsUnionOrIntersectionType
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsUnionOrIntersectionType
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 ExportDefaultExpr
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ExportDefaultExpr
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 TsModuleDecl
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for TsModuleDecl
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 ClassProp
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ClassProp
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<Option<Pat>>
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Vec<Option<Pat>>
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 Option<JSXAttrValue>
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Option<JSXAttrValue>
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 PatOrExpr
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for PatOrExpr
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 JSXEmptyExpr
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for JSXEmptyExpr
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 SeqExpr
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for SeqExpr
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 UpdateOp
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for UpdateOp
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 Atom
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Atom
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 JSXClosingFragment
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for JSXClosingFragment
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 ClassMethod
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ClassMethod
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 JsWord
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for JsWord
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 PrivateMethod
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for PrivateMethod
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<Pat>
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Vec<Pat>
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 JSXFragment
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for JSXFragment
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