swc_core::ecma::visit

Trait VisitWith

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

A trait implemented for types that can be visited using a visitor.

Required Methods§

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

Calls a visitor method (visitor.fold_xxx) with self.

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

Visit children nodes of self`` with visitor`.

Implementations on Foreign Types§

§

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

§

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

Calls Visit::visit_opt_accessibility with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_jsx_attr_value with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_module_export_name with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_pat with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_true_plus_minus with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_ts_entity_name with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_ts_namespace_body with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_var_decl_or_expr with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_atom with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_span with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_block_stmt with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_catch_clause with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_expr_or_spread with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_ident with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_jsx_closing_element with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_expr with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_stmt with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_ts_type with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_object_lit with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_str with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_ts_type_ann with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_ts_type_param_decl with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_ts_type_param_instantiation with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_expr_or_spreads with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_class_members with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_export_specifiers with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_import_specifiers with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_jsx_attr_or_spreads with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_jsx_element_childs with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_module_items with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_object_pat_props with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_param_or_ts_param_props with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_pats with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_prop_or_spreads with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_stmts with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_ts_fn_params with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_ts_type_elements with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_vec_pats with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_opt_vec_expr_or_spreads with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_decorators with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_expr_or_spreads with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_import_with_items with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_params with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_switch_cases with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_tpl_elements with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_ts_enum_members with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_ts_expr_with_type_argss with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_ts_tuple_elements with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_ts_type_params with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_var_declarators with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_exprs with self. (Extra impl)

§

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

§

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

§

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

Calls Visit::visit_ts_types with self. (Extra impl)

§

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

§

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

§

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

§

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

§

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

§

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

§

fn visit_children_with(&self, visitor: &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 SyntaxContext
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 swc_core::ecma::utils::swc_ecma_ast::BigIntValue
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 IdentName
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 ImportWith
where V: Visit + ?Sized,

§

impl<V> VisitWith<V> for ImportWithItem
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 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,