Trait swc_core::ecma::visit::VisitWith

pub trait VisitWith<V>
where V: Visit + ?Sized,
{ // Required methods fn visit_with(&self, v: &mut V); fn visit_children_with(&self, v: &mut V); }
Available on crate features __ecma and __visit only.
Expand description

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

Required Methods§

fn visit_with(&self, v: &mut V)

Calls a visitor method (v.visit_xxx) with self.

fn visit_children_with(&self, v: &mut V)

Visit children nodes of self with v

Implementations on Foreign Types§

§

impl<V> VisitWith<V> for Option<Accessibility>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<JSXAttrValue>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<ModuleExportName>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Pat>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<TruePlusMinus>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<TsEntityName>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<TsNamespaceBody>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<VarDeclOrExpr>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Atom>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Span>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<BlockStmt>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<CatchClause>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<ExprOrSpread>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Ident>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<JSXClosingElement>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Box<Expr>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Box<Stmt>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Box<TsType>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Box<ObjectLit>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Box<Str>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Box<TsTypeAnn>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Box<TsTypeParamDecl>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Box<TsTypeParamInstantiation>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Vec<ModuleItem>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Option<Vec<ExprOrSpread>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<ClassMember>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<ExportSpecifier>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<ImportSpecifier>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<JSXAttrOrSpread>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<JSXElementChild>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<ModuleItem>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<ObjectPatProp>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<ParamOrTsParamProp>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<Pat>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<PropOrSpread>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<Stmt>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<TsFnParam>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<TsTypeElement>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<Option<Pat>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<Option<ExprOrSpread>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<Decorator>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<ExprOrSpread>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<Param>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<SwitchCase>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<TplElement>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<TsEnumMember>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<TsExprWithTypeArgs>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<TsTupleElement>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<TsTypeParam>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<VarDeclarator>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<Box<Expr>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for Vec<Box<TsType>>
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for BigInt
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [ClassMember]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [ExportSpecifier]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [ImportSpecifier]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [JSXAttrOrSpread]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [JSXElementChild]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [ModuleItem]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [ObjectPatProp]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [ParamOrTsParamProp]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [Pat]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [PropOrSpread]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [Stmt]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [TsFnParam]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [TsTypeElement]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [Option<Pat>]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [Option<ExprOrSpread>]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [Decorator]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [ExprOrSpread]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [Param]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [SwitchCase]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [TplElement]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [TsEnumMember]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [TsExprWithTypeArgs]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [TsTupleElement]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [TsTypeParam]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [VarDeclarator]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [Box<Expr>]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V> VisitWith<V> for [Box<TsType>]
where V: Visit + ?Sized,

§

fn visit_with(&self, v: &mut V)

§

fn visit_children_with(&self, _visitor: &mut V)

§

impl<V, T> VisitWith<V> for Box<T>
where V: Visit + ?Sized, T: 'static + VisitWith<V>,

§

fn visit_children_with(&self, v: &mut V)

Visit children nodes of self with v

§

fn visit_with(&self, v: &mut V)

Implementors§

§

impl<V> VisitWith<V> for Accessibility
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for AssignOp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for AssignTarget
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for AssignTargetPat
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for BinaryOp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for BlockStmtOrExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Callee
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ClassMember
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Decl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for DefaultDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExportSpecifier
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Expr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ForHead
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ImportPhase
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ImportSpecifier
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXAttrName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXAttrOrSpread
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXAttrValue
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXElementChild
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXElementName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXObject
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Key
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Lit
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for MemberProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for MetaPropKind
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for MethodKind
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ModuleDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ModuleExportName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ModuleItem
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ObjectPatProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for OptChainBase
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ParamOrTsParamProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Pat
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Program
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Prop
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for PropName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for PropOrSpread
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for SimpleAssignTarget
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Stmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for SuperProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TruePlusMinus
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsEntityName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsEnumMemberId
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsFnOrConstructorType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsFnParam
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsKeywordTypeKind
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsLit
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsModuleName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsModuleRef
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsNamespaceBody
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsParamPropParam
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsThisTypeOrIdent
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeElement
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeOperatorOp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeQueryExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsUnionOrIntersectionType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for UnaryOp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for UpdateOp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for VarDeclKind
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for VarDeclOrExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Atom
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Span
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ArrayLit
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ArrayPat
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ArrowExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for AssignExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for AssignPat
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for AssignPatProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for AssignProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for AutoAccessor
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for AwaitExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for swc_core::ecma::utils::swc_ecma_ast::BigInt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for BinExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for BindingIdent
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for BlockStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Bool
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for BreakStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for CallExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for CatchClause
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Class
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ClassDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ClassExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ClassMethod
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ClassProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ComputedPropName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for CondExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Constructor
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ContinueStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for DebuggerStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Decorator
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for DoWhileStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for EmptyStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExportAll
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExportDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExportDefaultDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExportDefaultExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExportDefaultSpecifier
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExportNamedSpecifier
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExportNamespaceSpecifier
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExprOrSpread
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ExprStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for FnDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for FnExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ForInStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ForOfStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ForStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Function
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for GetterProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Ident
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for IfStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Import
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ImportDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ImportDefaultSpecifier
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ImportNamedSpecifier
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ImportStarAsSpecifier
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Invalid
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXAttr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXClosingElement
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXClosingFragment
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXElement
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXEmptyExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXExprContainer
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXFragment
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXMemberExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXNamespacedName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXOpeningElement
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXOpeningFragment
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXSpreadChild
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for JSXText
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for KeyValuePatProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for KeyValueProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for LabeledStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for MemberExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for MetaPropExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for MethodProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Module
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for NamedExport
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for NewExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Null
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Number
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ObjectLit
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ObjectPat
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for OptCall
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for OptChainExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Param
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ParenExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for PrivateMethod
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for PrivateName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for PrivateProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Regex
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ReservedUnused
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for RestPat
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ReturnStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Script
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for SeqExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for SetterProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for SpreadElement
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for StaticBlock
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Str
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Super
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for SuperPropExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for SwitchCase
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for SwitchStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TaggedTpl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ThisExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ThrowStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for Tpl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TplElement
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TryStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsArrayType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsAsExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsCallSignatureDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsConditionalType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsConstAssertion
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsConstructSignatureDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsConstructorType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsEnumDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsEnumMember
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsExportAssignment
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsExprWithTypeArgs
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsExternalModuleRef
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsFnType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsGetterSignature
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsImportEqualsDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsImportType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsIndexSignature
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsIndexedAccessType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsInferType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsInstantiation
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsInterfaceBody
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsInterfaceDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsIntersectionType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsKeywordType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsLitType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsMappedType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsMethodSignature
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsModuleBlock
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsModuleDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsNamespaceDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsNamespaceExportDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsNonNullExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsOptionalType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsParamProp
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsParenthesizedType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsPropertySignature
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsQualifiedName
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsRestType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsSatisfiesExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsSetterSignature
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsThisType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTplLitType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTupleElement
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTupleType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeAliasDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeAnn
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeAssertion
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeLit
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeOperator
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeParam
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeParamDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeParamInstantiation
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypePredicate
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeQuery
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsTypeRef
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for TsUnionType
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for UnaryExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for UpdateExpr
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for UsingDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for VarDecl
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for VarDeclarator
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for WhileStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for WithStmt
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for YieldExpr
where V: Visit + ?Sized,