Trait FoldWith
pub trait FoldWith<V>{
// Required methods
fn fold_with(self, visitor: &mut V) -> Self;
fn fold_children_with(self, visitor: &mut V) -> Self;
}
__ecma
and __visit
only.Expand description
A trait implemented for types that can be visited using a visitor.
Required Methods§
fn fold_children_with(self, visitor: &mut V) -> Self
fn fold_children_with(self, visitor: &mut V) -> Self
Visit children nodes of self`` with
visitor`.
Object Safety§
Implementations on Foreign Types§
§impl<V> FoldWith<V> for Option<Accessibility>
impl<V> FoldWith<V> for Option<Accessibility>
§fn fold_with(self, visitor: &mut V) -> Option<Accessibility>
fn fold_with(self, visitor: &mut V) -> Option<Accessibility>
Calls Fold::fold_opt_accessibility
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<Accessibility>
§impl<V> FoldWith<V> for Option<JSXAttrValue>
impl<V> FoldWith<V> for Option<JSXAttrValue>
§fn fold_with(self, visitor: &mut V) -> Option<JSXAttrValue>
fn fold_with(self, visitor: &mut V) -> Option<JSXAttrValue>
Calls Fold::fold_opt_jsx_attr_value
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<JSXAttrValue>
§impl<V> FoldWith<V> for Option<ModuleExportName>
impl<V> FoldWith<V> for Option<ModuleExportName>
§fn fold_with(self, visitor: &mut V) -> Option<ModuleExportName>
fn fold_with(self, visitor: &mut V) -> Option<ModuleExportName>
Calls Fold::fold_opt_module_export_name
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<ModuleExportName>
§impl<V> FoldWith<V> for Option<TruePlusMinus>
impl<V> FoldWith<V> for Option<TruePlusMinus>
§fn fold_with(self, visitor: &mut V) -> Option<TruePlusMinus>
fn fold_with(self, visitor: &mut V) -> Option<TruePlusMinus>
Calls Fold::fold_opt_true_plus_minus
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<TruePlusMinus>
§impl<V> FoldWith<V> for Option<TsEntityName>
impl<V> FoldWith<V> for Option<TsEntityName>
§fn fold_with(self, visitor: &mut V) -> Option<TsEntityName>
fn fold_with(self, visitor: &mut V) -> Option<TsEntityName>
Calls Fold::fold_opt_ts_entity_name
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<TsEntityName>
§impl<V> FoldWith<V> for Option<TsNamespaceBody>
impl<V> FoldWith<V> for Option<TsNamespaceBody>
§fn fold_with(self, visitor: &mut V) -> Option<TsNamespaceBody>
fn fold_with(self, visitor: &mut V) -> Option<TsNamespaceBody>
Calls Fold::fold_opt_ts_namespace_body
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<TsNamespaceBody>
§impl<V> FoldWith<V> for Option<VarDeclOrExpr>
impl<V> FoldWith<V> for Option<VarDeclOrExpr>
§fn fold_with(self, visitor: &mut V) -> Option<VarDeclOrExpr>
fn fold_with(self, visitor: &mut V) -> Option<VarDeclOrExpr>
Calls Fold::fold_opt_var_decl_or_expr
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<VarDeclOrExpr>
§impl<V> FoldWith<V> for Option<CatchClause>
impl<V> FoldWith<V> for Option<CatchClause>
§fn fold_with(self, visitor: &mut V) -> Option<CatchClause>
fn fold_with(self, visitor: &mut V) -> Option<CatchClause>
Calls Fold::fold_opt_catch_clause
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<CatchClause>
§impl<V> FoldWith<V> for Option<ExprOrSpread>
impl<V> FoldWith<V> for Option<ExprOrSpread>
§fn fold_with(self, visitor: &mut V) -> Option<ExprOrSpread>
fn fold_with(self, visitor: &mut V) -> Option<ExprOrSpread>
Calls Fold::fold_opt_expr_or_spread
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<ExprOrSpread>
§impl<V> FoldWith<V> for Option<JSXClosingElement>
impl<V> FoldWith<V> for Option<JSXClosingElement>
§fn fold_with(self, visitor: &mut V) -> Option<JSXClosingElement>
fn fold_with(self, visitor: &mut V) -> Option<JSXClosingElement>
Calls Fold::fold_opt_jsx_closing_element
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<JSXClosingElement>
§impl<V> FoldWith<V> for Option<Box<TsTypeParamDecl>>
impl<V> FoldWith<V> for Option<Box<TsTypeParamDecl>>
§fn fold_with(self, visitor: &mut V) -> Option<Box<TsTypeParamDecl>>
fn fold_with(self, visitor: &mut V) -> Option<Box<TsTypeParamDecl>>
Calls Fold::fold_opt_ts_type_param_decl
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<Box<TsTypeParamDecl>>
§impl<V> FoldWith<V> for Option<Box<TsTypeParamInstantiation>>
impl<V> FoldWith<V> for Option<Box<TsTypeParamInstantiation>>
§fn fold_with(self, visitor: &mut V) -> Option<Box<TsTypeParamInstantiation>>
fn fold_with(self, visitor: &mut V) -> Option<Box<TsTypeParamInstantiation>>
Calls Fold::fold_opt_ts_type_param_instantiation
with self
. (Extra impl)
fn fold_children_with( self, visitor: &mut V, ) -> Option<Box<TsTypeParamInstantiation>>
§impl<V> FoldWith<V> for Option<Vec<ExprOrSpread>>
impl<V> FoldWith<V> for Option<Vec<ExprOrSpread>>
§fn fold_with(self, visitor: &mut V) -> Option<Vec<ExprOrSpread>>
fn fold_with(self, visitor: &mut V) -> Option<Vec<ExprOrSpread>>
Calls Fold::fold_opt_expr_or_spreads
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Option<Vec<ExprOrSpread>>
§impl<V> FoldWith<V> for Vec<ClassMember>
impl<V> FoldWith<V> for Vec<ClassMember>
§fn fold_with(self, visitor: &mut V) -> Vec<ClassMember>
fn fold_with(self, visitor: &mut V) -> Vec<ClassMember>
Calls Fold::fold_class_members
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<ClassMember>
§impl<V> FoldWith<V> for Vec<ExportSpecifier>
impl<V> FoldWith<V> for Vec<ExportSpecifier>
§fn fold_with(self, visitor: &mut V) -> Vec<ExportSpecifier>
fn fold_with(self, visitor: &mut V) -> Vec<ExportSpecifier>
Calls Fold::fold_export_specifiers
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<ExportSpecifier>
§impl<V> FoldWith<V> for Vec<ImportSpecifier>
impl<V> FoldWith<V> for Vec<ImportSpecifier>
§fn fold_with(self, visitor: &mut V) -> Vec<ImportSpecifier>
fn fold_with(self, visitor: &mut V) -> Vec<ImportSpecifier>
Calls Fold::fold_import_specifiers
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<ImportSpecifier>
§impl<V> FoldWith<V> for Vec<JSXAttrOrSpread>
impl<V> FoldWith<V> for Vec<JSXAttrOrSpread>
§fn fold_with(self, visitor: &mut V) -> Vec<JSXAttrOrSpread>
fn fold_with(self, visitor: &mut V) -> Vec<JSXAttrOrSpread>
Calls Fold::fold_jsx_attr_or_spreads
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<JSXAttrOrSpread>
§impl<V> FoldWith<V> for Vec<JSXElementChild>
impl<V> FoldWith<V> for Vec<JSXElementChild>
§fn fold_with(self, visitor: &mut V) -> Vec<JSXElementChild>
fn fold_with(self, visitor: &mut V) -> Vec<JSXElementChild>
Calls Fold::fold_jsx_element_childs
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<JSXElementChild>
§impl<V> FoldWith<V> for Vec<ModuleItem>
impl<V> FoldWith<V> for Vec<ModuleItem>
§fn fold_with(self, visitor: &mut V) -> Vec<ModuleItem>
fn fold_with(self, visitor: &mut V) -> Vec<ModuleItem>
Calls Fold::fold_module_items
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<ModuleItem>
§impl<V> FoldWith<V> for Vec<ObjectPatProp>
impl<V> FoldWith<V> for Vec<ObjectPatProp>
§fn fold_with(self, visitor: &mut V) -> Vec<ObjectPatProp>
fn fold_with(self, visitor: &mut V) -> Vec<ObjectPatProp>
Calls Fold::fold_object_pat_props
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<ObjectPatProp>
§impl<V> FoldWith<V> for Vec<ParamOrTsParamProp>
impl<V> FoldWith<V> for Vec<ParamOrTsParamProp>
§fn fold_with(self, visitor: &mut V) -> Vec<ParamOrTsParamProp>
fn fold_with(self, visitor: &mut V) -> Vec<ParamOrTsParamProp>
Calls Fold::fold_param_or_ts_param_props
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<ParamOrTsParamProp>
§impl<V> FoldWith<V> for Vec<PropOrSpread>
impl<V> FoldWith<V> for Vec<PropOrSpread>
§fn fold_with(self, visitor: &mut V) -> Vec<PropOrSpread>
fn fold_with(self, visitor: &mut V) -> Vec<PropOrSpread>
Calls Fold::fold_prop_or_spreads
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<PropOrSpread>
§impl<V> FoldWith<V> for Vec<TsTypeElement>
impl<V> FoldWith<V> for Vec<TsTypeElement>
§fn fold_with(self, visitor: &mut V) -> Vec<TsTypeElement>
fn fold_with(self, visitor: &mut V) -> Vec<TsTypeElement>
Calls Fold::fold_ts_type_elements
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<TsTypeElement>
§impl<V> FoldWith<V> for Vec<Option<ExprOrSpread>>
impl<V> FoldWith<V> for Vec<Option<ExprOrSpread>>
§fn fold_with(self, visitor: &mut V) -> Vec<Option<ExprOrSpread>>
fn fold_with(self, visitor: &mut V) -> Vec<Option<ExprOrSpread>>
Calls Fold::fold_opt_vec_expr_or_spreads
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<Option<ExprOrSpread>>
§impl<V> FoldWith<V> for Vec<ExprOrSpread>
impl<V> FoldWith<V> for Vec<ExprOrSpread>
§fn fold_with(self, visitor: &mut V) -> Vec<ExprOrSpread>
fn fold_with(self, visitor: &mut V) -> Vec<ExprOrSpread>
Calls Fold::fold_expr_or_spreads
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<ExprOrSpread>
§impl<V> FoldWith<V> for Vec<ImportWithItem>
impl<V> FoldWith<V> for Vec<ImportWithItem>
§fn fold_with(self, visitor: &mut V) -> Vec<ImportWithItem>
fn fold_with(self, visitor: &mut V) -> Vec<ImportWithItem>
Calls Fold::fold_import_with_items
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<ImportWithItem>
§impl<V> FoldWith<V> for Vec<SwitchCase>
impl<V> FoldWith<V> for Vec<SwitchCase>
§fn fold_with(self, visitor: &mut V) -> Vec<SwitchCase>
fn fold_with(self, visitor: &mut V) -> Vec<SwitchCase>
Calls Fold::fold_switch_cases
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<SwitchCase>
§impl<V> FoldWith<V> for Vec<TplElement>
impl<V> FoldWith<V> for Vec<TplElement>
§fn fold_with(self, visitor: &mut V) -> Vec<TplElement>
fn fold_with(self, visitor: &mut V) -> Vec<TplElement>
Calls Fold::fold_tpl_elements
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<TplElement>
§impl<V> FoldWith<V> for Vec<TsEnumMember>
impl<V> FoldWith<V> for Vec<TsEnumMember>
§fn fold_with(self, visitor: &mut V) -> Vec<TsEnumMember>
fn fold_with(self, visitor: &mut V) -> Vec<TsEnumMember>
Calls Fold::fold_ts_enum_members
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<TsEnumMember>
§impl<V> FoldWith<V> for Vec<TsExprWithTypeArgs>
impl<V> FoldWith<V> for Vec<TsExprWithTypeArgs>
§fn fold_with(self, visitor: &mut V) -> Vec<TsExprWithTypeArgs>
fn fold_with(self, visitor: &mut V) -> Vec<TsExprWithTypeArgs>
Calls Fold::fold_ts_expr_with_type_argss
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<TsExprWithTypeArgs>
§impl<V> FoldWith<V> for Vec<TsTupleElement>
impl<V> FoldWith<V> for Vec<TsTupleElement>
§fn fold_with(self, visitor: &mut V) -> Vec<TsTupleElement>
fn fold_with(self, visitor: &mut V) -> Vec<TsTupleElement>
Calls Fold::fold_ts_tuple_elements
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<TsTupleElement>
§impl<V> FoldWith<V> for Vec<TsTypeParam>
impl<V> FoldWith<V> for Vec<TsTypeParam>
§fn fold_with(self, visitor: &mut V) -> Vec<TsTypeParam>
fn fold_with(self, visitor: &mut V) -> Vec<TsTypeParam>
Calls Fold::fold_ts_type_params
with self
. (Extra impl)
fn fold_children_with(self, visitor: &mut V) -> Vec<TsTypeParam>
§impl<V> FoldWith<V> for Vec<VarDeclarator>
impl<V> FoldWith<V> for Vec<VarDeclarator>
§fn fold_with(self, visitor: &mut V) -> Vec<VarDeclarator>
fn fold_with(self, visitor: &mut V) -> Vec<VarDeclarator>
Calls Fold::fold_var_declarators
with self
. (Extra impl)