From 4b4c4b67082703a0328f7a4a05d9c0c44df0ab8f Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sat, 6 Jan 2018 13:48:05 -0800 Subject: [PATCH] Briefer ast traversal trait names --- codegen/README.md | 4 +- codegen/src/main.rs | 32 ++-- src/gen/fold.rs | 374 ++++++++++++++++++++--------------------- src/gen/visit.rs | 386 +++++++++++++++++++++---------------------- src/gen/visit_mut.rs | 386 +++++++++++++++++++++---------------------- src/gen_helper.rs | 42 ++--- 6 files changed, 612 insertions(+), 612 deletions(-) diff --git a/codegen/README.md b/codegen/README.md index 7c7960f7c0..df46bd253a 100644 --- a/codegen/README.md +++ b/codegen/README.md @@ -2,8 +2,8 @@ This is an internal (not published on crates.io) crate which is used to generate the files in the `gen/` directory of `syn`. It is used to ensure that the -implementations for `Folder`, `Visitor`, and `VisitorMut` remain in sync with -the actual AST. +implementations for `Fold`, `Visit`, and `VisitMut` remain in sync with the +actual AST. To run this program, run `cargo run` in this directory, and the `gen/` folder will be re-generated. diff --git a/codegen/src/main.rs b/codegen/src/main.rs index e849d669ec..6e3c72fe2b 100644 --- a/codegen/src/main.rs +++ b/codegen/src/main.rs @@ -1,5 +1,5 @@ -//! This crate automatically generates the definition of the `Visitor`, -//! `VisitorMut`, and `Folder` traits in `syn` based on the `syn` source. It +//! This crate automatically generates the definition of the `Visit`, +//! `VisitMut`, and `Fold` traits in `syn` based on the `syn` source. It //! discovers structs and enums declared with the `ast_*` macros and generates //! the functions for those types. //! @@ -727,7 +727,7 @@ mod codegen { state.visit_impl.push_str(&format!( "{features}\n\ - pub fn visit_{under_name}<'ast, V: Visitor<'ast> + ?Sized>(\ + pub fn visit_{under_name}<'ast, V: Visit<'ast> + ?Sized>(\ _visitor: &mut V, _i: &'ast {ty}) {{\n", features = s.features, under_name = under_name, @@ -735,7 +735,7 @@ mod codegen { )); state.visit_mut_impl.push_str(&format!( "{features}\n\ - pub fn visit_{under_name}_mut(\ + pub fn visit_{under_name}_mut(\ _visitor: &mut V, _i: &mut {ty}) {{\n", features = s.features, under_name = under_name, @@ -744,7 +744,7 @@ mod codegen { let before_fold_impl_len = state.fold_impl.len(); state.fold_impl.push_str(&format!( "{features}\n\ - pub fn fold_{under_name}(\ + pub fn fold_{under_name}(\ _visitor: &mut V, _i: {ty}) -> {ty} {{\n", features = s.features, under_name = under_name, @@ -1006,7 +1006,7 @@ macro_rules! full { "\ // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT -//! A Folder represents an AST->AST fold; it accepts an AST piece, +//! A Fold represents an AST->AST fold; it accepts an AST piece, //! and returns a piece of the same type. #![cfg_attr(rustfmt, rustfmt_skip)] @@ -1026,7 +1026,7 @@ use gen::helper::fold::*; /// AST->AST fold. /// -/// Each method of the Folder trait is a hook to be potentially overridden. Each +/// Each method of the Fold trait is a hook to be potentially overridden. Each /// method's default implementation recursively visits the substructure of the /// input via the `walk` functions, which perform an \"identity fold\", that /// is, they return the same structure that they are given (for example the @@ -1034,15 +1034,15 @@ use gen::helper::fold::*; /// /// If you want to ensure that your code handles every variant /// explicitly, you need to override each method. (And you also need -/// to monitor future changes to `Folder` in case a new method with a +/// to monitor future changes to `Fold` in case a new method with a /// new default implementation gets introduced.) -pub trait Folder {{ +pub trait Fold {{ {fold_trait} }} macro_rules! fold_span_only {{ ($f:ident : $t:ident) => {{ - pub fn $f(_visitor: &mut V, mut _i: $t) -> $t {{ + pub fn $f(_visitor: &mut V, mut _i: $t) -> $t {{ _i.span = _visitor.fold_span(_i.span); _i }} @@ -1096,16 +1096,16 @@ use gen::helper::visit::*; {full_macro} -/// Each method of the Visitor trait is a hook to be potentially +/// Each method of the Visit trait is a hook to be potentially /// overridden. Each method's default implementation recursively visits /// the substructure of the input via the corresponding `walk` method; /// e.g. the `visit_mod` method by default calls `visit::walk_mod`. /// /// If you want to ensure that your code handles every variant /// explicitly, you need to override each method. (And you also need -/// to monitor future changes to `Visitor` in case a new method with a +/// to monitor future changes to `Visit` in case a new method with a /// new default implementation gets introduced.) -pub trait Visitor<'ast> {{ +pub trait Visit<'ast> {{ {visit_trait} }} @@ -1140,16 +1140,16 @@ use gen::helper::visit_mut::*; {full_macro} -/// Each method of the VisitorMut trait is a hook to be potentially +/// Each method of the VisitMut trait is a hook to be potentially /// overridden. Each method's default implementation recursively visits /// the substructure of the input via the corresponding `walk` method; /// e.g. the `visit_mod` method by default calls `visit::walk_mod`. /// /// If you want to ensure that your code handles every variant /// explicitly, you need to override each method. (And you also need -/// to monitor future changes to `VisitorMut` in case a new method with a +/// to monitor future changes to `VisitMut` in case a new method with a /// new default implementation gets introduced.) -pub trait VisitorMut {{ +pub trait VisitMut {{ {visit_mut_trait} }} diff --git a/src/gen/fold.rs b/src/gen/fold.rs index 66f1b30f09..d8e0ec527e 100644 --- a/src/gen/fold.rs +++ b/src/gen/fold.rs @@ -1,6 +1,6 @@ // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT -//! A Folder represents an AST->AST fold; it accepts an AST piece, +//! A Fold represents an AST->AST fold; it accepts an AST piece, //! and returns a piece of the same type. #![cfg_attr(rustfmt, rustfmt_skip)] @@ -30,7 +30,7 @@ macro_rules! full { /// AST->AST fold. /// -/// Each method of the Folder trait is a hook to be potentially overridden. Each +/// Each method of the Fold trait is a hook to be potentially overridden. Each /// method's default implementation recursively visits the substructure of the /// input via the `walk` functions, which perform an "identity fold", that /// is, they return the same structure that they are given (for example the @@ -38,9 +38,9 @@ macro_rules! full { /// /// If you want to ensure that your code handles every variant /// explicitly, you need to override each method. (And you also need -/// to monitor future changes to `Folder` in case a new method with a +/// to monitor future changes to `Fold` in case a new method with a /// new default implementation gets introduced.) -pub trait Folder { +pub trait Fold { # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] fn fold_abi(&mut self, i: Abi) -> Abi { fold_abi(self, i) } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] @@ -426,7 +426,7 @@ fn fold_where_predicate(&mut self, i: WherePredicate) -> WherePredicate { fold_w macro_rules! fold_span_only { ($f:ident : $t:ident) => { - pub fn $f(_visitor: &mut V, mut _i: $t) -> $t { + pub fn $f(_visitor: &mut V, mut _i: $t) -> $t { _i.span = _visitor.fold_span(_i.span); _i } @@ -450,14 +450,14 @@ fold_span_only!(fold_lit_int: LitInt); fold_span_only!(fold_lit_str: LitStr); # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_abi(_visitor: &mut V, _i: Abi) -> Abi { +pub fn fold_abi(_visitor: &mut V, _i: Abi) -> Abi { Abi { extern_token: Token ! [ extern ](tokens_helper(_visitor, &(_i . extern_token).0)), name: (_i . name).map(|it| { _visitor.fold_lit(it) }), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_angle_bracketed_generic_arguments(_visitor: &mut V, _i: AngleBracketedGenericArguments) -> AngleBracketedGenericArguments { +pub fn fold_angle_bracketed_generic_arguments(_visitor: &mut V, _i: AngleBracketedGenericArguments) -> AngleBracketedGenericArguments { AngleBracketedGenericArguments { colon2_token: (_i . colon2_token).map(|it| { Token ! [ :: ](tokens_helper(_visitor, &(it).0)) }), lt_token: Token ! [ < ](tokens_helper(_visitor, &(_i . lt_token).0)), @@ -466,7 +466,7 @@ pub fn fold_angle_bracketed_generic_arguments(_visitor: &mut } } # [ cfg ( feature = "full" ) ] -pub fn fold_arg_captured(_visitor: &mut V, _i: ArgCaptured) -> ArgCaptured { +pub fn fold_arg_captured(_visitor: &mut V, _i: ArgCaptured) -> ArgCaptured { ArgCaptured { pat: _visitor.fold_pat(_i . pat), colon_token: Token ! [ : ](tokens_helper(_visitor, &(_i . colon_token).0)), @@ -474,14 +474,14 @@ pub fn fold_arg_captured(_visitor: &mut V, _i: ArgCaptured) } } # [ cfg ( feature = "full" ) ] -pub fn fold_arg_self(_visitor: &mut V, _i: ArgSelf) -> ArgSelf { +pub fn fold_arg_self(_visitor: &mut V, _i: ArgSelf) -> ArgSelf { ArgSelf { mutability: (_i . mutability).map(|it| { Token ! [ mut ](tokens_helper(_visitor, &(it).0)) }), self_token: Token ! [ self ](tokens_helper(_visitor, &(_i . self_token).0)), } } # [ cfg ( feature = "full" ) ] -pub fn fold_arg_self_ref(_visitor: &mut V, _i: ArgSelfRef) -> ArgSelfRef { +pub fn fold_arg_self_ref(_visitor: &mut V, _i: ArgSelfRef) -> ArgSelfRef { ArgSelfRef { and_token: Token ! [ & ](tokens_helper(_visitor, &(_i . and_token).0)), lifetime: (_i . lifetime).map(|it| { _visitor.fold_lifetime(it) }), @@ -490,7 +490,7 @@ pub fn fold_arg_self_ref(_visitor: &mut V, _i: ArgSelfRef) - } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_arm(_visitor: &mut V, _i: Arm) -> Arm { +pub fn fold_arm(_visitor: &mut V, _i: Arm) -> Arm { Arm { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), pats: FoldHelper::lift(_i . pats, |it| { _visitor.fold_pat(it) }), @@ -504,7 +504,7 @@ pub fn fold_arm(_visitor: &mut V, _i: Arm) -> Arm { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_attr_style(_visitor: &mut V, _i: AttrStyle) -> AttrStyle { +pub fn fold_attr_style(_visitor: &mut V, _i: AttrStyle) -> AttrStyle { match _i { AttrStyle::Outer => { AttrStyle::Outer } AttrStyle::Inner(_binding_0, ) => { @@ -515,7 +515,7 @@ pub fn fold_attr_style(_visitor: &mut V, _i: AttrStyle) -> A } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_attribute(_visitor: &mut V, _i: Attribute) -> Attribute { +pub fn fold_attribute(_visitor: &mut V, _i: Attribute) -> Attribute { Attribute { pound_token: Token ! [ # ](tokens_helper(_visitor, &(_i . pound_token).0)), style: _visitor.fold_attr_style(_i . style), @@ -526,7 +526,7 @@ pub fn fold_attribute(_visitor: &mut V, _i: Attribute) -> At } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_bare_fn_arg(_visitor: &mut V, _i: BareFnArg) -> BareFnArg { +pub fn fold_bare_fn_arg(_visitor: &mut V, _i: BareFnArg) -> BareFnArg { BareFnArg { name: (_i . name).map(|it| { ( _visitor.fold_bare_fn_arg_name(( it ) . 0), @@ -536,7 +536,7 @@ pub fn fold_bare_fn_arg(_visitor: &mut V, _i: BareFnArg) -> } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_bare_fn_arg_name(_visitor: &mut V, _i: BareFnArgName) -> BareFnArgName { +pub fn fold_bare_fn_arg_name(_visitor: &mut V, _i: BareFnArgName) -> BareFnArgName { match _i { BareFnArgName::Named(_binding_0, ) => { BareFnArgName::Named ( @@ -551,7 +551,7 @@ pub fn fold_bare_fn_arg_name(_visitor: &mut V, _i: BareFnArg } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_bin_op(_visitor: &mut V, _i: BinOp) -> BinOp { +pub fn fold_bin_op(_visitor: &mut V, _i: BinOp) -> BinOp { match _i { BinOp::Add(_binding_0, ) => { BinOp::Add ( @@ -696,7 +696,7 @@ pub fn fold_bin_op(_visitor: &mut V, _i: BinOp) -> BinOp { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_binding(_visitor: &mut V, _i: Binding) -> Binding { +pub fn fold_binding(_visitor: &mut V, _i: Binding) -> Binding { Binding { ident: _visitor.fold_ident(_i . ident), eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)), @@ -704,14 +704,14 @@ pub fn fold_binding(_visitor: &mut V, _i: Binding) -> Bindin } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_block(_visitor: &mut V, _i: Block) -> Block { +pub fn fold_block(_visitor: &mut V, _i: Block) -> Block { Block { brace_token: Brace(tokens_helper(_visitor, &(_i . brace_token).0)), stmts: FoldHelper::lift(_i . stmts, |it| { _visitor.fold_stmt(it) }), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_bound_lifetimes(_visitor: &mut V, _i: BoundLifetimes) -> BoundLifetimes { +pub fn fold_bound_lifetimes(_visitor: &mut V, _i: BoundLifetimes) -> BoundLifetimes { BoundLifetimes { for_token: Token ! [ for ](tokens_helper(_visitor, &(_i . for_token).0)), lt_token: Token ! [ < ](tokens_helper(_visitor, &(_i . lt_token).0)), @@ -720,7 +720,7 @@ pub fn fold_bound_lifetimes(_visitor: &mut V, _i: BoundLifet } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_const_param(_visitor: &mut V, _i: ConstParam) -> ConstParam { +pub fn fold_const_param(_visitor: &mut V, _i: ConstParam) -> ConstParam { ConstParam { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), const_token: Token ! [ const ](tokens_helper(_visitor, &(_i . const_token).0)), @@ -732,7 +732,7 @@ pub fn fold_const_param(_visitor: &mut V, _i: ConstParam) -> } } # [ cfg ( feature = "derive" ) ] -pub fn fold_data(_visitor: &mut V, _i: Data) -> Data { +pub fn fold_data(_visitor: &mut V, _i: Data) -> Data { match _i { Data::Struct(_binding_0, ) => { Data::Struct ( @@ -752,7 +752,7 @@ pub fn fold_data(_visitor: &mut V, _i: Data) -> Data { } } # [ cfg ( feature = "derive" ) ] -pub fn fold_data_enum(_visitor: &mut V, _i: DataEnum) -> DataEnum { +pub fn fold_data_enum(_visitor: &mut V, _i: DataEnum) -> DataEnum { DataEnum { enum_token: Token ! [ enum ](tokens_helper(_visitor, &(_i . enum_token).0)), brace_token: Brace(tokens_helper(_visitor, &(_i . brace_token).0)), @@ -760,7 +760,7 @@ pub fn fold_data_enum(_visitor: &mut V, _i: DataEnum) -> Dat } } # [ cfg ( feature = "derive" ) ] -pub fn fold_data_struct(_visitor: &mut V, _i: DataStruct) -> DataStruct { +pub fn fold_data_struct(_visitor: &mut V, _i: DataStruct) -> DataStruct { DataStruct { struct_token: Token ! [ struct ](tokens_helper(_visitor, &(_i . struct_token).0)), fields: _visitor.fold_fields(_i . fields), @@ -768,14 +768,14 @@ pub fn fold_data_struct(_visitor: &mut V, _i: DataStruct) -> } } # [ cfg ( feature = "derive" ) ] -pub fn fold_data_union(_visitor: &mut V, _i: DataUnion) -> DataUnion { +pub fn fold_data_union(_visitor: &mut V, _i: DataUnion) -> DataUnion { DataUnion { union_token: Token ! [ union ](tokens_helper(_visitor, &(_i . union_token).0)), fields: _visitor.fold_fields_named(_i . fields), } } # [ cfg ( feature = "derive" ) ] -pub fn fold_derive_input(_visitor: &mut V, _i: DeriveInput) -> DeriveInput { +pub fn fold_derive_input(_visitor: &mut V, _i: DeriveInput) -> DeriveInput { DeriveInput { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -785,7 +785,7 @@ pub fn fold_derive_input(_visitor: &mut V, _i: DeriveInput) } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr(_visitor: &mut V, _i: Expr) -> Expr { +pub fn fold_expr(_visitor: &mut V, _i: Expr) -> Expr { match _i { Expr::Box(_binding_0, ) => { Expr::Box ( @@ -990,7 +990,7 @@ pub fn fold_expr(_visitor: &mut V, _i: Expr) -> Expr { } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_addr_of(_visitor: &mut V, _i: ExprAddrOf) -> ExprAddrOf { +pub fn fold_expr_addr_of(_visitor: &mut V, _i: ExprAddrOf) -> ExprAddrOf { ExprAddrOf { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), and_token: Token ! [ & ](tokens_helper(_visitor, &(_i . and_token).0)), @@ -999,7 +999,7 @@ pub fn fold_expr_addr_of(_visitor: &mut V, _i: ExprAddrOf) - } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_array(_visitor: &mut V, _i: ExprArray) -> ExprArray { +pub fn fold_expr_array(_visitor: &mut V, _i: ExprArray) -> ExprArray { ExprArray { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), bracket_token: Bracket(tokens_helper(_visitor, &(_i . bracket_token).0)), @@ -1007,7 +1007,7 @@ pub fn fold_expr_array(_visitor: &mut V, _i: ExprArray) -> E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_assign(_visitor: &mut V, _i: ExprAssign) -> ExprAssign { +pub fn fold_expr_assign(_visitor: &mut V, _i: ExprAssign) -> ExprAssign { ExprAssign { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), left: Box::new(_visitor.fold_expr(* _i . left)), @@ -1016,7 +1016,7 @@ pub fn fold_expr_assign(_visitor: &mut V, _i: ExprAssign) -> } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_assign_op(_visitor: &mut V, _i: ExprAssignOp) -> ExprAssignOp { +pub fn fold_expr_assign_op(_visitor: &mut V, _i: ExprAssignOp) -> ExprAssignOp { ExprAssignOp { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), left: Box::new(_visitor.fold_expr(* _i . left)), @@ -1025,7 +1025,7 @@ pub fn fold_expr_assign_op(_visitor: &mut V, _i: ExprAssignO } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_binary(_visitor: &mut V, _i: ExprBinary) -> ExprBinary { +pub fn fold_expr_binary(_visitor: &mut V, _i: ExprBinary) -> ExprBinary { ExprBinary { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), left: Box::new(_visitor.fold_expr(* _i . left)), @@ -1034,14 +1034,14 @@ pub fn fold_expr_binary(_visitor: &mut V, _i: ExprBinary) -> } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_block(_visitor: &mut V, _i: ExprBlock) -> ExprBlock { +pub fn fold_expr_block(_visitor: &mut V, _i: ExprBlock) -> ExprBlock { ExprBlock { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), block: _visitor.fold_block(_i . block), } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_box(_visitor: &mut V, _i: ExprBox) -> ExprBox { +pub fn fold_expr_box(_visitor: &mut V, _i: ExprBox) -> ExprBox { ExprBox { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), box_token: Token ! [ box ](tokens_helper(_visitor, &(_i . box_token).0)), @@ -1049,7 +1049,7 @@ pub fn fold_expr_box(_visitor: &mut V, _i: ExprBox) -> ExprB } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_break(_visitor: &mut V, _i: ExprBreak) -> ExprBreak { +pub fn fold_expr_break(_visitor: &mut V, _i: ExprBreak) -> ExprBreak { ExprBreak { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), break_token: Token ! [ break ](tokens_helper(_visitor, &(_i . break_token).0)), @@ -1058,7 +1058,7 @@ pub fn fold_expr_break(_visitor: &mut V, _i: ExprBreak) -> E } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_call(_visitor: &mut V, _i: ExprCall) -> ExprCall { +pub fn fold_expr_call(_visitor: &mut V, _i: ExprCall) -> ExprCall { ExprCall { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), func: Box::new(_visitor.fold_expr(* _i . func)), @@ -1067,7 +1067,7 @@ pub fn fold_expr_call(_visitor: &mut V, _i: ExprCall) -> Exp } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_cast(_visitor: &mut V, _i: ExprCast) -> ExprCast { +pub fn fold_expr_cast(_visitor: &mut V, _i: ExprCast) -> ExprCast { ExprCast { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), expr: Box::new(_visitor.fold_expr(* _i . expr)), @@ -1076,7 +1076,7 @@ pub fn fold_expr_cast(_visitor: &mut V, _i: ExprCast) -> Exp } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_catch(_visitor: &mut V, _i: ExprCatch) -> ExprCatch { +pub fn fold_expr_catch(_visitor: &mut V, _i: ExprCatch) -> ExprCatch { ExprCatch { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), do_token: Token ! [ do ](tokens_helper(_visitor, &(_i . do_token).0)), @@ -1085,7 +1085,7 @@ pub fn fold_expr_catch(_visitor: &mut V, _i: ExprCatch) -> E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_closure(_visitor: &mut V, _i: ExprClosure) -> ExprClosure { +pub fn fold_expr_closure(_visitor: &mut V, _i: ExprClosure) -> ExprClosure { ExprClosure { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), capture: (_i . capture).map(|it| { Token ! [ move ](tokens_helper(_visitor, &(it).0)) }), @@ -1097,7 +1097,7 @@ pub fn fold_expr_closure(_visitor: &mut V, _i: ExprClosure) } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_continue(_visitor: &mut V, _i: ExprContinue) -> ExprContinue { +pub fn fold_expr_continue(_visitor: &mut V, _i: ExprContinue) -> ExprContinue { ExprContinue { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), continue_token: Token ! [ continue ](tokens_helper(_visitor, &(_i . continue_token).0)), @@ -1105,7 +1105,7 @@ pub fn fold_expr_continue(_visitor: &mut V, _i: ExprContinue } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_field(_visitor: &mut V, _i: ExprField) -> ExprField { +pub fn fold_expr_field(_visitor: &mut V, _i: ExprField) -> ExprField { ExprField { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), base: Box::new(_visitor.fold_expr(* _i . base)), @@ -1114,7 +1114,7 @@ pub fn fold_expr_field(_visitor: &mut V, _i: ExprField) -> E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_for_loop(_visitor: &mut V, _i: ExprForLoop) -> ExprForLoop { +pub fn fold_expr_for_loop(_visitor: &mut V, _i: ExprForLoop) -> ExprForLoop { ExprForLoop { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), label: (_i . label).map(|it| { _visitor.fold_label(it) }), @@ -1126,7 +1126,7 @@ pub fn fold_expr_for_loop(_visitor: &mut V, _i: ExprForLoop) } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_group(_visitor: &mut V, _i: ExprGroup) -> ExprGroup { +pub fn fold_expr_group(_visitor: &mut V, _i: ExprGroup) -> ExprGroup { ExprGroup { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), group_token: Group(tokens_helper(_visitor, &(_i . group_token).0)), @@ -1134,7 +1134,7 @@ pub fn fold_expr_group(_visitor: &mut V, _i: ExprGroup) -> E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_if(_visitor: &mut V, _i: ExprIf) -> ExprIf { +pub fn fold_expr_if(_visitor: &mut V, _i: ExprIf) -> ExprIf { ExprIf { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), if_token: Token ! [ if ](tokens_helper(_visitor, &(_i . if_token).0)), @@ -1147,7 +1147,7 @@ pub fn fold_expr_if(_visitor: &mut V, _i: ExprIf) -> ExprIf } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_if_let(_visitor: &mut V, _i: ExprIfLet) -> ExprIfLet { +pub fn fold_expr_if_let(_visitor: &mut V, _i: ExprIfLet) -> ExprIfLet { ExprIfLet { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), if_token: Token ! [ if ](tokens_helper(_visitor, &(_i . if_token).0)), @@ -1163,7 +1163,7 @@ pub fn fold_expr_if_let(_visitor: &mut V, _i: ExprIfLet) -> } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_in_place(_visitor: &mut V, _i: ExprInPlace) -> ExprInPlace { +pub fn fold_expr_in_place(_visitor: &mut V, _i: ExprInPlace) -> ExprInPlace { ExprInPlace { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), place: Box::new(_visitor.fold_expr(* _i . place)), @@ -1172,7 +1172,7 @@ pub fn fold_expr_in_place(_visitor: &mut V, _i: ExprInPlace) } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_index(_visitor: &mut V, _i: ExprIndex) -> ExprIndex { +pub fn fold_expr_index(_visitor: &mut V, _i: ExprIndex) -> ExprIndex { ExprIndex { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), expr: Box::new(_visitor.fold_expr(* _i . expr)), @@ -1181,14 +1181,14 @@ pub fn fold_expr_index(_visitor: &mut V, _i: ExprIndex) -> E } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_lit(_visitor: &mut V, _i: ExprLit) -> ExprLit { +pub fn fold_expr_lit(_visitor: &mut V, _i: ExprLit) -> ExprLit { ExprLit { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), lit: _visitor.fold_lit(_i . lit), } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_loop(_visitor: &mut V, _i: ExprLoop) -> ExprLoop { +pub fn fold_expr_loop(_visitor: &mut V, _i: ExprLoop) -> ExprLoop { ExprLoop { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), label: (_i . label).map(|it| { _visitor.fold_label(it) }), @@ -1197,14 +1197,14 @@ pub fn fold_expr_loop(_visitor: &mut V, _i: ExprLoop) -> Exp } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_macro(_visitor: &mut V, _i: ExprMacro) -> ExprMacro { +pub fn fold_expr_macro(_visitor: &mut V, _i: ExprMacro) -> ExprMacro { ExprMacro { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), mac: _visitor.fold_macro(_i . mac), } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_match(_visitor: &mut V, _i: ExprMatch) -> ExprMatch { +pub fn fold_expr_match(_visitor: &mut V, _i: ExprMatch) -> ExprMatch { ExprMatch { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), match_token: Token ! [ match ](tokens_helper(_visitor, &(_i . match_token).0)), @@ -1214,7 +1214,7 @@ pub fn fold_expr_match(_visitor: &mut V, _i: ExprMatch) -> E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_method_call(_visitor: &mut V, _i: ExprMethodCall) -> ExprMethodCall { +pub fn fold_expr_method_call(_visitor: &mut V, _i: ExprMethodCall) -> ExprMethodCall { ExprMethodCall { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), receiver: Box::new(_visitor.fold_expr(* _i . receiver)), @@ -1226,7 +1226,7 @@ pub fn fold_expr_method_call(_visitor: &mut V, _i: ExprMetho } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_paren(_visitor: &mut V, _i: ExprParen) -> ExprParen { +pub fn fold_expr_paren(_visitor: &mut V, _i: ExprParen) -> ExprParen { ExprParen { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), @@ -1234,7 +1234,7 @@ pub fn fold_expr_paren(_visitor: &mut V, _i: ExprParen) -> E } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_path(_visitor: &mut V, _i: ExprPath) -> ExprPath { +pub fn fold_expr_path(_visitor: &mut V, _i: ExprPath) -> ExprPath { ExprPath { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), qself: (_i . qself).map(|it| { _visitor.fold_qself(it) }), @@ -1242,7 +1242,7 @@ pub fn fold_expr_path(_visitor: &mut V, _i: ExprPath) -> Exp } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_range(_visitor: &mut V, _i: ExprRange) -> ExprRange { +pub fn fold_expr_range(_visitor: &mut V, _i: ExprRange) -> ExprRange { ExprRange { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), from: (_i . from).map(|it| { Box::new(_visitor.fold_expr(* it)) }), @@ -1251,7 +1251,7 @@ pub fn fold_expr_range(_visitor: &mut V, _i: ExprRange) -> E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_repeat(_visitor: &mut V, _i: ExprRepeat) -> ExprRepeat { +pub fn fold_expr_repeat(_visitor: &mut V, _i: ExprRepeat) -> ExprRepeat { ExprRepeat { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), bracket_token: Bracket(tokens_helper(_visitor, &(_i . bracket_token).0)), @@ -1261,7 +1261,7 @@ pub fn fold_expr_repeat(_visitor: &mut V, _i: ExprRepeat) -> } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_return(_visitor: &mut V, _i: ExprReturn) -> ExprReturn { +pub fn fold_expr_return(_visitor: &mut V, _i: ExprReturn) -> ExprReturn { ExprReturn { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), return_token: Token ! [ return ](tokens_helper(_visitor, &(_i . return_token).0)), @@ -1269,7 +1269,7 @@ pub fn fold_expr_return(_visitor: &mut V, _i: ExprReturn) -> } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_struct(_visitor: &mut V, _i: ExprStruct) -> ExprStruct { +pub fn fold_expr_struct(_visitor: &mut V, _i: ExprStruct) -> ExprStruct { ExprStruct { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), path: _visitor.fold_path(_i . path), @@ -1280,7 +1280,7 @@ pub fn fold_expr_struct(_visitor: &mut V, _i: ExprStruct) -> } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_try(_visitor: &mut V, _i: ExprTry) -> ExprTry { +pub fn fold_expr_try(_visitor: &mut V, _i: ExprTry) -> ExprTry { ExprTry { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), expr: Box::new(_visitor.fold_expr(* _i . expr)), @@ -1288,7 +1288,7 @@ pub fn fold_expr_try(_visitor: &mut V, _i: ExprTry) -> ExprT } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_tuple(_visitor: &mut V, _i: ExprTuple) -> ExprTuple { +pub fn fold_expr_tuple(_visitor: &mut V, _i: ExprTuple) -> ExprTuple { ExprTuple { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), @@ -1296,7 +1296,7 @@ pub fn fold_expr_tuple(_visitor: &mut V, _i: ExprTuple) -> E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_type(_visitor: &mut V, _i: ExprType) -> ExprType { +pub fn fold_expr_type(_visitor: &mut V, _i: ExprType) -> ExprType { ExprType { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), expr: Box::new(_visitor.fold_expr(* _i . expr)), @@ -1305,7 +1305,7 @@ pub fn fold_expr_type(_visitor: &mut V, _i: ExprType) -> Exp } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_unary(_visitor: &mut V, _i: ExprUnary) -> ExprUnary { +pub fn fold_expr_unary(_visitor: &mut V, _i: ExprUnary) -> ExprUnary { ExprUnary { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), op: _visitor.fold_un_op(_i . op), @@ -1313,7 +1313,7 @@ pub fn fold_expr_unary(_visitor: &mut V, _i: ExprUnary) -> E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_unsafe(_visitor: &mut V, _i: ExprUnsafe) -> ExprUnsafe { +pub fn fold_expr_unsafe(_visitor: &mut V, _i: ExprUnsafe) -> ExprUnsafe { ExprUnsafe { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), unsafe_token: Token ! [ unsafe ](tokens_helper(_visitor, &(_i . unsafe_token).0)), @@ -1321,13 +1321,13 @@ pub fn fold_expr_unsafe(_visitor: &mut V, _i: ExprUnsafe) -> } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_verbatim(_visitor: &mut V, _i: ExprVerbatim) -> ExprVerbatim { +pub fn fold_expr_verbatim(_visitor: &mut V, _i: ExprVerbatim) -> ExprVerbatim { ExprVerbatim { tts: _i . tts, } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_while(_visitor: &mut V, _i: ExprWhile) -> ExprWhile { +pub fn fold_expr_while(_visitor: &mut V, _i: ExprWhile) -> ExprWhile { ExprWhile { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), label: (_i . label).map(|it| { _visitor.fold_label(it) }), @@ -1337,7 +1337,7 @@ pub fn fold_expr_while(_visitor: &mut V, _i: ExprWhile) -> E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_while_let(_visitor: &mut V, _i: ExprWhileLet) -> ExprWhileLet { +pub fn fold_expr_while_let(_visitor: &mut V, _i: ExprWhileLet) -> ExprWhileLet { ExprWhileLet { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), label: (_i . label).map(|it| { _visitor.fold_label(it) }), @@ -1350,7 +1350,7 @@ pub fn fold_expr_while_let(_visitor: &mut V, _i: ExprWhileLe } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_expr_yield(_visitor: &mut V, _i: ExprYield) -> ExprYield { +pub fn fold_expr_yield(_visitor: &mut V, _i: ExprYield) -> ExprYield { ExprYield { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), yield_token: Token ! [ yield ](tokens_helper(_visitor, &(_i . yield_token).0)), @@ -1358,7 +1358,7 @@ pub fn fold_expr_yield(_visitor: &mut V, _i: ExprYield) -> E } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_field(_visitor: &mut V, _i: Field) -> Field { +pub fn fold_field(_visitor: &mut V, _i: Field) -> Field { Field { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1368,7 +1368,7 @@ pub fn fold_field(_visitor: &mut V, _i: Field) -> Field { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_field_pat(_visitor: &mut V, _i: FieldPat) -> FieldPat { +pub fn fold_field_pat(_visitor: &mut V, _i: FieldPat) -> FieldPat { FieldPat { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), member: _visitor.fold_member(_i . member), @@ -1377,7 +1377,7 @@ pub fn fold_field_pat(_visitor: &mut V, _i: FieldPat) -> Fie } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_field_value(_visitor: &mut V, _i: FieldValue) -> FieldValue { +pub fn fold_field_value(_visitor: &mut V, _i: FieldValue) -> FieldValue { FieldValue { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), member: _visitor.fold_member(_i . member), @@ -1386,7 +1386,7 @@ pub fn fold_field_value(_visitor: &mut V, _i: FieldValue) -> } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_fields(_visitor: &mut V, _i: Fields) -> Fields { +pub fn fold_fields(_visitor: &mut V, _i: Fields) -> Fields { match _i { Fields::Named(_binding_0, ) => { Fields::Named ( @@ -1402,21 +1402,21 @@ pub fn fold_fields(_visitor: &mut V, _i: Fields) -> Fields { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_fields_named(_visitor: &mut V, _i: FieldsNamed) -> FieldsNamed { +pub fn fold_fields_named(_visitor: &mut V, _i: FieldsNamed) -> FieldsNamed { FieldsNamed { brace_token: Brace(tokens_helper(_visitor, &(_i . brace_token).0)), named: FoldHelper::lift(_i . named, |it| { _visitor.fold_field(it) }), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_fields_unnamed(_visitor: &mut V, _i: FieldsUnnamed) -> FieldsUnnamed { +pub fn fold_fields_unnamed(_visitor: &mut V, _i: FieldsUnnamed) -> FieldsUnnamed { FieldsUnnamed { paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), unnamed: FoldHelper::lift(_i . unnamed, |it| { _visitor.fold_field(it) }), } } # [ cfg ( feature = "full" ) ] -pub fn fold_file(_visitor: &mut V, _i: File) -> File { +pub fn fold_file(_visitor: &mut V, _i: File) -> File { File { shebang: _i . shebang, attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), @@ -1424,7 +1424,7 @@ pub fn fold_file(_visitor: &mut V, _i: File) -> File { } } # [ cfg ( feature = "full" ) ] -pub fn fold_fn_arg(_visitor: &mut V, _i: FnArg) -> FnArg { +pub fn fold_fn_arg(_visitor: &mut V, _i: FnArg) -> FnArg { match _i { FnArg::SelfRef(_binding_0, ) => { FnArg::SelfRef ( @@ -1454,7 +1454,7 @@ pub fn fold_fn_arg(_visitor: &mut V, _i: FnArg) -> FnArg { } } # [ cfg ( feature = "full" ) ] -pub fn fold_fn_decl(_visitor: &mut V, _i: FnDecl) -> FnDecl { +pub fn fold_fn_decl(_visitor: &mut V, _i: FnDecl) -> FnDecl { FnDecl { fn_token: Token ! [ fn ](tokens_helper(_visitor, &(_i . fn_token).0)), generics: _visitor.fold_generics(_i . generics), @@ -1465,7 +1465,7 @@ pub fn fold_fn_decl(_visitor: &mut V, _i: FnDecl) -> FnDecl } } # [ cfg ( feature = "full" ) ] -pub fn fold_foreign_item(_visitor: &mut V, _i: ForeignItem) -> ForeignItem { +pub fn fold_foreign_item(_visitor: &mut V, _i: ForeignItem) -> ForeignItem { match _i { ForeignItem::Fn(_binding_0, ) => { ForeignItem::Fn ( @@ -1490,7 +1490,7 @@ pub fn fold_foreign_item(_visitor: &mut V, _i: ForeignItem) } } # [ cfg ( feature = "full" ) ] -pub fn fold_foreign_item_fn(_visitor: &mut V, _i: ForeignItemFn) -> ForeignItemFn { +pub fn fold_foreign_item_fn(_visitor: &mut V, _i: ForeignItemFn) -> ForeignItemFn { ForeignItemFn { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1500,7 +1500,7 @@ pub fn fold_foreign_item_fn(_visitor: &mut V, _i: ForeignIte } } # [ cfg ( feature = "full" ) ] -pub fn fold_foreign_item_static(_visitor: &mut V, _i: ForeignItemStatic) -> ForeignItemStatic { +pub fn fold_foreign_item_static(_visitor: &mut V, _i: ForeignItemStatic) -> ForeignItemStatic { ForeignItemStatic { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1513,7 +1513,7 @@ pub fn fold_foreign_item_static(_visitor: &mut V, _i: Foreig } } # [ cfg ( feature = "full" ) ] -pub fn fold_foreign_item_type(_visitor: &mut V, _i: ForeignItemType) -> ForeignItemType { +pub fn fold_foreign_item_type(_visitor: &mut V, _i: ForeignItemType) -> ForeignItemType { ForeignItemType { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1523,13 +1523,13 @@ pub fn fold_foreign_item_type(_visitor: &mut V, _i: ForeignI } } # [ cfg ( feature = "full" ) ] -pub fn fold_foreign_item_verbatim(_visitor: &mut V, _i: ForeignItemVerbatim) -> ForeignItemVerbatim { +pub fn fold_foreign_item_verbatim(_visitor: &mut V, _i: ForeignItemVerbatim) -> ForeignItemVerbatim { ForeignItemVerbatim { tts: _i . tts, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_generic_argument(_visitor: &mut V, _i: GenericArgument) -> GenericArgument { +pub fn fold_generic_argument(_visitor: &mut V, _i: GenericArgument) -> GenericArgument { match _i { GenericArgument::Lifetime(_binding_0, ) => { GenericArgument::Lifetime ( @@ -1554,7 +1554,7 @@ pub fn fold_generic_argument(_visitor: &mut V, _i: GenericAr } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_generic_method_argument(_visitor: &mut V, _i: GenericMethodArgument) -> GenericMethodArgument { +pub fn fold_generic_method_argument(_visitor: &mut V, _i: GenericMethodArgument) -> GenericMethodArgument { match _i { GenericMethodArgument::Type(_binding_0, ) => { GenericMethodArgument::Type ( @@ -1569,7 +1569,7 @@ pub fn fold_generic_method_argument(_visitor: &mut V, _i: Ge } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_generic_param(_visitor: &mut V, _i: GenericParam) -> GenericParam { +pub fn fold_generic_param(_visitor: &mut V, _i: GenericParam) -> GenericParam { match _i { GenericParam::Type(_binding_0, ) => { GenericParam::Type ( @@ -1589,7 +1589,7 @@ pub fn fold_generic_param(_visitor: &mut V, _i: GenericParam } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_generics(_visitor: &mut V, _i: Generics) -> Generics { +pub fn fold_generics(_visitor: &mut V, _i: Generics) -> Generics { Generics { lt_token: (_i . lt_token).map(|it| { Token ! [ < ](tokens_helper(_visitor, &(it).0)) }), params: FoldHelper::lift(_i . params, |it| { _visitor.fold_generic_param(it) }), @@ -1598,7 +1598,7 @@ pub fn fold_generics(_visitor: &mut V, _i: Generics) -> Gene } } # [ cfg ( feature = "full" ) ] -pub fn fold_impl_item(_visitor: &mut V, _i: ImplItem) -> ImplItem { +pub fn fold_impl_item(_visitor: &mut V, _i: ImplItem) -> ImplItem { match _i { ImplItem::Const(_binding_0, ) => { ImplItem::Const ( @@ -1628,7 +1628,7 @@ pub fn fold_impl_item(_visitor: &mut V, _i: ImplItem) -> Imp } } # [ cfg ( feature = "full" ) ] -pub fn fold_impl_item_const(_visitor: &mut V, _i: ImplItemConst) -> ImplItemConst { +pub fn fold_impl_item_const(_visitor: &mut V, _i: ImplItemConst) -> ImplItemConst { ImplItemConst { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1643,7 +1643,7 @@ pub fn fold_impl_item_const(_visitor: &mut V, _i: ImplItemCo } } # [ cfg ( feature = "full" ) ] -pub fn fold_impl_item_macro(_visitor: &mut V, _i: ImplItemMacro) -> ImplItemMacro { +pub fn fold_impl_item_macro(_visitor: &mut V, _i: ImplItemMacro) -> ImplItemMacro { ImplItemMacro { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), mac: _visitor.fold_macro(_i . mac), @@ -1651,7 +1651,7 @@ pub fn fold_impl_item_macro(_visitor: &mut V, _i: ImplItemMa } } # [ cfg ( feature = "full" ) ] -pub fn fold_impl_item_method(_visitor: &mut V, _i: ImplItemMethod) -> ImplItemMethod { +pub fn fold_impl_item_method(_visitor: &mut V, _i: ImplItemMethod) -> ImplItemMethod { ImplItemMethod { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1661,7 +1661,7 @@ pub fn fold_impl_item_method(_visitor: &mut V, _i: ImplItemM } } # [ cfg ( feature = "full" ) ] -pub fn fold_impl_item_type(_visitor: &mut V, _i: ImplItemType) -> ImplItemType { +pub fn fold_impl_item_type(_visitor: &mut V, _i: ImplItemType) -> ImplItemType { ImplItemType { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1675,20 +1675,20 @@ pub fn fold_impl_item_type(_visitor: &mut V, _i: ImplItemTyp } } # [ cfg ( feature = "full" ) ] -pub fn fold_impl_item_verbatim(_visitor: &mut V, _i: ImplItemVerbatim) -> ImplItemVerbatim { +pub fn fold_impl_item_verbatim(_visitor: &mut V, _i: ImplItemVerbatim) -> ImplItemVerbatim { ImplItemVerbatim { tts: _i . tts, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_index(_visitor: &mut V, _i: Index) -> Index { +pub fn fold_index(_visitor: &mut V, _i: Index) -> Index { Index { index: _i . index, span: _visitor.fold_span(_i . span), } } # [ cfg ( feature = "full" ) ] -pub fn fold_item(_visitor: &mut V, _i: Item) -> Item { +pub fn fold_item(_visitor: &mut V, _i: Item) -> Item { match _i { Item::ExternCrate(_binding_0, ) => { Item::ExternCrate ( @@ -1773,7 +1773,7 @@ pub fn fold_item(_visitor: &mut V, _i: Item) -> Item { } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_const(_visitor: &mut V, _i: ItemConst) -> ItemConst { +pub fn fold_item_const(_visitor: &mut V, _i: ItemConst) -> ItemConst { ItemConst { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1787,7 +1787,7 @@ pub fn fold_item_const(_visitor: &mut V, _i: ItemConst) -> I } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_enum(_visitor: &mut V, _i: ItemEnum) -> ItemEnum { +pub fn fold_item_enum(_visitor: &mut V, _i: ItemEnum) -> ItemEnum { ItemEnum { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1799,7 +1799,7 @@ pub fn fold_item_enum(_visitor: &mut V, _i: ItemEnum) -> Ite } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_extern_crate(_visitor: &mut V, _i: ItemExternCrate) -> ItemExternCrate { +pub fn fold_item_extern_crate(_visitor: &mut V, _i: ItemExternCrate) -> ItemExternCrate { ItemExternCrate { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1814,7 +1814,7 @@ pub fn fold_item_extern_crate(_visitor: &mut V, _i: ItemExte } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_fn(_visitor: &mut V, _i: ItemFn) -> ItemFn { +pub fn fold_item_fn(_visitor: &mut V, _i: ItemFn) -> ItemFn { ItemFn { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1827,7 +1827,7 @@ pub fn fold_item_fn(_visitor: &mut V, _i: ItemFn) -> ItemFn } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_foreign_mod(_visitor: &mut V, _i: ItemForeignMod) -> ItemForeignMod { +pub fn fold_item_foreign_mod(_visitor: &mut V, _i: ItemForeignMod) -> ItemForeignMod { ItemForeignMod { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), abi: _visitor.fold_abi(_i . abi), @@ -1836,7 +1836,7 @@ pub fn fold_item_foreign_mod(_visitor: &mut V, _i: ItemForei } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_impl(_visitor: &mut V, _i: ItemImpl) -> ItemImpl { +pub fn fold_item_impl(_visitor: &mut V, _i: ItemImpl) -> ItemImpl { ItemImpl { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), defaultness: (_i . defaultness).map(|it| { Token ! [ default ](tokens_helper(_visitor, &(it).0)) }), @@ -1854,7 +1854,7 @@ pub fn fold_item_impl(_visitor: &mut V, _i: ItemImpl) -> Ite } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_macro(_visitor: &mut V, _i: ItemMacro) -> ItemMacro { +pub fn fold_item_macro(_visitor: &mut V, _i: ItemMacro) -> ItemMacro { ItemMacro { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), ident: (_i . ident).map(|it| { _visitor.fold_ident(it) }), @@ -1863,7 +1863,7 @@ pub fn fold_item_macro(_visitor: &mut V, _i: ItemMacro) -> I } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_macro2(_visitor: &mut V, _i: ItemMacro2) -> ItemMacro2 { +pub fn fold_item_macro2(_visitor: &mut V, _i: ItemMacro2) -> ItemMacro2 { ItemMacro2 { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1876,7 +1876,7 @@ pub fn fold_item_macro2(_visitor: &mut V, _i: ItemMacro2) -> } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_mod(_visitor: &mut V, _i: ItemMod) -> ItemMod { +pub fn fold_item_mod(_visitor: &mut V, _i: ItemMod) -> ItemMod { ItemMod { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1890,7 +1890,7 @@ pub fn fold_item_mod(_visitor: &mut V, _i: ItemMod) -> ItemM } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_static(_visitor: &mut V, _i: ItemStatic) -> ItemStatic { +pub fn fold_item_static(_visitor: &mut V, _i: ItemStatic) -> ItemStatic { ItemStatic { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1905,7 +1905,7 @@ pub fn fold_item_static(_visitor: &mut V, _i: ItemStatic) -> } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_struct(_visitor: &mut V, _i: ItemStruct) -> ItemStruct { +pub fn fold_item_struct(_visitor: &mut V, _i: ItemStruct) -> ItemStruct { ItemStruct { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1917,7 +1917,7 @@ pub fn fold_item_struct(_visitor: &mut V, _i: ItemStruct) -> } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_trait(_visitor: &mut V, _i: ItemTrait) -> ItemTrait { +pub fn fold_item_trait(_visitor: &mut V, _i: ItemTrait) -> ItemTrait { ItemTrait { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1933,7 +1933,7 @@ pub fn fold_item_trait(_visitor: &mut V, _i: ItemTrait) -> I } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_type(_visitor: &mut V, _i: ItemType) -> ItemType { +pub fn fold_item_type(_visitor: &mut V, _i: ItemType) -> ItemType { ItemType { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1946,7 +1946,7 @@ pub fn fold_item_type(_visitor: &mut V, _i: ItemType) -> Ite } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_union(_visitor: &mut V, _i: ItemUnion) -> ItemUnion { +pub fn fold_item_union(_visitor: &mut V, _i: ItemUnion) -> ItemUnion { ItemUnion { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1957,7 +1957,7 @@ pub fn fold_item_union(_visitor: &mut V, _i: ItemUnion) -> I } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_use(_visitor: &mut V, _i: ItemUse) -> ItemUse { +pub fn fold_item_use(_visitor: &mut V, _i: ItemUse) -> ItemUse { ItemUse { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), vis: _visitor.fold_visibility(_i . vis), @@ -1969,20 +1969,20 @@ pub fn fold_item_use(_visitor: &mut V, _i: ItemUse) -> ItemU } } # [ cfg ( feature = "full" ) ] -pub fn fold_item_verbatim(_visitor: &mut V, _i: ItemVerbatim) -> ItemVerbatim { +pub fn fold_item_verbatim(_visitor: &mut V, _i: ItemVerbatim) -> ItemVerbatim { ItemVerbatim { tts: _i . tts, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_label(_visitor: &mut V, _i: Label) -> Label { +pub fn fold_label(_visitor: &mut V, _i: Label) -> Label { Label { name: _visitor.fold_lifetime(_i . name), colon_token: Token ! [ : ](tokens_helper(_visitor, &(_i . colon_token).0)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_lifetime_def(_visitor: &mut V, _i: LifetimeDef) -> LifetimeDef { +pub fn fold_lifetime_def(_visitor: &mut V, _i: LifetimeDef) -> LifetimeDef { LifetimeDef { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), lifetime: _visitor.fold_lifetime(_i . lifetime), @@ -1991,7 +1991,7 @@ pub fn fold_lifetime_def(_visitor: &mut V, _i: LifetimeDef) } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_lit(_visitor: &mut V, _i: Lit) -> Lit { +pub fn fold_lit(_visitor: &mut V, _i: Lit) -> Lit { match _i { Lit::Str(_binding_0, ) => { Lit::Str ( @@ -2036,21 +2036,21 @@ pub fn fold_lit(_visitor: &mut V, _i: Lit) -> Lit { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_lit_bool(_visitor: &mut V, _i: LitBool) -> LitBool { +pub fn fold_lit_bool(_visitor: &mut V, _i: LitBool) -> LitBool { LitBool { value: _i . value, span: _visitor.fold_span(_i . span), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_lit_verbatim(_visitor: &mut V, _i: LitVerbatim) -> LitVerbatim { +pub fn fold_lit_verbatim(_visitor: &mut V, _i: LitVerbatim) -> LitVerbatim { LitVerbatim { token: _i . token, span: _visitor.fold_span(_i . span), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_local(_visitor: &mut V, _i: Local) -> Local { +pub fn fold_local(_visitor: &mut V, _i: Local) -> Local { Local { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), let_token: Token ! [ let ](tokens_helper(_visitor, &(_i . let_token).0)), @@ -2067,7 +2067,7 @@ pub fn fold_local(_visitor: &mut V, _i: Local) -> Local { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_macro(_visitor: &mut V, _i: Macro) -> Macro { +pub fn fold_macro(_visitor: &mut V, _i: Macro) -> Macro { Macro { path: _visitor.fold_path(_i . path), bang_token: Token ! [ ! ](tokens_helper(_visitor, &(_i . bang_token).0)), @@ -2076,7 +2076,7 @@ pub fn fold_macro(_visitor: &mut V, _i: Macro) -> Macro { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_macro_delimiter(_visitor: &mut V, _i: MacroDelimiter) -> MacroDelimiter { +pub fn fold_macro_delimiter(_visitor: &mut V, _i: MacroDelimiter) -> MacroDelimiter { match _i { MacroDelimiter::Paren(_binding_0, ) => { MacroDelimiter::Paren ( @@ -2096,7 +2096,7 @@ pub fn fold_macro_delimiter(_visitor: &mut V, _i: MacroDelim } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_member(_visitor: &mut V, _i: Member) -> Member { +pub fn fold_member(_visitor: &mut V, _i: Member) -> Member { match _i { Member::Named(_binding_0, ) => { Member::Named ( @@ -2111,7 +2111,7 @@ pub fn fold_member(_visitor: &mut V, _i: Member) -> Member { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_meta_item(_visitor: &mut V, _i: MetaItem) -> MetaItem { +pub fn fold_meta_item(_visitor: &mut V, _i: MetaItem) -> MetaItem { match _i { MetaItem::Term(_binding_0, ) => { MetaItem::Term ( @@ -2131,7 +2131,7 @@ pub fn fold_meta_item(_visitor: &mut V, _i: MetaItem) -> Met } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_meta_item_list(_visitor: &mut V, _i: MetaItemList) -> MetaItemList { +pub fn fold_meta_item_list(_visitor: &mut V, _i: MetaItemList) -> MetaItemList { MetaItemList { ident: _visitor.fold_ident(_i . ident), paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), @@ -2139,7 +2139,7 @@ pub fn fold_meta_item_list(_visitor: &mut V, _i: MetaItemLis } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_meta_name_value(_visitor: &mut V, _i: MetaNameValue) -> MetaNameValue { +pub fn fold_meta_name_value(_visitor: &mut V, _i: MetaNameValue) -> MetaNameValue { MetaNameValue { ident: _visitor.fold_ident(_i . ident), eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)), @@ -2147,7 +2147,7 @@ pub fn fold_meta_name_value(_visitor: &mut V, _i: MetaNameVa } } # [ cfg ( feature = "full" ) ] -pub fn fold_method_sig(_visitor: &mut V, _i: MethodSig) -> MethodSig { +pub fn fold_method_sig(_visitor: &mut V, _i: MethodSig) -> MethodSig { MethodSig { constness: (_i . constness).map(|it| { Token ! [ const ](tokens_helper(_visitor, &(it).0)) }), unsafety: (_i . unsafety).map(|it| { Token ! [ unsafe ](tokens_helper(_visitor, &(it).0)) }), @@ -2157,7 +2157,7 @@ pub fn fold_method_sig(_visitor: &mut V, _i: MethodSig) -> M } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_method_turbofish(_visitor: &mut V, _i: MethodTurbofish) -> MethodTurbofish { +pub fn fold_method_turbofish(_visitor: &mut V, _i: MethodTurbofish) -> MethodTurbofish { MethodTurbofish { colon2_token: Token ! [ :: ](tokens_helper(_visitor, &(_i . colon2_token).0)), lt_token: Token ! [ < ](tokens_helper(_visitor, &(_i . lt_token).0)), @@ -2166,7 +2166,7 @@ pub fn fold_method_turbofish(_visitor: &mut V, _i: MethodTur } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_nested_meta_item(_visitor: &mut V, _i: NestedMetaItem) -> NestedMetaItem { +pub fn fold_nested_meta_item(_visitor: &mut V, _i: NestedMetaItem) -> NestedMetaItem { match _i { NestedMetaItem::MetaItem(_binding_0, ) => { NestedMetaItem::MetaItem ( @@ -2181,7 +2181,7 @@ pub fn fold_nested_meta_item(_visitor: &mut V, _i: NestedMet } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_parenthesized_generic_arguments(_visitor: &mut V, _i: ParenthesizedGenericArguments) -> ParenthesizedGenericArguments { +pub fn fold_parenthesized_generic_arguments(_visitor: &mut V, _i: ParenthesizedGenericArguments) -> ParenthesizedGenericArguments { ParenthesizedGenericArguments { paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), inputs: FoldHelper::lift(_i . inputs, |it| { _visitor.fold_type(it) }), @@ -2189,7 +2189,7 @@ pub fn fold_parenthesized_generic_arguments(_visitor: &mut V } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat(_visitor: &mut V, _i: Pat) -> Pat { +pub fn fold_pat(_visitor: &mut V, _i: Pat) -> Pat { match _i { Pat::Wild(_binding_0, ) => { Pat::Wild ( @@ -2259,14 +2259,14 @@ pub fn fold_pat(_visitor: &mut V, _i: Pat) -> Pat { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_box(_visitor: &mut V, _i: PatBox) -> PatBox { +pub fn fold_pat_box(_visitor: &mut V, _i: PatBox) -> PatBox { PatBox { box_token: Token ! [ box ](tokens_helper(_visitor, &(_i . box_token).0)), pat: Box::new(_visitor.fold_pat(* _i . pat)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_ident(_visitor: &mut V, _i: PatIdent) -> PatIdent { +pub fn fold_pat_ident(_visitor: &mut V, _i: PatIdent) -> PatIdent { PatIdent { by_ref: (_i . by_ref).map(|it| { Token ! [ ref ](tokens_helper(_visitor, &(it).0)) }), mutability: (_i . mutability).map(|it| { Token ! [ mut ](tokens_helper(_visitor, &(it).0)) }), @@ -2278,26 +2278,26 @@ pub fn fold_pat_ident(_visitor: &mut V, _i: PatIdent) -> Pat } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_lit(_visitor: &mut V, _i: PatLit) -> PatLit { +pub fn fold_pat_lit(_visitor: &mut V, _i: PatLit) -> PatLit { PatLit { expr: Box::new(_visitor.fold_expr(* _i . expr)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_macro(_visitor: &mut V, _i: PatMacro) -> PatMacro { +pub fn fold_pat_macro(_visitor: &mut V, _i: PatMacro) -> PatMacro { PatMacro { mac: _visitor.fold_macro(_i . mac), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_path(_visitor: &mut V, _i: PatPath) -> PatPath { +pub fn fold_pat_path(_visitor: &mut V, _i: PatPath) -> PatPath { PatPath { qself: (_i . qself).map(|it| { _visitor.fold_qself(it) }), path: _visitor.fold_path(_i . path), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_range(_visitor: &mut V, _i: PatRange) -> PatRange { +pub fn fold_pat_range(_visitor: &mut V, _i: PatRange) -> PatRange { PatRange { lo: Box::new(_visitor.fold_expr(* _i . lo)), limits: _visitor.fold_range_limits(_i . limits), @@ -2305,7 +2305,7 @@ pub fn fold_pat_range(_visitor: &mut V, _i: PatRange) -> Pat } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_ref(_visitor: &mut V, _i: PatRef) -> PatRef { +pub fn fold_pat_ref(_visitor: &mut V, _i: PatRef) -> PatRef { PatRef { and_token: Token ! [ & ](tokens_helper(_visitor, &(_i . and_token).0)), mutability: (_i . mutability).map(|it| { Token ! [ mut ](tokens_helper(_visitor, &(it).0)) }), @@ -2313,7 +2313,7 @@ pub fn fold_pat_ref(_visitor: &mut V, _i: PatRef) -> PatRef } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_slice(_visitor: &mut V, _i: PatSlice) -> PatSlice { +pub fn fold_pat_slice(_visitor: &mut V, _i: PatSlice) -> PatSlice { PatSlice { bracket_token: Bracket(tokens_helper(_visitor, &(_i . bracket_token).0)), front: FoldHelper::lift(_i . front, |it| { _visitor.fold_pat(it) }), @@ -2324,7 +2324,7 @@ pub fn fold_pat_slice(_visitor: &mut V, _i: PatSlice) -> Pat } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_struct(_visitor: &mut V, _i: PatStruct) -> PatStruct { +pub fn fold_pat_struct(_visitor: &mut V, _i: PatStruct) -> PatStruct { PatStruct { path: _visitor.fold_path(_i . path), brace_token: Brace(tokens_helper(_visitor, &(_i . brace_token).0)), @@ -2333,7 +2333,7 @@ pub fn fold_pat_struct(_visitor: &mut V, _i: PatStruct) -> P } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_tuple(_visitor: &mut V, _i: PatTuple) -> PatTuple { +pub fn fold_pat_tuple(_visitor: &mut V, _i: PatTuple) -> PatTuple { PatTuple { paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), front: FoldHelper::lift(_i . front, |it| { _visitor.fold_pat(it) }), @@ -2343,33 +2343,33 @@ pub fn fold_pat_tuple(_visitor: &mut V, _i: PatTuple) -> Pat } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_tuple_struct(_visitor: &mut V, _i: PatTupleStruct) -> PatTupleStruct { +pub fn fold_pat_tuple_struct(_visitor: &mut V, _i: PatTupleStruct) -> PatTupleStruct { PatTupleStruct { path: _visitor.fold_path(_i . path), pat: _visitor.fold_pat_tuple(_i . pat), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_verbatim(_visitor: &mut V, _i: PatVerbatim) -> PatVerbatim { +pub fn fold_pat_verbatim(_visitor: &mut V, _i: PatVerbatim) -> PatVerbatim { PatVerbatim { tts: _i . tts, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_pat_wild(_visitor: &mut V, _i: PatWild) -> PatWild { +pub fn fold_pat_wild(_visitor: &mut V, _i: PatWild) -> PatWild { PatWild { underscore_token: Token ! [ _ ](tokens_helper(_visitor, &(_i . underscore_token).0)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_path(_visitor: &mut V, _i: Path) -> Path { +pub fn fold_path(_visitor: &mut V, _i: Path) -> Path { Path { leading_colon: (_i . leading_colon).map(|it| { Token ! [ :: ](tokens_helper(_visitor, &(it).0)) }), segments: FoldHelper::lift(_i . segments, |it| { _visitor.fold_path_segment(it) }), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_path_arguments(_visitor: &mut V, _i: PathArguments) -> PathArguments { +pub fn fold_path_arguments(_visitor: &mut V, _i: PathArguments) -> PathArguments { match _i { PathArguments::None => { PathArguments::None } PathArguments::AngleBracketed(_binding_0, ) => { @@ -2385,14 +2385,14 @@ pub fn fold_path_arguments(_visitor: &mut V, _i: PathArgumen } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_path_segment(_visitor: &mut V, _i: PathSegment) -> PathSegment { +pub fn fold_path_segment(_visitor: &mut V, _i: PathSegment) -> PathSegment { PathSegment { ident: _visitor.fold_ident(_i . ident), arguments: _visitor.fold_path_arguments(_i . arguments), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_predicate_eq(_visitor: &mut V, _i: PredicateEq) -> PredicateEq { +pub fn fold_predicate_eq(_visitor: &mut V, _i: PredicateEq) -> PredicateEq { PredicateEq { lhs_ty: _visitor.fold_type(_i . lhs_ty), eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)), @@ -2400,7 +2400,7 @@ pub fn fold_predicate_eq(_visitor: &mut V, _i: PredicateEq) } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_predicate_lifetime(_visitor: &mut V, _i: PredicateLifetime) -> PredicateLifetime { +pub fn fold_predicate_lifetime(_visitor: &mut V, _i: PredicateLifetime) -> PredicateLifetime { PredicateLifetime { lifetime: _visitor.fold_lifetime(_i . lifetime), colon_token: (_i . colon_token).map(|it| { Token ! [ : ](tokens_helper(_visitor, &(it).0)) }), @@ -2408,7 +2408,7 @@ pub fn fold_predicate_lifetime(_visitor: &mut V, _i: Predica } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_predicate_type(_visitor: &mut V, _i: PredicateType) -> PredicateType { +pub fn fold_predicate_type(_visitor: &mut V, _i: PredicateType) -> PredicateType { PredicateType { lifetimes: (_i . lifetimes).map(|it| { _visitor.fold_bound_lifetimes(it) }), bounded_ty: _visitor.fold_type(_i . bounded_ty), @@ -2417,7 +2417,7 @@ pub fn fold_predicate_type(_visitor: &mut V, _i: PredicateTy } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_qself(_visitor: &mut V, _i: QSelf) -> QSelf { +pub fn fold_qself(_visitor: &mut V, _i: QSelf) -> QSelf { QSelf { lt_token: Token ! [ < ](tokens_helper(_visitor, &(_i . lt_token).0)), ty: Box::new(_visitor.fold_type(* _i . ty)), @@ -2427,7 +2427,7 @@ pub fn fold_qself(_visitor: &mut V, _i: QSelf) -> QSelf { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_range_limits(_visitor: &mut V, _i: RangeLimits) -> RangeLimits { +pub fn fold_range_limits(_visitor: &mut V, _i: RangeLimits) -> RangeLimits { match _i { RangeLimits::HalfOpen(_binding_0, ) => { RangeLimits::HalfOpen ( @@ -2442,7 +2442,7 @@ pub fn fold_range_limits(_visitor: &mut V, _i: RangeLimits) } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_return_type(_visitor: &mut V, _i: ReturnType) -> ReturnType { +pub fn fold_return_type(_visitor: &mut V, _i: ReturnType) -> ReturnType { match _i { ReturnType::Default => { ReturnType::Default } ReturnType::Type(_binding_0, _binding_1, ) => { @@ -2454,11 +2454,11 @@ pub fn fold_return_type(_visitor: &mut V, _i: ReturnType) -> } } -pub fn fold_span(_visitor: &mut V, _i: Span) -> Span { +pub fn fold_span(_visitor: &mut V, _i: Span) -> Span { _i } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn fold_stmt(_visitor: &mut V, _i: Stmt) -> Stmt { +pub fn fold_stmt(_visitor: &mut V, _i: Stmt) -> Stmt { match _i { Stmt::Local(_binding_0, ) => { Stmt::Local ( @@ -2484,7 +2484,7 @@ pub fn fold_stmt(_visitor: &mut V, _i: Stmt) -> Stmt { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_trait_bound(_visitor: &mut V, _i: TraitBound) -> TraitBound { +pub fn fold_trait_bound(_visitor: &mut V, _i: TraitBound) -> TraitBound { TraitBound { modifier: _visitor.fold_trait_bound_modifier(_i . modifier), lifetimes: (_i . lifetimes).map(|it| { _visitor.fold_bound_lifetimes(it) }), @@ -2492,7 +2492,7 @@ pub fn fold_trait_bound(_visitor: &mut V, _i: TraitBound) -> } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_trait_bound_modifier(_visitor: &mut V, _i: TraitBoundModifier) -> TraitBoundModifier { +pub fn fold_trait_bound_modifier(_visitor: &mut V, _i: TraitBoundModifier) -> TraitBoundModifier { match _i { TraitBoundModifier::None => { TraitBoundModifier::None } TraitBoundModifier::Maybe(_binding_0, ) => { @@ -2503,7 +2503,7 @@ pub fn fold_trait_bound_modifier(_visitor: &mut V, _i: Trait } } # [ cfg ( feature = "full" ) ] -pub fn fold_trait_item(_visitor: &mut V, _i: TraitItem) -> TraitItem { +pub fn fold_trait_item(_visitor: &mut V, _i: TraitItem) -> TraitItem { match _i { TraitItem::Const(_binding_0, ) => { TraitItem::Const ( @@ -2533,7 +2533,7 @@ pub fn fold_trait_item(_visitor: &mut V, _i: TraitItem) -> T } } # [ cfg ( feature = "full" ) ] -pub fn fold_trait_item_const(_visitor: &mut V, _i: TraitItemConst) -> TraitItemConst { +pub fn fold_trait_item_const(_visitor: &mut V, _i: TraitItemConst) -> TraitItemConst { TraitItemConst { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), const_token: Token ! [ const ](tokens_helper(_visitor, &(_i . const_token).0)), @@ -2548,7 +2548,7 @@ pub fn fold_trait_item_const(_visitor: &mut V, _i: TraitItem } } # [ cfg ( feature = "full" ) ] -pub fn fold_trait_item_macro(_visitor: &mut V, _i: TraitItemMacro) -> TraitItemMacro { +pub fn fold_trait_item_macro(_visitor: &mut V, _i: TraitItemMacro) -> TraitItemMacro { TraitItemMacro { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), mac: _visitor.fold_macro(_i . mac), @@ -2556,7 +2556,7 @@ pub fn fold_trait_item_macro(_visitor: &mut V, _i: TraitItem } } # [ cfg ( feature = "full" ) ] -pub fn fold_trait_item_method(_visitor: &mut V, _i: TraitItemMethod) -> TraitItemMethod { +pub fn fold_trait_item_method(_visitor: &mut V, _i: TraitItemMethod) -> TraitItemMethod { TraitItemMethod { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), sig: _visitor.fold_method_sig(_i . sig), @@ -2565,7 +2565,7 @@ pub fn fold_trait_item_method(_visitor: &mut V, _i: TraitIte } } # [ cfg ( feature = "full" ) ] -pub fn fold_trait_item_type(_visitor: &mut V, _i: TraitItemType) -> TraitItemType { +pub fn fold_trait_item_type(_visitor: &mut V, _i: TraitItemType) -> TraitItemType { TraitItemType { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), type_token: Token ! [ type ](tokens_helper(_visitor, &(_i . type_token).0)), @@ -2581,13 +2581,13 @@ pub fn fold_trait_item_type(_visitor: &mut V, _i: TraitItemT } } # [ cfg ( feature = "full" ) ] -pub fn fold_trait_item_verbatim(_visitor: &mut V, _i: TraitItemVerbatim) -> TraitItemVerbatim { +pub fn fold_trait_item_verbatim(_visitor: &mut V, _i: TraitItemVerbatim) -> TraitItemVerbatim { TraitItemVerbatim { tts: _i . tts, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type(_visitor: &mut V, _i: Type) -> Type { +pub fn fold_type(_visitor: &mut V, _i: Type) -> Type { match _i { Type::Slice(_binding_0, ) => { Type::Slice ( @@ -2667,7 +2667,7 @@ pub fn fold_type(_visitor: &mut V, _i: Type) -> Type { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_array(_visitor: &mut V, _i: TypeArray) -> TypeArray { +pub fn fold_type_array(_visitor: &mut V, _i: TypeArray) -> TypeArray { TypeArray { bracket_token: Bracket(tokens_helper(_visitor, &(_i . bracket_token).0)), elem: Box::new(_visitor.fold_type(* _i . elem)), @@ -2676,7 +2676,7 @@ pub fn fold_type_array(_visitor: &mut V, _i: TypeArray) -> T } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_bare_fn(_visitor: &mut V, _i: TypeBareFn) -> TypeBareFn { +pub fn fold_type_bare_fn(_visitor: &mut V, _i: TypeBareFn) -> TypeBareFn { TypeBareFn { unsafety: (_i . unsafety).map(|it| { Token ! [ unsafe ](tokens_helper(_visitor, &(it).0)) }), abi: (_i . abi).map(|it| { _visitor.fold_abi(it) }), @@ -2689,39 +2689,39 @@ pub fn fold_type_bare_fn(_visitor: &mut V, _i: TypeBareFn) - } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_group(_visitor: &mut V, _i: TypeGroup) -> TypeGroup { +pub fn fold_type_group(_visitor: &mut V, _i: TypeGroup) -> TypeGroup { TypeGroup { group_token: Group(tokens_helper(_visitor, &(_i . group_token).0)), elem: Box::new(_visitor.fold_type(* _i . elem)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_impl_trait(_visitor: &mut V, _i: TypeImplTrait) -> TypeImplTrait { +pub fn fold_type_impl_trait(_visitor: &mut V, _i: TypeImplTrait) -> TypeImplTrait { TypeImplTrait { impl_token: Token ! [ impl ](tokens_helper(_visitor, &(_i . impl_token).0)), bounds: FoldHelper::lift(_i . bounds, |it| { _visitor.fold_type_param_bound(it) }), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_infer(_visitor: &mut V, _i: TypeInfer) -> TypeInfer { +pub fn fold_type_infer(_visitor: &mut V, _i: TypeInfer) -> TypeInfer { TypeInfer { underscore_token: Token ! [ _ ](tokens_helper(_visitor, &(_i . underscore_token).0)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_macro(_visitor: &mut V, _i: TypeMacro) -> TypeMacro { +pub fn fold_type_macro(_visitor: &mut V, _i: TypeMacro) -> TypeMacro { TypeMacro { mac: _visitor.fold_macro(_i . mac), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_never(_visitor: &mut V, _i: TypeNever) -> TypeNever { +pub fn fold_type_never(_visitor: &mut V, _i: TypeNever) -> TypeNever { TypeNever { bang_token: Token ! [ ! ](tokens_helper(_visitor, &(_i . bang_token).0)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_param(_visitor: &mut V, _i: TypeParam) -> TypeParam { +pub fn fold_type_param(_visitor: &mut V, _i: TypeParam) -> TypeParam { TypeParam { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), ident: _visitor.fold_ident(_i . ident), @@ -2732,7 +2732,7 @@ pub fn fold_type_param(_visitor: &mut V, _i: TypeParam) -> T } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_param_bound(_visitor: &mut V, _i: TypeParamBound) -> TypeParamBound { +pub fn fold_type_param_bound(_visitor: &mut V, _i: TypeParamBound) -> TypeParamBound { match _i { TypeParamBound::Trait(_binding_0, ) => { TypeParamBound::Trait ( @@ -2747,21 +2747,21 @@ pub fn fold_type_param_bound(_visitor: &mut V, _i: TypeParam } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_paren(_visitor: &mut V, _i: TypeParen) -> TypeParen { +pub fn fold_type_paren(_visitor: &mut V, _i: TypeParen) -> TypeParen { TypeParen { paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), elem: Box::new(_visitor.fold_type(* _i . elem)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_path(_visitor: &mut V, _i: TypePath) -> TypePath { +pub fn fold_type_path(_visitor: &mut V, _i: TypePath) -> TypePath { TypePath { qself: (_i . qself).map(|it| { _visitor.fold_qself(it) }), path: _visitor.fold_path(_i . path), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_ptr(_visitor: &mut V, _i: TypePtr) -> TypePtr { +pub fn fold_type_ptr(_visitor: &mut V, _i: TypePtr) -> TypePtr { TypePtr { star_token: Token ! [ * ](tokens_helper(_visitor, &(_i . star_token).0)), const_token: (_i . const_token).map(|it| { Token ! [ const ](tokens_helper(_visitor, &(it).0)) }), @@ -2770,7 +2770,7 @@ pub fn fold_type_ptr(_visitor: &mut V, _i: TypePtr) -> TypeP } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_reference(_visitor: &mut V, _i: TypeReference) -> TypeReference { +pub fn fold_type_reference(_visitor: &mut V, _i: TypeReference) -> TypeReference { TypeReference { and_token: Token ! [ & ](tokens_helper(_visitor, &(_i . and_token).0)), lifetime: (_i . lifetime).map(|it| { _visitor.fold_lifetime(it) }), @@ -2779,34 +2779,34 @@ pub fn fold_type_reference(_visitor: &mut V, _i: TypeReferen } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_slice(_visitor: &mut V, _i: TypeSlice) -> TypeSlice { +pub fn fold_type_slice(_visitor: &mut V, _i: TypeSlice) -> TypeSlice { TypeSlice { bracket_token: Bracket(tokens_helper(_visitor, &(_i . bracket_token).0)), elem: Box::new(_visitor.fold_type(* _i . elem)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_trait_object(_visitor: &mut V, _i: TypeTraitObject) -> TypeTraitObject { +pub fn fold_type_trait_object(_visitor: &mut V, _i: TypeTraitObject) -> TypeTraitObject { TypeTraitObject { dyn_token: (_i . dyn_token).map(|it| { Token ! [ dyn ](tokens_helper(_visitor, &(it).0)) }), bounds: FoldHelper::lift(_i . bounds, |it| { _visitor.fold_type_param_bound(it) }), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_tuple(_visitor: &mut V, _i: TypeTuple) -> TypeTuple { +pub fn fold_type_tuple(_visitor: &mut V, _i: TypeTuple) -> TypeTuple { TypeTuple { paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), elems: FoldHelper::lift(_i . elems, |it| { _visitor.fold_type(it) }), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_type_verbatim(_visitor: &mut V, _i: TypeVerbatim) -> TypeVerbatim { +pub fn fold_type_verbatim(_visitor: &mut V, _i: TypeVerbatim) -> TypeVerbatim { TypeVerbatim { tts: _i . tts, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_un_op(_visitor: &mut V, _i: UnOp) -> UnOp { +pub fn fold_un_op(_visitor: &mut V, _i: UnOp) -> UnOp { match _i { UnOp::Deref(_binding_0, ) => { UnOp::Deref ( @@ -2826,20 +2826,20 @@ pub fn fold_un_op(_visitor: &mut V, _i: UnOp) -> UnOp { } } # [ cfg ( feature = "full" ) ] -pub fn fold_use_glob(_visitor: &mut V, _i: UseGlob) -> UseGlob { +pub fn fold_use_glob(_visitor: &mut V, _i: UseGlob) -> UseGlob { UseGlob { star_token: Token ! [ * ](tokens_helper(_visitor, &(_i . star_token).0)), } } # [ cfg ( feature = "full" ) ] -pub fn fold_use_list(_visitor: &mut V, _i: UseList) -> UseList { +pub fn fold_use_list(_visitor: &mut V, _i: UseList) -> UseList { UseList { brace_token: Brace(tokens_helper(_visitor, &(_i . brace_token).0)), items: FoldHelper::lift(_i . items, |it| { _visitor.fold_use_tree(it) }), } } # [ cfg ( feature = "full" ) ] -pub fn fold_use_path(_visitor: &mut V, _i: UsePath) -> UsePath { +pub fn fold_use_path(_visitor: &mut V, _i: UsePath) -> UsePath { UsePath { ident: _visitor.fold_ident(_i . ident), rename: (_i . rename).map(|it| { ( @@ -2849,7 +2849,7 @@ pub fn fold_use_path(_visitor: &mut V, _i: UsePath) -> UsePa } } # [ cfg ( feature = "full" ) ] -pub fn fold_use_tree(_visitor: &mut V, _i: UseTree) -> UseTree { +pub fn fold_use_tree(_visitor: &mut V, _i: UseTree) -> UseTree { match _i { UseTree::Path(_binding_0, ) => { UseTree::Path ( @@ -2869,7 +2869,7 @@ pub fn fold_use_tree(_visitor: &mut V, _i: UseTree) -> UseTr } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_variant(_visitor: &mut V, _i: Variant) -> Variant { +pub fn fold_variant(_visitor: &mut V, _i: Variant) -> Variant { Variant { attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }), ident: _visitor.fold_ident(_i . ident), @@ -2881,7 +2881,7 @@ pub fn fold_variant(_visitor: &mut V, _i: Variant) -> Varian } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_vis_crate(_visitor: &mut V, _i: VisCrate) -> VisCrate { +pub fn fold_vis_crate(_visitor: &mut V, _i: VisCrate) -> VisCrate { VisCrate { pub_token: Token ! [ pub ](tokens_helper(_visitor, &(_i . pub_token).0)), paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), @@ -2889,13 +2889,13 @@ pub fn fold_vis_crate(_visitor: &mut V, _i: VisCrate) -> Vis } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_vis_public(_visitor: &mut V, _i: VisPublic) -> VisPublic { +pub fn fold_vis_public(_visitor: &mut V, _i: VisPublic) -> VisPublic { VisPublic { pub_token: Token ! [ pub ](tokens_helper(_visitor, &(_i . pub_token).0)), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_vis_restricted(_visitor: &mut V, _i: VisRestricted) -> VisRestricted { +pub fn fold_vis_restricted(_visitor: &mut V, _i: VisRestricted) -> VisRestricted { VisRestricted { pub_token: Token ! [ pub ](tokens_helper(_visitor, &(_i . pub_token).0)), paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)), @@ -2904,7 +2904,7 @@ pub fn fold_vis_restricted(_visitor: &mut V, _i: VisRestrict } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_visibility(_visitor: &mut V, _i: Visibility) -> Visibility { +pub fn fold_visibility(_visitor: &mut V, _i: Visibility) -> Visibility { match _i { Visibility::Public(_binding_0, ) => { Visibility::Public ( @@ -2925,14 +2925,14 @@ pub fn fold_visibility(_visitor: &mut V, _i: Visibility) -> } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_where_clause(_visitor: &mut V, _i: WhereClause) -> WhereClause { +pub fn fold_where_clause(_visitor: &mut V, _i: WhereClause) -> WhereClause { WhereClause { where_token: Token ! [ where ](tokens_helper(_visitor, &(_i . where_token).0)), predicates: FoldHelper::lift(_i . predicates, |it| { _visitor.fold_where_predicate(it) }), } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn fold_where_predicate(_visitor: &mut V, _i: WherePredicate) -> WherePredicate { +pub fn fold_where_predicate(_visitor: &mut V, _i: WherePredicate) -> WherePredicate { match _i { WherePredicate::Type(_binding_0, ) => { WherePredicate::Type ( diff --git a/src/gen/visit.rs b/src/gen/visit.rs index dde7ea5247..d9e527ea7a 100644 --- a/src/gen/visit.rs +++ b/src/gen/visit.rs @@ -28,16 +28,16 @@ macro_rules! full { } -/// Each method of the Visitor trait is a hook to be potentially +/// Each method of the Visit trait is a hook to be potentially /// overridden. Each method's default implementation recursively visits /// the substructure of the input via the corresponding `walk` method; /// e.g. the `visit_mod` method by default calls `visit::walk_mod`. /// /// If you want to ensure that your code handles every variant /// explicitly, you need to override each method. (And you also need -/// to monitor future changes to `Visitor` in case a new method with a +/// to monitor future changes to `Visit` in case a new method with a /// new default implementation gets introduced.) -pub trait Visitor<'ast> { +pub trait Visit<'ast> { # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] fn visit_abi(&mut self, i: &'ast Abi) { visit_abi(self, i) } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] @@ -422,37 +422,37 @@ fn visit_where_predicate(&mut self, i: &'ast WherePredicate) { visit_where_predi } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_abi<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Abi) { +pub fn visit_abi<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Abi) { tokens_helper(_visitor, &(& _i . extern_token).0); if let Some(ref it) = _i . name { _visitor.visit_lit(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_angle_bracketed_generic_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AngleBracketedGenericArguments) { +pub fn visit_angle_bracketed_generic_arguments<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AngleBracketedGenericArguments) { if let Some(ref it) = _i . colon2_token { tokens_helper(_visitor, &(it).0) }; tokens_helper(_visitor, &(& _i . lt_token).0); for el in Punctuated::elements(& _i . args) { let it = el.item(); _visitor.visit_generic_argument(it) }; tokens_helper(_visitor, &(& _i . gt_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_arg_captured<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgCaptured) { +pub fn visit_arg_captured<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgCaptured) { _visitor.visit_pat(& _i . pat); tokens_helper(_visitor, &(& _i . colon_token).0); _visitor.visit_type(& _i . ty); } # [ cfg ( feature = "full" ) ] -pub fn visit_arg_self<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgSelf) { +pub fn visit_arg_self<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgSelf) { if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) }; tokens_helper(_visitor, &(& _i . self_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_arg_self_ref<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgSelfRef) { +pub fn visit_arg_self_ref<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgSelfRef) { tokens_helper(_visitor, &(& _i . and_token).0); if let Some(ref it) = _i . lifetime { _visitor.visit_lifetime(it) }; if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) }; tokens_helper(_visitor, &(& _i . self_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_arm<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Arm) { +pub fn visit_arm<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Arm) { for it in & _i . attrs { _visitor.visit_attribute(it) }; for el in Punctuated::elements(& _i . pats) { let it = el.item(); _visitor.visit_pat(it) }; if let Some(ref it) = _i . guard { @@ -464,7 +464,7 @@ pub fn visit_arm<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Ar if let Some(ref it) = _i . comma { tokens_helper(_visitor, &(it).0) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_attr_style<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AttrStyle) { +pub fn visit_attr_style<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AttrStyle) { match *_i { AttrStyle::Outer => { } AttrStyle::Inner(ref _binding_0, ) => { @@ -473,7 +473,7 @@ pub fn visit_attr_style<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_attribute<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Attribute) { +pub fn visit_attribute<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Attribute) { tokens_helper(_visitor, &(& _i . pound_token).0); _visitor.visit_attr_style(& _i . style); tokens_helper(_visitor, &(& _i . bracket_token).0); @@ -482,7 +482,7 @@ pub fn visit_attribute<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &' // Skipped field _i . is_sugared_doc; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_bare_fn_arg<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnArg) { +pub fn visit_bare_fn_arg<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnArg) { if let Some(ref it) = _i . name { _visitor.visit_bare_fn_arg_name(& ( it ) . 0); tokens_helper(_visitor, &(& ( it ) . 1).0); @@ -490,7 +490,7 @@ pub fn visit_bare_fn_arg<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: _visitor.visit_type(& _i . ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_bare_fn_arg_name<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnArgName) { +pub fn visit_bare_fn_arg_name<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnArgName) { match *_i { BareFnArgName::Named(ref _binding_0, ) => { _visitor.visit_ident(_binding_0); @@ -501,7 +501,7 @@ pub fn visit_bare_fn_arg_name<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_bin_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BinOp) { +pub fn visit_bin_op<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BinOp) { match *_i { BinOp::Add(ref _binding_0, ) => { tokens_helper(_visitor, &(_binding_0).0); @@ -590,25 +590,25 @@ pub fn visit_bin_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_binding<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Binding) { +pub fn visit_binding<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Binding) { _visitor.visit_ident(& _i . ident); tokens_helper(_visitor, &(& _i . eq_token).0); _visitor.visit_type(& _i . ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_block<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Block) { +pub fn visit_block<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Block) { tokens_helper(_visitor, &(& _i . brace_token).0); for it in & _i . stmts { _visitor.visit_stmt(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_bound_lifetimes<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BoundLifetimes) { +pub fn visit_bound_lifetimes<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BoundLifetimes) { tokens_helper(_visitor, &(& _i . for_token).0); tokens_helper(_visitor, &(& _i . lt_token).0); for el in Punctuated::elements(& _i . lifetimes) { let it = el.item(); _visitor.visit_lifetime_def(it) }; tokens_helper(_visitor, &(& _i . gt_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_const_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ConstParam) { +pub fn visit_const_param<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ConstParam) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . const_token).0); _visitor.visit_ident(& _i . ident); @@ -618,7 +618,7 @@ pub fn visit_const_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: if let Some(ref it) = _i . default { _visitor.visit_expr(it) }; } # [ cfg ( feature = "derive" ) ] -pub fn visit_data<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Data) { +pub fn visit_data<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Data) { match *_i { Data::Struct(ref _binding_0, ) => { _visitor.visit_data_struct(_binding_0); @@ -632,24 +632,24 @@ pub fn visit_data<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast D } } # [ cfg ( feature = "derive" ) ] -pub fn visit_data_enum<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DataEnum) { +pub fn visit_data_enum<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DataEnum) { tokens_helper(_visitor, &(& _i . enum_token).0); tokens_helper(_visitor, &(& _i . brace_token).0); for el in Punctuated::elements(& _i . variants) { let it = el.item(); _visitor.visit_variant(it) }; } # [ cfg ( feature = "derive" ) ] -pub fn visit_data_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DataStruct) { +pub fn visit_data_struct<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DataStruct) { tokens_helper(_visitor, &(& _i . struct_token).0); _visitor.visit_fields(& _i . fields); if let Some(ref it) = _i . semi_token { tokens_helper(_visitor, &(it).0) }; } # [ cfg ( feature = "derive" ) ] -pub fn visit_data_union<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DataUnion) { +pub fn visit_data_union<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DataUnion) { tokens_helper(_visitor, &(& _i . union_token).0); _visitor.visit_fields_named(& _i . fields); } # [ cfg ( feature = "derive" ) ] -pub fn visit_derive_input<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DeriveInput) { +pub fn visit_derive_input<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DeriveInput) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); _visitor.visit_ident(& _i . ident); @@ -657,7 +657,7 @@ pub fn visit_derive_input<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: _visitor.visit_data(& _i . data); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Expr) { +pub fn visit_expr<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Expr) { match *_i { Expr::Box(ref _binding_0, ) => { full!(_visitor.visit_expr_box(_binding_0)); @@ -782,80 +782,80 @@ pub fn visit_expr<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast E } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_addr_of<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAddrOf) { +pub fn visit_expr_addr_of<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAddrOf) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . and_token).0); if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) }; _visitor.visit_expr(& * _i . expr); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_array<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprArray) { +pub fn visit_expr_array<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprArray) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . bracket_token).0); for el in Punctuated::elements(& _i . elems) { let it = el.item(); _visitor.visit_expr(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_assign<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAssign) { +pub fn visit_expr_assign<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAssign) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . left); tokens_helper(_visitor, &(& _i . eq_token).0); _visitor.visit_expr(& * _i . right); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_assign_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAssignOp) { +pub fn visit_expr_assign_op<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAssignOp) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . left); _visitor.visit_bin_op(& _i . op); _visitor.visit_expr(& * _i . right); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_binary<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBinary) { +pub fn visit_expr_binary<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBinary) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . left); _visitor.visit_bin_op(& _i . op); _visitor.visit_expr(& * _i . right); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_block<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBlock) { +pub fn visit_expr_block<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBlock) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_block(& _i . block); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_box<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBox) { +pub fn visit_expr_box<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBox) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . box_token).0); _visitor.visit_expr(& * _i . expr); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_break<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBreak) { +pub fn visit_expr_break<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBreak) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . break_token).0); if let Some(ref it) = _i . label { _visitor.visit_lifetime(it) }; if let Some(ref it) = _i . expr { _visitor.visit_expr(& * * it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_call<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCall) { +pub fn visit_expr_call<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCall) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . func); tokens_helper(_visitor, &(& _i . paren_token).0); for el in Punctuated::elements(& _i . args) { let it = el.item(); _visitor.visit_expr(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_cast<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCast) { +pub fn visit_expr_cast<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCast) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . expr); tokens_helper(_visitor, &(& _i . as_token).0); _visitor.visit_type(& * _i . ty); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_catch<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCatch) { +pub fn visit_expr_catch<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCatch) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . do_token).0); tokens_helper(_visitor, &(& _i . catch_token).0); _visitor.visit_block(& _i . block); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_closure<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprClosure) { +pub fn visit_expr_closure<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprClosure) { for it in & _i . attrs { _visitor.visit_attribute(it) }; if let Some(ref it) = _i . capture { tokens_helper(_visitor, &(it).0) }; tokens_helper(_visitor, &(& _i . or1_token).0); @@ -865,20 +865,20 @@ pub fn visit_expr_closure<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: _visitor.visit_expr(& * _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_continue<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprContinue) { +pub fn visit_expr_continue<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprContinue) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . continue_token).0); if let Some(ref it) = _i . label { _visitor.visit_lifetime(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_field<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprField) { +pub fn visit_expr_field<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprField) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . base); tokens_helper(_visitor, &(& _i . dot_token).0); _visitor.visit_member(& _i . member); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_for_loop<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprForLoop) { +pub fn visit_expr_for_loop<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprForLoop) { for it in & _i . attrs { _visitor.visit_attribute(it) }; if let Some(ref it) = _i . label { _visitor.visit_label(it) }; tokens_helper(_visitor, &(& _i . for_token).0); @@ -888,13 +888,13 @@ pub fn visit_expr_for_loop<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i _visitor.visit_block(& _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_group<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprGroup) { +pub fn visit_expr_group<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprGroup) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . group_token).0); _visitor.visit_expr(& * _i . expr); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_if<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIf) { +pub fn visit_expr_if<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIf) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . if_token).0); _visitor.visit_expr(& * _i . cond); @@ -905,7 +905,7 @@ pub fn visit_expr_if<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'as }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_if_let<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIfLet) { +pub fn visit_expr_if_let<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIfLet) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . if_token).0); tokens_helper(_visitor, &(& _i . let_token).0); @@ -919,38 +919,38 @@ pub fn visit_expr_if_let<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_in_place<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprInPlace) { +pub fn visit_expr_in_place<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprInPlace) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . place); tokens_helper(_visitor, &(& _i . arrow_token).0); _visitor.visit_expr(& * _i . value); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_index<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIndex) { +pub fn visit_expr_index<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIndex) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . expr); tokens_helper(_visitor, &(& _i . bracket_token).0); _visitor.visit_expr(& * _i . index); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_lit<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprLit) { +pub fn visit_expr_lit<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprLit) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_lit(& _i . lit); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_loop<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprLoop) { +pub fn visit_expr_loop<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprLoop) { for it in & _i . attrs { _visitor.visit_attribute(it) }; if let Some(ref it) = _i . label { _visitor.visit_label(it) }; tokens_helper(_visitor, &(& _i . loop_token).0); _visitor.visit_block(& _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMacro) { +pub fn visit_expr_macro<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMacro) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_macro(& _i . mac); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_match<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMatch) { +pub fn visit_expr_match<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMatch) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . match_token).0); _visitor.visit_expr(& * _i . expr); @@ -958,7 +958,7 @@ pub fn visit_expr_match<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & for it in & _i . arms { _visitor.visit_arm(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_method_call<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMethodCall) { +pub fn visit_expr_method_call<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMethodCall) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . receiver); tokens_helper(_visitor, &(& _i . dot_token).0); @@ -968,26 +968,26 @@ pub fn visit_expr_method_call<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, for el in Punctuated::elements(& _i . args) { let it = el.item(); _visitor.visit_expr(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_paren<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprParen) { +pub fn visit_expr_paren<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprParen) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . paren_token).0); _visitor.visit_expr(& * _i . expr); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprPath) { +pub fn visit_expr_path<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprPath) { for it in & _i . attrs { _visitor.visit_attribute(it) }; if let Some(ref it) = _i . qself { _visitor.visit_qself(it) }; _visitor.visit_path(& _i . path); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_range<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRange) { +pub fn visit_expr_range<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRange) { for it in & _i . attrs { _visitor.visit_attribute(it) }; if let Some(ref it) = _i . from { _visitor.visit_expr(& * * it) }; _visitor.visit_range_limits(& _i . limits); if let Some(ref it) = _i . to { _visitor.visit_expr(& * * it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_repeat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRepeat) { +pub fn visit_expr_repeat<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRepeat) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . bracket_token).0); _visitor.visit_expr(& * _i . expr); @@ -995,13 +995,13 @@ pub fn visit_expr_repeat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: _visitor.visit_expr(& * _i . amt); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_return<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprReturn) { +pub fn visit_expr_return<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprReturn) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . return_token).0); if let Some(ref it) = _i . expr { _visitor.visit_expr(& * * it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprStruct) { +pub fn visit_expr_struct<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprStruct) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_path(& _i . path); tokens_helper(_visitor, &(& _i . brace_token).0); @@ -1010,42 +1010,42 @@ pub fn visit_expr_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: if let Some(ref it) = _i . rest { _visitor.visit_expr(& * * it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_try<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprTry) { +pub fn visit_expr_try<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprTry) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . expr); tokens_helper(_visitor, &(& _i . question_token).0); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_tuple<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprTuple) { +pub fn visit_expr_tuple<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprTuple) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . paren_token).0); for el in Punctuated::elements(& _i . elems) { let it = el.item(); _visitor.visit_expr(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprType) { +pub fn visit_expr_type<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprType) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_expr(& * _i . expr); tokens_helper(_visitor, &(& _i . colon_token).0); _visitor.visit_type(& * _i . ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_unary<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprUnary) { +pub fn visit_expr_unary<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprUnary) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_un_op(& _i . op); _visitor.visit_expr(& * _i . expr); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_unsafe<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprUnsafe) { +pub fn visit_expr_unsafe<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprUnsafe) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . unsafe_token).0); _visitor.visit_block(& _i . block); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_verbatim<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprVerbatim) { +pub fn visit_expr_verbatim<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprVerbatim) { // Skipped field _i . tts; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_while<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprWhile) { +pub fn visit_expr_while<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprWhile) { for it in & _i . attrs { _visitor.visit_attribute(it) }; if let Some(ref it) = _i . label { _visitor.visit_label(it) }; tokens_helper(_visitor, &(& _i . while_token).0); @@ -1053,7 +1053,7 @@ pub fn visit_expr_while<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & _visitor.visit_block(& _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_while_let<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprWhileLet) { +pub fn visit_expr_while_let<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprWhileLet) { for it in & _i . attrs { _visitor.visit_attribute(it) }; if let Some(ref it) = _i . label { _visitor.visit_label(it) }; tokens_helper(_visitor, &(& _i . while_token).0); @@ -1064,13 +1064,13 @@ pub fn visit_expr_while_let<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _ _visitor.visit_block(& _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_yield<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprYield) { +pub fn visit_expr_yield<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprYield) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . yield_token).0); if let Some(ref it) = _i . expr { _visitor.visit_expr(& * * it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_field<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Field) { +pub fn visit_field<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Field) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); if let Some(ref it) = _i . ident { _visitor.visit_ident(it) }; @@ -1078,21 +1078,21 @@ pub fn visit_field<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast _visitor.visit_type(& _i . ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_field_pat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldPat) { +pub fn visit_field_pat<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldPat) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_member(& _i . member); if let Some(ref it) = _i . colon_token { tokens_helper(_visitor, &(it).0) }; _visitor.visit_pat(& * _i . pat); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_field_value<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldValue) { +pub fn visit_field_value<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldValue) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_member(& _i . member); if let Some(ref it) = _i . colon_token { tokens_helper(_visitor, &(it).0) }; _visitor.visit_expr(& _i . expr); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_fields<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Fields) { +pub fn visit_fields<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Fields) { match *_i { Fields::Named(ref _binding_0, ) => { _visitor.visit_fields_named(_binding_0); @@ -1104,23 +1104,23 @@ pub fn visit_fields<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_fields_named<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldsNamed) { +pub fn visit_fields_named<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldsNamed) { tokens_helper(_visitor, &(& _i . brace_token).0); for el in Punctuated::elements(& _i . named) { let it = el.item(); _visitor.visit_field(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_fields_unnamed<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldsUnnamed) { +pub fn visit_fields_unnamed<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldsUnnamed) { tokens_helper(_visitor, &(& _i . paren_token).0); for el in Punctuated::elements(& _i . unnamed) { let it = el.item(); _visitor.visit_field(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_file<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast File) { +pub fn visit_file<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast File) { // Skipped field _i . shebang; for it in & _i . attrs { _visitor.visit_attribute(it) }; for it in & _i . items { _visitor.visit_item(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_fn_arg<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FnArg) { +pub fn visit_fn_arg<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FnArg) { match *_i { FnArg::SelfRef(ref _binding_0, ) => { _visitor.visit_arg_self_ref(_binding_0); @@ -1140,7 +1140,7 @@ pub fn visit_fn_arg<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast } } # [ cfg ( feature = "full" ) ] -pub fn visit_fn_decl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FnDecl) { +pub fn visit_fn_decl<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FnDecl) { tokens_helper(_visitor, &(& _i . fn_token).0); _visitor.visit_generics(& _i . generics); tokens_helper(_visitor, &(& _i . paren_token).0); @@ -1149,7 +1149,7 @@ pub fn visit_fn_decl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'as _visitor.visit_return_type(& _i . output); } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItem) { +pub fn visit_foreign_item<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItem) { match *_i { ForeignItem::Fn(ref _binding_0, ) => { _visitor.visit_foreign_item_fn(_binding_0); @@ -1166,7 +1166,7 @@ pub fn visit_foreign_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: } } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemFn) { +pub fn visit_foreign_item_fn<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemFn) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); _visitor.visit_ident(& _i . ident); @@ -1174,7 +1174,7 @@ pub fn visit_foreign_item_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item_static<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemStatic) { +pub fn visit_foreign_item_static<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemStatic) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . static_token).0); @@ -1185,7 +1185,7 @@ pub fn visit_foreign_item_static<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemType) { +pub fn visit_foreign_item_type<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemType) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . type_token).0); @@ -1193,11 +1193,11 @@ pub fn visit_foreign_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item_verbatim<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemVerbatim) { +pub fn visit_foreign_item_verbatim<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_generic_argument<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericArgument) { +pub fn visit_generic_argument<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericArgument) { match *_i { GenericArgument::Lifetime(ref _binding_0, ) => { _visitor.visit_lifetime(_binding_0); @@ -1214,7 +1214,7 @@ pub fn visit_generic_argument<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_generic_method_argument<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericMethodArgument) { +pub fn visit_generic_method_argument<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericMethodArgument) { match *_i { GenericMethodArgument::Type(ref _binding_0, ) => { _visitor.visit_type(_binding_0); @@ -1225,7 +1225,7 @@ pub fn visit_generic_method_argument<'ast, V: Visitor<'ast> + ?Sized>(_visitor: } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_generic_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericParam) { +pub fn visit_generic_param<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericParam) { match *_i { GenericParam::Type(ref _binding_0, ) => { _visitor.visit_type_param(_binding_0); @@ -1239,19 +1239,19 @@ pub fn visit_generic_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_generics<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Generics) { +pub fn visit_generics<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Generics) { if let Some(ref it) = _i . lt_token { tokens_helper(_visitor, &(it).0) }; for el in Punctuated::elements(& _i . params) { let it = el.item(); _visitor.visit_generic_param(it) }; if let Some(ref it) = _i . gt_token { tokens_helper(_visitor, &(it).0) }; if let Some(ref it) = _i . where_clause { _visitor.visit_where_clause(it) }; } -pub fn visit_ident<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Ident) { +pub fn visit_ident<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Ident) { // Skipped field _i . term; _visitor.visit_span(& _i . span); } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItem) { +pub fn visit_impl_item<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItem) { match *_i { ImplItem::Const(ref _binding_0, ) => { _visitor.visit_impl_item_const(_binding_0); @@ -1271,7 +1271,7 @@ pub fn visit_impl_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &' } } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemConst) { +pub fn visit_impl_item_const<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemConst) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); if let Some(ref it) = _i . defaultness { tokens_helper(_visitor, &(it).0) }; @@ -1284,13 +1284,13 @@ pub fn visit_impl_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemMacro) { +pub fn visit_impl_item_macro<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemMacro) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_macro(& _i . mac); if let Some(ref it) = _i . semi_token { tokens_helper(_visitor, &(it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_method<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemMethod) { +pub fn visit_impl_item_method<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemMethod) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); if let Some(ref it) = _i . defaultness { tokens_helper(_visitor, &(it).0) }; @@ -1298,7 +1298,7 @@ pub fn visit_impl_item_method<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _visitor.visit_block(& _i . block); } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemType) { +pub fn visit_impl_item_type<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemType) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); if let Some(ref it) = _i . defaultness { tokens_helper(_visitor, &(it).0) }; @@ -1310,16 +1310,16 @@ pub fn visit_impl_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _ tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_verbatim<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemVerbatim) { +pub fn visit_impl_item_verbatim<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_index<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Index) { +pub fn visit_index<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Index) { // Skipped field _i . index; _visitor.visit_span(& _i . span); } # [ cfg ( feature = "full" ) ] -pub fn visit_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Item) { +pub fn visit_item<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Item) { match *_i { Item::ExternCrate(ref _binding_0, ) => { _visitor.visit_item_extern_crate(_binding_0); @@ -1372,7 +1372,7 @@ pub fn visit_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast I } } # [ cfg ( feature = "full" ) ] -pub fn visit_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemConst) { +pub fn visit_item_const<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemConst) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . const_token).0); @@ -1384,7 +1384,7 @@ pub fn visit_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_enum<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemEnum) { +pub fn visit_item_enum<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemEnum) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . enum_token).0); @@ -1394,7 +1394,7 @@ pub fn visit_item_enum<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &' for el in Punctuated::elements(& _i . variants) { let it = el.item(); _visitor.visit_variant(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_extern_crate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemExternCrate) { +pub fn visit_item_extern_crate<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemExternCrate) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . extern_token).0); @@ -1407,7 +1407,7 @@ pub fn visit_item_extern_crate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemFn) { +pub fn visit_item_fn<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemFn) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); if let Some(ref it) = _i . constness { tokens_helper(_visitor, &(it).0) }; @@ -1418,14 +1418,14 @@ pub fn visit_item_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'as _visitor.visit_block(& * _i . block); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_foreign_mod<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemForeignMod) { +pub fn visit_item_foreign_mod<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemForeignMod) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_abi(& _i . abi); tokens_helper(_visitor, &(& _i . brace_token).0); for it in & _i . items { _visitor.visit_foreign_item(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_impl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemImpl) { +pub fn visit_item_impl<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemImpl) { for it in & _i . attrs { _visitor.visit_attribute(it) }; if let Some(ref it) = _i . defaultness { tokens_helper(_visitor, &(it).0) }; if let Some(ref it) = _i . unsafety { tokens_helper(_visitor, &(it).0) }; @@ -1441,14 +1441,14 @@ pub fn visit_item_impl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &' for it in & _i . items { _visitor.visit_impl_item(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMacro) { +pub fn visit_item_macro<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMacro) { for it in & _i . attrs { _visitor.visit_attribute(it) }; if let Some(ref it) = _i . ident { _visitor.visit_ident(it) }; _visitor.visit_macro(& _i . mac); if let Some(ref it) = _i . semi_token { tokens_helper(_visitor, &(it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_macro2<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMacro2) { +pub fn visit_item_macro2<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMacro2) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . macro_token).0); @@ -1459,7 +1459,7 @@ pub fn visit_item_macro2<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: // Skipped field _i . body; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_mod<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMod) { +pub fn visit_item_mod<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMod) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . mod_token).0); @@ -1471,7 +1471,7 @@ pub fn visit_item_mod<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'a if let Some(ref it) = _i . semi { tokens_helper(_visitor, &(it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_static<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemStatic) { +pub fn visit_item_static<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemStatic) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . static_token).0); @@ -1484,7 +1484,7 @@ pub fn visit_item_static<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemStruct) { +pub fn visit_item_struct<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemStruct) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . struct_token).0); @@ -1494,7 +1494,7 @@ pub fn visit_item_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: if let Some(ref it) = _i . semi_token { tokens_helper(_visitor, &(it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_trait<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemTrait) { +pub fn visit_item_trait<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemTrait) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); if let Some(ref it) = _i . unsafety { tokens_helper(_visitor, &(it).0) }; @@ -1508,7 +1508,7 @@ pub fn visit_item_trait<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & for it in & _i . items { _visitor.visit_trait_item(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemType) { +pub fn visit_item_type<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemType) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . type_token).0); @@ -1519,7 +1519,7 @@ pub fn visit_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &' tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_union<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemUnion) { +pub fn visit_item_union<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemUnion) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . union_token).0); @@ -1528,7 +1528,7 @@ pub fn visit_item_union<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & _visitor.visit_fields_named(& _i . fields); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_use<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemUse) { +pub fn visit_item_use<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemUse) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_visibility(& _i . vis); tokens_helper(_visitor, &(& _i . use_token).0); @@ -1538,28 +1538,28 @@ pub fn visit_item_use<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'a tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_verbatim<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemVerbatim) { +pub fn visit_item_verbatim<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_label<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Label) { +pub fn visit_label<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Label) { _visitor.visit_lifetime(& _i . name); tokens_helper(_visitor, &(& _i . colon_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lifetime<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Lifetime) { +pub fn visit_lifetime<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Lifetime) { // Skipped field _i . term; _visitor.visit_span(& _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lifetime_def<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LifetimeDef) { +pub fn visit_lifetime_def<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LifetimeDef) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_lifetime(& _i . lifetime); if let Some(ref it) = _i . colon_token { tokens_helper(_visitor, &(it).0) }; for el in Punctuated::elements(& _i . bounds) { let it = el.item(); _visitor.visit_lifetime(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Lit) { +pub fn visit_lit<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Lit) { match *_i { Lit::Str(ref _binding_0, ) => { _visitor.visit_lit_str(_binding_0); @@ -1588,47 +1588,47 @@ pub fn visit_lit<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Li } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_bool<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitBool) { +pub fn visit_lit_bool<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitBool) { // Skipped field _i . value; _visitor.visit_span(& _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_byte<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitByte) { +pub fn visit_lit_byte<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitByte) { // Skipped field _i . token; _visitor.visit_span(& _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_byte_str<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitByteStr) { +pub fn visit_lit_byte_str<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitByteStr) { // Skipped field _i . token; _visitor.visit_span(& _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_char<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitChar) { +pub fn visit_lit_char<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitChar) { // Skipped field _i . token; _visitor.visit_span(& _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_float<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitFloat) { +pub fn visit_lit_float<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitFloat) { // Skipped field _i . token; _visitor.visit_span(& _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_int<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitInt) { +pub fn visit_lit_int<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitInt) { // Skipped field _i . token; _visitor.visit_span(& _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_str<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitStr) { +pub fn visit_lit_str<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitStr) { // Skipped field _i . token; _visitor.visit_span(& _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_verbatim<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitVerbatim) { +pub fn visit_lit_verbatim<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LitVerbatim) { // Skipped field _i . token; _visitor.visit_span(& _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_local<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Local) { +pub fn visit_local<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Local) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . let_token).0); _visitor.visit_pat(& * _i . pat); @@ -1643,14 +1643,14 @@ pub fn visit_local<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Macro) { +pub fn visit_macro<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Macro) { _visitor.visit_path(& _i . path); tokens_helper(_visitor, &(& _i . bang_token).0); _visitor.visit_macro_delimiter(& _i . delimiter); // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_macro_delimiter<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MacroDelimiter) { +pub fn visit_macro_delimiter<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MacroDelimiter) { match *_i { MacroDelimiter::Paren(ref _binding_0, ) => { tokens_helper(_visitor, &(_binding_0).0); @@ -1664,7 +1664,7 @@ pub fn visit_macro_delimiter<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_member<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Member) { +pub fn visit_member<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Member) { match *_i { Member::Named(ref _binding_0, ) => { _visitor.visit_ident(_binding_0); @@ -1675,7 +1675,7 @@ pub fn visit_member<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_meta_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaItem) { +pub fn visit_meta_item<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaItem) { match *_i { MetaItem::Term(ref _binding_0, ) => { _visitor.visit_ident(_binding_0); @@ -1689,19 +1689,19 @@ pub fn visit_meta_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &' } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_meta_item_list<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaItemList) { +pub fn visit_meta_item_list<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaItemList) { _visitor.visit_ident(& _i . ident); tokens_helper(_visitor, &(& _i . paren_token).0); for el in Punctuated::elements(& _i . nested) { let it = el.item(); _visitor.visit_nested_meta_item(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_meta_name_value<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaNameValue) { +pub fn visit_meta_name_value<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaNameValue) { _visitor.visit_ident(& _i . ident); tokens_helper(_visitor, &(& _i . eq_token).0); _visitor.visit_lit(& _i . lit); } # [ cfg ( feature = "full" ) ] -pub fn visit_method_sig<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MethodSig) { +pub fn visit_method_sig<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MethodSig) { if let Some(ref it) = _i . constness { tokens_helper(_visitor, &(it).0) }; if let Some(ref it) = _i . unsafety { tokens_helper(_visitor, &(it).0) }; if let Some(ref it) = _i . abi { _visitor.visit_abi(it) }; @@ -1709,14 +1709,14 @@ pub fn visit_method_sig<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & _visitor.visit_fn_decl(& _i . decl); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_method_turbofish<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MethodTurbofish) { +pub fn visit_method_turbofish<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MethodTurbofish) { tokens_helper(_visitor, &(& _i . colon2_token).0); tokens_helper(_visitor, &(& _i . lt_token).0); for el in Punctuated::elements(& _i . args) { let it = el.item(); _visitor.visit_generic_method_argument(it) }; tokens_helper(_visitor, &(& _i . gt_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_nested_meta_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast NestedMetaItem) { +pub fn visit_nested_meta_item<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast NestedMetaItem) { match *_i { NestedMetaItem::MetaItem(ref _binding_0, ) => { _visitor.visit_meta_item(_binding_0); @@ -1727,13 +1727,13 @@ pub fn visit_nested_meta_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_parenthesized_generic_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ParenthesizedGenericArguments) { +pub fn visit_parenthesized_generic_arguments<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ParenthesizedGenericArguments) { tokens_helper(_visitor, &(& _i . paren_token).0); for el in Punctuated::elements(& _i . inputs) { let it = el.item(); _visitor.visit_type(it) }; _visitor.visit_return_type(& _i . output); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Pat) { +pub fn visit_pat<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Pat) { match *_i { Pat::Wild(ref _binding_0, ) => { _visitor.visit_pat_wild(_binding_0); @@ -1777,12 +1777,12 @@ pub fn visit_pat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Pa } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_box<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatBox) { +pub fn visit_pat_box<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatBox) { tokens_helper(_visitor, &(& _i . box_token).0); _visitor.visit_pat(& * _i . pat); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_ident<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatIdent) { +pub fn visit_pat_ident<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatIdent) { if let Some(ref it) = _i . by_ref { tokens_helper(_visitor, &(it).0) }; if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) }; _visitor.visit_ident(& _i . ident); @@ -1792,32 +1792,32 @@ pub fn visit_pat_ident<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &' }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_lit<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatLit) { +pub fn visit_pat_lit<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatLit) { _visitor.visit_expr(& * _i . expr); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatMacro) { +pub fn visit_pat_macro<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatMacro) { _visitor.visit_macro(& _i . mac); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatPath) { +pub fn visit_pat_path<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatPath) { if let Some(ref it) = _i . qself { _visitor.visit_qself(it) }; _visitor.visit_path(& _i . path); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_range<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatRange) { +pub fn visit_pat_range<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatRange) { _visitor.visit_expr(& * _i . lo); _visitor.visit_range_limits(& _i . limits); _visitor.visit_expr(& * _i . hi); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_ref<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatRef) { +pub fn visit_pat_ref<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatRef) { tokens_helper(_visitor, &(& _i . and_token).0); if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) }; _visitor.visit_pat(& * _i . pat); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_slice<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatSlice) { +pub fn visit_pat_slice<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatSlice) { tokens_helper(_visitor, &(& _i . bracket_token).0); for el in Punctuated::elements(& _i . front) { let it = el.item(); _visitor.visit_pat(it) }; if let Some(ref it) = _i . middle { _visitor.visit_pat(& * * it) }; @@ -1826,14 +1826,14 @@ pub fn visit_pat_slice<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &' for el in Punctuated::elements(& _i . back) { let it = el.item(); _visitor.visit_pat(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatStruct) { +pub fn visit_pat_struct<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatStruct) { _visitor.visit_path(& _i . path); tokens_helper(_visitor, &(& _i . brace_token).0); for el in Punctuated::elements(& _i . fields) { let it = el.item(); _visitor.visit_field_pat(it) }; if let Some(ref it) = _i . dot2_token { tokens_helper(_visitor, &(it).0) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_tuple<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatTuple) { +pub fn visit_pat_tuple<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatTuple) { tokens_helper(_visitor, &(& _i . paren_token).0); for el in Punctuated::elements(& _i . front) { let it = el.item(); _visitor.visit_pat(it) }; if let Some(ref it) = _i . dot2_token { tokens_helper(_visitor, &(it).0) }; @@ -1841,25 +1841,25 @@ pub fn visit_pat_tuple<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &' for el in Punctuated::elements(& _i . back) { let it = el.item(); _visitor.visit_pat(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_tuple_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatTupleStruct) { +pub fn visit_pat_tuple_struct<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatTupleStruct) { _visitor.visit_path(& _i . path); _visitor.visit_pat_tuple(& _i . pat); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_verbatim<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatVerbatim) { +pub fn visit_pat_verbatim<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_wild<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatWild) { +pub fn visit_pat_wild<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatWild) { tokens_helper(_visitor, &(& _i . underscore_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Path) { +pub fn visit_path<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Path) { if let Some(ref it) = _i . leading_colon { tokens_helper(_visitor, &(it).0) }; for el in Punctuated::elements(& _i . segments) { let it = el.item(); _visitor.visit_path_segment(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_path_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathArguments) { +pub fn visit_path_arguments<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathArguments) { match *_i { PathArguments::None => { } PathArguments::AngleBracketed(ref _binding_0, ) => { @@ -1871,31 +1871,31 @@ pub fn visit_path_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _ } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_path_segment<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathSegment) { +pub fn visit_path_segment<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathSegment) { _visitor.visit_ident(& _i . ident); _visitor.visit_path_arguments(& _i . arguments); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_predicate_eq<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PredicateEq) { +pub fn visit_predicate_eq<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PredicateEq) { _visitor.visit_type(& _i . lhs_ty); tokens_helper(_visitor, &(& _i . eq_token).0); _visitor.visit_type(& _i . rhs_ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_predicate_lifetime<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PredicateLifetime) { +pub fn visit_predicate_lifetime<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PredicateLifetime) { _visitor.visit_lifetime(& _i . lifetime); if let Some(ref it) = _i . colon_token { tokens_helper(_visitor, &(it).0) }; for el in Punctuated::elements(& _i . bounds) { let it = el.item(); _visitor.visit_lifetime(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_predicate_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PredicateType) { +pub fn visit_predicate_type<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PredicateType) { if let Some(ref it) = _i . lifetimes { _visitor.visit_bound_lifetimes(it) }; _visitor.visit_type(& _i . bounded_ty); tokens_helper(_visitor, &(& _i . colon_token).0); for el in Punctuated::elements(& _i . bounds) { let it = el.item(); _visitor.visit_type_param_bound(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_qself<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast QSelf) { +pub fn visit_qself<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast QSelf) { tokens_helper(_visitor, &(& _i . lt_token).0); _visitor.visit_type(& * _i . ty); // Skipped field _i . position; @@ -1903,7 +1903,7 @@ pub fn visit_qself<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast tokens_helper(_visitor, &(& _i . gt_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_range_limits<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast RangeLimits) { +pub fn visit_range_limits<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast RangeLimits) { match *_i { RangeLimits::HalfOpen(ref _binding_0, ) => { tokens_helper(_visitor, &(_binding_0).0); @@ -1914,7 +1914,7 @@ pub fn visit_range_limits<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_return_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ReturnType) { +pub fn visit_return_type<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ReturnType) { match *_i { ReturnType::Default => { } ReturnType::Type(ref _binding_0, ref _binding_1, ) => { @@ -1924,10 +1924,10 @@ pub fn visit_return_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: } } -pub fn visit_span<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Span) { +pub fn visit_span<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Span) { } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_stmt<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Stmt) { +pub fn visit_stmt<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Stmt) { match *_i { Stmt::Local(ref _binding_0, ) => { _visitor.visit_local(& * * _binding_0); @@ -1945,13 +1945,13 @@ pub fn visit_stmt<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast S } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_trait_bound<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitBound) { +pub fn visit_trait_bound<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitBound) { _visitor.visit_trait_bound_modifier(& _i . modifier); if let Some(ref it) = _i . lifetimes { _visitor.visit_bound_lifetimes(it) }; _visitor.visit_path(& _i . path); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_trait_bound_modifier<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitBoundModifier) { +pub fn visit_trait_bound_modifier<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitBoundModifier) { match *_i { TraitBoundModifier::None => { } TraitBoundModifier::Maybe(ref _binding_0, ) => { @@ -1960,7 +1960,7 @@ pub fn visit_trait_bound_modifier<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mu } } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItem) { +pub fn visit_trait_item<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItem) { match *_i { TraitItem::Const(ref _binding_0, ) => { _visitor.visit_trait_item_const(_binding_0); @@ -1980,7 +1980,7 @@ pub fn visit_trait_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & } } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemConst) { +pub fn visit_trait_item_const<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemConst) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . const_token).0); _visitor.visit_ident(& _i . ident); @@ -1993,20 +1993,20 @@ pub fn visit_trait_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemMacro) { +pub fn visit_trait_item_macro<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemMacro) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_macro(& _i . mac); if let Some(ref it) = _i . semi_token { tokens_helper(_visitor, &(it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_method<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemMethod) { +pub fn visit_trait_item_method<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemMethod) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_method_sig(& _i . sig); if let Some(ref it) = _i . default { _visitor.visit_block(it) }; if let Some(ref it) = _i . semi_token { tokens_helper(_visitor, &(it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemType) { +pub fn visit_trait_item_type<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemType) { for it in & _i . attrs { _visitor.visit_attribute(it) }; tokens_helper(_visitor, &(& _i . type_token).0); _visitor.visit_ident(& _i . ident); @@ -2020,11 +2020,11 @@ pub fn visit_trait_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, tokens_helper(_visitor, &(& _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_verbatim<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemVerbatim) { +pub fn visit_trait_item_verbatim<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Type) { +pub fn visit_type<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Type) { match *_i { Type::Slice(ref _binding_0, ) => { _visitor.visit_type_slice(_binding_0); @@ -2074,14 +2074,14 @@ pub fn visit_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast T } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_array<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeArray) { +pub fn visit_type_array<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeArray) { tokens_helper(_visitor, &(& _i . bracket_token).0); _visitor.visit_type(& * _i . elem); tokens_helper(_visitor, &(& _i . semi_token).0); _visitor.visit_expr(& _i . len); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_bare_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeBareFn) { +pub fn visit_type_bare_fn<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeBareFn) { if let Some(ref it) = _i . unsafety { tokens_helper(_visitor, &(it).0) }; if let Some(ref it) = _i . abi { _visitor.visit_abi(it) }; tokens_helper(_visitor, &(& _i . fn_token).0); @@ -2092,29 +2092,29 @@ pub fn visit_type_bare_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: _visitor.visit_return_type(& _i . output); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_group<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeGroup) { +pub fn visit_type_group<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeGroup) { tokens_helper(_visitor, &(& _i . group_token).0); _visitor.visit_type(& * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_impl_trait<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeImplTrait) { +pub fn visit_type_impl_trait<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeImplTrait) { tokens_helper(_visitor, &(& _i . impl_token).0); for el in Punctuated::elements(& _i . bounds) { let it = el.item(); _visitor.visit_type_param_bound(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_infer<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeInfer) { +pub fn visit_type_infer<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeInfer) { tokens_helper(_visitor, &(& _i . underscore_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeMacro) { +pub fn visit_type_macro<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeMacro) { _visitor.visit_macro(& _i . mac); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_never<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeNever) { +pub fn visit_type_never<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeNever) { tokens_helper(_visitor, &(& _i . bang_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParam) { +pub fn visit_type_param<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParam) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_ident(& _i . ident); if let Some(ref it) = _i . colon_token { tokens_helper(_visitor, &(it).0) }; @@ -2123,7 +2123,7 @@ pub fn visit_type_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & if let Some(ref it) = _i . default { _visitor.visit_type(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_param_bound<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParamBound) { +pub fn visit_type_param_bound<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParamBound) { match *_i { TypeParamBound::Trait(ref _binding_0, ) => { _visitor.visit_trait_bound(_binding_0); @@ -2134,50 +2134,50 @@ pub fn visit_type_param_bound<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_paren<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParen) { +pub fn visit_type_paren<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParen) { tokens_helper(_visitor, &(& _i . paren_token).0); _visitor.visit_type(& * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypePath) { +pub fn visit_type_path<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypePath) { if let Some(ref it) = _i . qself { _visitor.visit_qself(it) }; _visitor.visit_path(& _i . path); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_ptr<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypePtr) { +pub fn visit_type_ptr<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypePtr) { tokens_helper(_visitor, &(& _i . star_token).0); if let Some(ref it) = _i . const_token { tokens_helper(_visitor, &(it).0) }; if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) }; _visitor.visit_type(& * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_reference<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeReference) { +pub fn visit_type_reference<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeReference) { tokens_helper(_visitor, &(& _i . and_token).0); if let Some(ref it) = _i . lifetime { _visitor.visit_lifetime(it) }; if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) }; _visitor.visit_type(& * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_slice<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeSlice) { +pub fn visit_type_slice<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeSlice) { tokens_helper(_visitor, &(& _i . bracket_token).0); _visitor.visit_type(& * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_trait_object<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeTraitObject) { +pub fn visit_type_trait_object<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeTraitObject) { if let Some(ref it) = _i . dyn_token { tokens_helper(_visitor, &(it).0) }; for el in Punctuated::elements(& _i . bounds) { let it = el.item(); _visitor.visit_type_param_bound(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_tuple<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeTuple) { +pub fn visit_type_tuple<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeTuple) { tokens_helper(_visitor, &(& _i . paren_token).0); for el in Punctuated::elements(& _i . elems) { let it = el.item(); _visitor.visit_type(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_verbatim<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeVerbatim) { +pub fn visit_type_verbatim<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_un_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UnOp) { +pub fn visit_un_op<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UnOp) { match *_i { UnOp::Deref(ref _binding_0, ) => { tokens_helper(_visitor, &(_binding_0).0); @@ -2191,16 +2191,16 @@ pub fn visit_un_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast } } # [ cfg ( feature = "full" ) ] -pub fn visit_use_glob<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseGlob) { +pub fn visit_use_glob<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseGlob) { tokens_helper(_visitor, &(& _i . star_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_use_list<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseList) { +pub fn visit_use_list<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseList) { tokens_helper(_visitor, &(& _i . brace_token).0); for el in Punctuated::elements(& _i . items) { let it = el.item(); _visitor.visit_use_tree(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_use_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UsePath) { +pub fn visit_use_path<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UsePath) { _visitor.visit_ident(& _i . ident); if let Some(ref it) = _i . rename { tokens_helper(_visitor, &(& ( it ) . 0).0); @@ -2208,7 +2208,7 @@ pub fn visit_use_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'a }; } # [ cfg ( feature = "full" ) ] -pub fn visit_use_tree<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseTree) { +pub fn visit_use_tree<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseTree) { match *_i { UseTree::Path(ref _binding_0, ) => { _visitor.visit_use_path(_binding_0); @@ -2222,7 +2222,7 @@ pub fn visit_use_tree<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'a } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_variant<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Variant) { +pub fn visit_variant<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Variant) { for it in & _i . attrs { _visitor.visit_attribute(it) }; _visitor.visit_ident(& _i . ident); _visitor.visit_fields(& _i . fields); @@ -2232,24 +2232,24 @@ pub fn visit_variant<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'as }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_vis_crate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisCrate) { +pub fn visit_vis_crate<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisCrate) { tokens_helper(_visitor, &(& _i . pub_token).0); tokens_helper(_visitor, &(& _i . paren_token).0); tokens_helper(_visitor, &(& _i . crate_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_vis_public<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisPublic) { +pub fn visit_vis_public<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisPublic) { tokens_helper(_visitor, &(& _i . pub_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_vis_restricted<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisRestricted) { +pub fn visit_vis_restricted<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisRestricted) { tokens_helper(_visitor, &(& _i . pub_token).0); tokens_helper(_visitor, &(& _i . paren_token).0); if let Some(ref it) = _i . in_token { tokens_helper(_visitor, &(it).0) }; _visitor.visit_path(& * _i . path); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_visibility<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Visibility) { +pub fn visit_visibility<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Visibility) { match *_i { Visibility::Public(ref _binding_0, ) => { _visitor.visit_vis_public(_binding_0); @@ -2264,12 +2264,12 @@ pub fn visit_visibility<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: & } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_where_clause<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereClause) { +pub fn visit_where_clause<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereClause) { tokens_helper(_visitor, &(& _i . where_token).0); for el in Punctuated::elements(& _i . predicates) { let it = el.item(); _visitor.visit_where_predicate(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_where_predicate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WherePredicate) { +pub fn visit_where_predicate<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WherePredicate) { match *_i { WherePredicate::Type(ref _binding_0, ) => { _visitor.visit_predicate_type(_binding_0); diff --git a/src/gen/visit_mut.rs b/src/gen/visit_mut.rs index 302dee6682..83f82d394a 100644 --- a/src/gen/visit_mut.rs +++ b/src/gen/visit_mut.rs @@ -28,16 +28,16 @@ macro_rules! full { } -/// Each method of the VisitorMut trait is a hook to be potentially +/// Each method of the VisitMut trait is a hook to be potentially /// overridden. Each method's default implementation recursively visits /// the substructure of the input via the corresponding `walk` method; /// e.g. the `visit_mod` method by default calls `visit::walk_mod`. /// /// If you want to ensure that your code handles every variant /// explicitly, you need to override each method. (And you also need -/// to monitor future changes to `VisitorMut` in case a new method with a +/// to monitor future changes to `VisitMut` in case a new method with a /// new default implementation gets introduced.) -pub trait VisitorMut { +pub trait VisitMut { # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] fn visit_abi_mut(&mut self, i: &mut Abi) { visit_abi_mut(self, i) } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] @@ -422,37 +422,37 @@ fn visit_where_predicate_mut(&mut self, i: &mut WherePredicate) { visit_where_pr } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_abi_mut(_visitor: &mut V, _i: &mut Abi) { +pub fn visit_abi_mut(_visitor: &mut V, _i: &mut Abi) { tokens_helper(_visitor, &mut (& mut _i . extern_token).0); if let Some(ref mut it) = _i . name { _visitor.visit_lit_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_angle_bracketed_generic_arguments_mut(_visitor: &mut V, _i: &mut AngleBracketedGenericArguments) { +pub fn visit_angle_bracketed_generic_arguments_mut(_visitor: &mut V, _i: &mut AngleBracketedGenericArguments) { if let Some(ref mut it) = _i . colon2_token { tokens_helper(_visitor, &mut (it).0) }; tokens_helper(_visitor, &mut (& mut _i . lt_token).0); for mut el in Punctuated::elements_mut(& mut _i . args) { let it = el.item_mut(); _visitor.visit_generic_argument_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . gt_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_arg_captured_mut(_visitor: &mut V, _i: &mut ArgCaptured) { +pub fn visit_arg_captured_mut(_visitor: &mut V, _i: &mut ArgCaptured) { _visitor.visit_pat_mut(& mut _i . pat); tokens_helper(_visitor, &mut (& mut _i . colon_token).0); _visitor.visit_type_mut(& mut _i . ty); } # [ cfg ( feature = "full" ) ] -pub fn visit_arg_self_mut(_visitor: &mut V, _i: &mut ArgSelf) { +pub fn visit_arg_self_mut(_visitor: &mut V, _i: &mut ArgSelf) { if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) }; tokens_helper(_visitor, &mut (& mut _i . self_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_arg_self_ref_mut(_visitor: &mut V, _i: &mut ArgSelfRef) { +pub fn visit_arg_self_ref_mut(_visitor: &mut V, _i: &mut ArgSelfRef) { tokens_helper(_visitor, &mut (& mut _i . and_token).0); if let Some(ref mut it) = _i . lifetime { _visitor.visit_lifetime_mut(it) }; if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) }; tokens_helper(_visitor, &mut (& mut _i . self_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_arm_mut(_visitor: &mut V, _i: &mut Arm) { +pub fn visit_arm_mut(_visitor: &mut V, _i: &mut Arm) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; for mut el in Punctuated::elements_mut(& mut _i . pats) { let it = el.item_mut(); _visitor.visit_pat_mut(it) }; if let Some(ref mut it) = _i . guard { @@ -464,7 +464,7 @@ pub fn visit_arm_mut(_visitor: &mut V, _i: &mut Arm) { if let Some(ref mut it) = _i . comma { tokens_helper(_visitor, &mut (it).0) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_attr_style_mut(_visitor: &mut V, _i: &mut AttrStyle) { +pub fn visit_attr_style_mut(_visitor: &mut V, _i: &mut AttrStyle) { match *_i { AttrStyle::Outer => { } AttrStyle::Inner(ref mut _binding_0, ) => { @@ -473,7 +473,7 @@ pub fn visit_attr_style_mut(_visitor: &mut V, _i: &mut A } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_attribute_mut(_visitor: &mut V, _i: &mut Attribute) { +pub fn visit_attribute_mut(_visitor: &mut V, _i: &mut Attribute) { tokens_helper(_visitor, &mut (& mut _i . pound_token).0); _visitor.visit_attr_style_mut(& mut _i . style); tokens_helper(_visitor, &mut (& mut _i . bracket_token).0); @@ -482,7 +482,7 @@ pub fn visit_attribute_mut(_visitor: &mut V, _i: &mut At // Skipped field _i . is_sugared_doc; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_bare_fn_arg_mut(_visitor: &mut V, _i: &mut BareFnArg) { +pub fn visit_bare_fn_arg_mut(_visitor: &mut V, _i: &mut BareFnArg) { if let Some(ref mut it) = _i . name { _visitor.visit_bare_fn_arg_name_mut(& mut ( it ) . 0); tokens_helper(_visitor, &mut (& mut ( it ) . 1).0); @@ -490,7 +490,7 @@ pub fn visit_bare_fn_arg_mut(_visitor: &mut V, _i: &mut _visitor.visit_type_mut(& mut _i . ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_bare_fn_arg_name_mut(_visitor: &mut V, _i: &mut BareFnArgName) { +pub fn visit_bare_fn_arg_name_mut(_visitor: &mut V, _i: &mut BareFnArgName) { match *_i { BareFnArgName::Named(ref mut _binding_0, ) => { _visitor.visit_ident_mut(_binding_0); @@ -501,7 +501,7 @@ pub fn visit_bare_fn_arg_name_mut(_visitor: &mut V, _i: } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_bin_op_mut(_visitor: &mut V, _i: &mut BinOp) { +pub fn visit_bin_op_mut(_visitor: &mut V, _i: &mut BinOp) { match *_i { BinOp::Add(ref mut _binding_0, ) => { tokens_helper(_visitor, &mut (_binding_0).0); @@ -590,25 +590,25 @@ pub fn visit_bin_op_mut(_visitor: &mut V, _i: &mut BinOp } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_binding_mut(_visitor: &mut V, _i: &mut Binding) { +pub fn visit_binding_mut(_visitor: &mut V, _i: &mut Binding) { _visitor.visit_ident_mut(& mut _i . ident); tokens_helper(_visitor, &mut (& mut _i . eq_token).0); _visitor.visit_type_mut(& mut _i . ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_block_mut(_visitor: &mut V, _i: &mut Block) { +pub fn visit_block_mut(_visitor: &mut V, _i: &mut Block) { tokens_helper(_visitor, &mut (& mut _i . brace_token).0); for it in & mut _i . stmts { _visitor.visit_stmt_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_bound_lifetimes_mut(_visitor: &mut V, _i: &mut BoundLifetimes) { +pub fn visit_bound_lifetimes_mut(_visitor: &mut V, _i: &mut BoundLifetimes) { tokens_helper(_visitor, &mut (& mut _i . for_token).0); tokens_helper(_visitor, &mut (& mut _i . lt_token).0); for mut el in Punctuated::elements_mut(& mut _i . lifetimes) { let it = el.item_mut(); _visitor.visit_lifetime_def_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . gt_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_const_param_mut(_visitor: &mut V, _i: &mut ConstParam) { +pub fn visit_const_param_mut(_visitor: &mut V, _i: &mut ConstParam) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . const_token).0); _visitor.visit_ident_mut(& mut _i . ident); @@ -618,7 +618,7 @@ pub fn visit_const_param_mut(_visitor: &mut V, _i: &mut if let Some(ref mut it) = _i . default { _visitor.visit_expr_mut(it) }; } # [ cfg ( feature = "derive" ) ] -pub fn visit_data_mut(_visitor: &mut V, _i: &mut Data) { +pub fn visit_data_mut(_visitor: &mut V, _i: &mut Data) { match *_i { Data::Struct(ref mut _binding_0, ) => { _visitor.visit_data_struct_mut(_binding_0); @@ -632,24 +632,24 @@ pub fn visit_data_mut(_visitor: &mut V, _i: &mut Data) { } } # [ cfg ( feature = "derive" ) ] -pub fn visit_data_enum_mut(_visitor: &mut V, _i: &mut DataEnum) { +pub fn visit_data_enum_mut(_visitor: &mut V, _i: &mut DataEnum) { tokens_helper(_visitor, &mut (& mut _i . enum_token).0); tokens_helper(_visitor, &mut (& mut _i . brace_token).0); for mut el in Punctuated::elements_mut(& mut _i . variants) { let it = el.item_mut(); _visitor.visit_variant_mut(it) }; } # [ cfg ( feature = "derive" ) ] -pub fn visit_data_struct_mut(_visitor: &mut V, _i: &mut DataStruct) { +pub fn visit_data_struct_mut(_visitor: &mut V, _i: &mut DataStruct) { tokens_helper(_visitor, &mut (& mut _i . struct_token).0); _visitor.visit_fields_mut(& mut _i . fields); if let Some(ref mut it) = _i . semi_token { tokens_helper(_visitor, &mut (it).0) }; } # [ cfg ( feature = "derive" ) ] -pub fn visit_data_union_mut(_visitor: &mut V, _i: &mut DataUnion) { +pub fn visit_data_union_mut(_visitor: &mut V, _i: &mut DataUnion) { tokens_helper(_visitor, &mut (& mut _i . union_token).0); _visitor.visit_fields_named_mut(& mut _i . fields); } # [ cfg ( feature = "derive" ) ] -pub fn visit_derive_input_mut(_visitor: &mut V, _i: &mut DeriveInput) { +pub fn visit_derive_input_mut(_visitor: &mut V, _i: &mut DeriveInput) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); _visitor.visit_ident_mut(& mut _i . ident); @@ -657,7 +657,7 @@ pub fn visit_derive_input_mut(_visitor: &mut V, _i: &mut _visitor.visit_data_mut(& mut _i . data); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_mut(_visitor: &mut V, _i: &mut Expr) { +pub fn visit_expr_mut(_visitor: &mut V, _i: &mut Expr) { match *_i { Expr::Box(ref mut _binding_0, ) => { full!(_visitor.visit_expr_box_mut(_binding_0)); @@ -782,80 +782,80 @@ pub fn visit_expr_mut(_visitor: &mut V, _i: &mut Expr) { } } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_addr_of_mut(_visitor: &mut V, _i: &mut ExprAddrOf) { +pub fn visit_expr_addr_of_mut(_visitor: &mut V, _i: &mut ExprAddrOf) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . and_token).0); if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) }; _visitor.visit_expr_mut(& mut * _i . expr); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_array_mut(_visitor: &mut V, _i: &mut ExprArray) { +pub fn visit_expr_array_mut(_visitor: &mut V, _i: &mut ExprArray) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . bracket_token).0); for mut el in Punctuated::elements_mut(& mut _i . elems) { let it = el.item_mut(); _visitor.visit_expr_mut(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_assign_mut(_visitor: &mut V, _i: &mut ExprAssign) { +pub fn visit_expr_assign_mut(_visitor: &mut V, _i: &mut ExprAssign) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . left); tokens_helper(_visitor, &mut (& mut _i . eq_token).0); _visitor.visit_expr_mut(& mut * _i . right); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_assign_op_mut(_visitor: &mut V, _i: &mut ExprAssignOp) { +pub fn visit_expr_assign_op_mut(_visitor: &mut V, _i: &mut ExprAssignOp) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . left); _visitor.visit_bin_op_mut(& mut _i . op); _visitor.visit_expr_mut(& mut * _i . right); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_binary_mut(_visitor: &mut V, _i: &mut ExprBinary) { +pub fn visit_expr_binary_mut(_visitor: &mut V, _i: &mut ExprBinary) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . left); _visitor.visit_bin_op_mut(& mut _i . op); _visitor.visit_expr_mut(& mut * _i . right); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_block_mut(_visitor: &mut V, _i: &mut ExprBlock) { +pub fn visit_expr_block_mut(_visitor: &mut V, _i: &mut ExprBlock) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_block_mut(& mut _i . block); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_box_mut(_visitor: &mut V, _i: &mut ExprBox) { +pub fn visit_expr_box_mut(_visitor: &mut V, _i: &mut ExprBox) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . box_token).0); _visitor.visit_expr_mut(& mut * _i . expr); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_break_mut(_visitor: &mut V, _i: &mut ExprBreak) { +pub fn visit_expr_break_mut(_visitor: &mut V, _i: &mut ExprBreak) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . break_token).0); if let Some(ref mut it) = _i . label { _visitor.visit_lifetime_mut(it) }; if let Some(ref mut it) = _i . expr { _visitor.visit_expr_mut(& mut * * it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_call_mut(_visitor: &mut V, _i: &mut ExprCall) { +pub fn visit_expr_call_mut(_visitor: &mut V, _i: &mut ExprCall) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . func); tokens_helper(_visitor, &mut (& mut _i . paren_token).0); for mut el in Punctuated::elements_mut(& mut _i . args) { let it = el.item_mut(); _visitor.visit_expr_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_cast_mut(_visitor: &mut V, _i: &mut ExprCast) { +pub fn visit_expr_cast_mut(_visitor: &mut V, _i: &mut ExprCast) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . expr); tokens_helper(_visitor, &mut (& mut _i . as_token).0); _visitor.visit_type_mut(& mut * _i . ty); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_catch_mut(_visitor: &mut V, _i: &mut ExprCatch) { +pub fn visit_expr_catch_mut(_visitor: &mut V, _i: &mut ExprCatch) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . do_token).0); tokens_helper(_visitor, &mut (& mut _i . catch_token).0); _visitor.visit_block_mut(& mut _i . block); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_closure_mut(_visitor: &mut V, _i: &mut ExprClosure) { +pub fn visit_expr_closure_mut(_visitor: &mut V, _i: &mut ExprClosure) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; if let Some(ref mut it) = _i . capture { tokens_helper(_visitor, &mut (it).0) }; tokens_helper(_visitor, &mut (& mut _i . or1_token).0); @@ -865,20 +865,20 @@ pub fn visit_expr_closure_mut(_visitor: &mut V, _i: &mut _visitor.visit_expr_mut(& mut * _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_continue_mut(_visitor: &mut V, _i: &mut ExprContinue) { +pub fn visit_expr_continue_mut(_visitor: &mut V, _i: &mut ExprContinue) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . continue_token).0); if let Some(ref mut it) = _i . label { _visitor.visit_lifetime_mut(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_field_mut(_visitor: &mut V, _i: &mut ExprField) { +pub fn visit_expr_field_mut(_visitor: &mut V, _i: &mut ExprField) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . base); tokens_helper(_visitor, &mut (& mut _i . dot_token).0); _visitor.visit_member_mut(& mut _i . member); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_for_loop_mut(_visitor: &mut V, _i: &mut ExprForLoop) { +pub fn visit_expr_for_loop_mut(_visitor: &mut V, _i: &mut ExprForLoop) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; if let Some(ref mut it) = _i . label { _visitor.visit_label_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . for_token).0); @@ -888,13 +888,13 @@ pub fn visit_expr_for_loop_mut(_visitor: &mut V, _i: &mu _visitor.visit_block_mut(& mut _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_group_mut(_visitor: &mut V, _i: &mut ExprGroup) { +pub fn visit_expr_group_mut(_visitor: &mut V, _i: &mut ExprGroup) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . group_token).0); _visitor.visit_expr_mut(& mut * _i . expr); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_if_mut(_visitor: &mut V, _i: &mut ExprIf) { +pub fn visit_expr_if_mut(_visitor: &mut V, _i: &mut ExprIf) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . if_token).0); _visitor.visit_expr_mut(& mut * _i . cond); @@ -905,7 +905,7 @@ pub fn visit_expr_if_mut(_visitor: &mut V, _i: &mut Expr }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_if_let_mut(_visitor: &mut V, _i: &mut ExprIfLet) { +pub fn visit_expr_if_let_mut(_visitor: &mut V, _i: &mut ExprIfLet) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . if_token).0); tokens_helper(_visitor, &mut (& mut _i . let_token).0); @@ -919,38 +919,38 @@ pub fn visit_expr_if_let_mut(_visitor: &mut V, _i: &mut }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_in_place_mut(_visitor: &mut V, _i: &mut ExprInPlace) { +pub fn visit_expr_in_place_mut(_visitor: &mut V, _i: &mut ExprInPlace) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . place); tokens_helper(_visitor, &mut (& mut _i . arrow_token).0); _visitor.visit_expr_mut(& mut * _i . value); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_index_mut(_visitor: &mut V, _i: &mut ExprIndex) { +pub fn visit_expr_index_mut(_visitor: &mut V, _i: &mut ExprIndex) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . expr); tokens_helper(_visitor, &mut (& mut _i . bracket_token).0); _visitor.visit_expr_mut(& mut * _i . index); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_lit_mut(_visitor: &mut V, _i: &mut ExprLit) { +pub fn visit_expr_lit_mut(_visitor: &mut V, _i: &mut ExprLit) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_lit_mut(& mut _i . lit); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_loop_mut(_visitor: &mut V, _i: &mut ExprLoop) { +pub fn visit_expr_loop_mut(_visitor: &mut V, _i: &mut ExprLoop) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; if let Some(ref mut it) = _i . label { _visitor.visit_label_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . loop_token).0); _visitor.visit_block_mut(& mut _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_macro_mut(_visitor: &mut V, _i: &mut ExprMacro) { +pub fn visit_expr_macro_mut(_visitor: &mut V, _i: &mut ExprMacro) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_macro_mut(& mut _i . mac); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_match_mut(_visitor: &mut V, _i: &mut ExprMatch) { +pub fn visit_expr_match_mut(_visitor: &mut V, _i: &mut ExprMatch) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . match_token).0); _visitor.visit_expr_mut(& mut * _i . expr); @@ -958,7 +958,7 @@ pub fn visit_expr_match_mut(_visitor: &mut V, _i: &mut E for it in & mut _i . arms { _visitor.visit_arm_mut(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_method_call_mut(_visitor: &mut V, _i: &mut ExprMethodCall) { +pub fn visit_expr_method_call_mut(_visitor: &mut V, _i: &mut ExprMethodCall) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . receiver); tokens_helper(_visitor, &mut (& mut _i . dot_token).0); @@ -968,26 +968,26 @@ pub fn visit_expr_method_call_mut(_visitor: &mut V, _i: for mut el in Punctuated::elements_mut(& mut _i . args) { let it = el.item_mut(); _visitor.visit_expr_mut(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_paren_mut(_visitor: &mut V, _i: &mut ExprParen) { +pub fn visit_expr_paren_mut(_visitor: &mut V, _i: &mut ExprParen) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . paren_token).0); _visitor.visit_expr_mut(& mut * _i . expr); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_path_mut(_visitor: &mut V, _i: &mut ExprPath) { +pub fn visit_expr_path_mut(_visitor: &mut V, _i: &mut ExprPath) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; if let Some(ref mut it) = _i . qself { _visitor.visit_qself_mut(it) }; _visitor.visit_path_mut(& mut _i . path); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_range_mut(_visitor: &mut V, _i: &mut ExprRange) { +pub fn visit_expr_range_mut(_visitor: &mut V, _i: &mut ExprRange) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; if let Some(ref mut it) = _i . from { _visitor.visit_expr_mut(& mut * * it) }; _visitor.visit_range_limits_mut(& mut _i . limits); if let Some(ref mut it) = _i . to { _visitor.visit_expr_mut(& mut * * it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_repeat_mut(_visitor: &mut V, _i: &mut ExprRepeat) { +pub fn visit_expr_repeat_mut(_visitor: &mut V, _i: &mut ExprRepeat) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . bracket_token).0); _visitor.visit_expr_mut(& mut * _i . expr); @@ -995,13 +995,13 @@ pub fn visit_expr_repeat_mut(_visitor: &mut V, _i: &mut _visitor.visit_expr_mut(& mut * _i . amt); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_return_mut(_visitor: &mut V, _i: &mut ExprReturn) { +pub fn visit_expr_return_mut(_visitor: &mut V, _i: &mut ExprReturn) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . return_token).0); if let Some(ref mut it) = _i . expr { _visitor.visit_expr_mut(& mut * * it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_struct_mut(_visitor: &mut V, _i: &mut ExprStruct) { +pub fn visit_expr_struct_mut(_visitor: &mut V, _i: &mut ExprStruct) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_path_mut(& mut _i . path); tokens_helper(_visitor, &mut (& mut _i . brace_token).0); @@ -1010,42 +1010,42 @@ pub fn visit_expr_struct_mut(_visitor: &mut V, _i: &mut if let Some(ref mut it) = _i . rest { _visitor.visit_expr_mut(& mut * * it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_try_mut(_visitor: &mut V, _i: &mut ExprTry) { +pub fn visit_expr_try_mut(_visitor: &mut V, _i: &mut ExprTry) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . expr); tokens_helper(_visitor, &mut (& mut _i . question_token).0); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_tuple_mut(_visitor: &mut V, _i: &mut ExprTuple) { +pub fn visit_expr_tuple_mut(_visitor: &mut V, _i: &mut ExprTuple) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . paren_token).0); for mut el in Punctuated::elements_mut(& mut _i . elems) { let it = el.item_mut(); _visitor.visit_expr_mut(it) }; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_type_mut(_visitor: &mut V, _i: &mut ExprType) { +pub fn visit_expr_type_mut(_visitor: &mut V, _i: &mut ExprType) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_expr_mut(& mut * _i . expr); tokens_helper(_visitor, &mut (& mut _i . colon_token).0); _visitor.visit_type_mut(& mut * _i . ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_unary_mut(_visitor: &mut V, _i: &mut ExprUnary) { +pub fn visit_expr_unary_mut(_visitor: &mut V, _i: &mut ExprUnary) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_un_op_mut(& mut _i . op); _visitor.visit_expr_mut(& mut * _i . expr); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_unsafe_mut(_visitor: &mut V, _i: &mut ExprUnsafe) { +pub fn visit_expr_unsafe_mut(_visitor: &mut V, _i: &mut ExprUnsafe) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . unsafe_token).0); _visitor.visit_block_mut(& mut _i . block); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_verbatim_mut(_visitor: &mut V, _i: &mut ExprVerbatim) { +pub fn visit_expr_verbatim_mut(_visitor: &mut V, _i: &mut ExprVerbatim) { // Skipped field _i . tts; } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_while_mut(_visitor: &mut V, _i: &mut ExprWhile) { +pub fn visit_expr_while_mut(_visitor: &mut V, _i: &mut ExprWhile) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; if let Some(ref mut it) = _i . label { _visitor.visit_label_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . while_token).0); @@ -1053,7 +1053,7 @@ pub fn visit_expr_while_mut(_visitor: &mut V, _i: &mut E _visitor.visit_block_mut(& mut _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_while_let_mut(_visitor: &mut V, _i: &mut ExprWhileLet) { +pub fn visit_expr_while_let_mut(_visitor: &mut V, _i: &mut ExprWhileLet) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; if let Some(ref mut it) = _i . label { _visitor.visit_label_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . while_token).0); @@ -1064,13 +1064,13 @@ pub fn visit_expr_while_let_mut(_visitor: &mut V, _i: &m _visitor.visit_block_mut(& mut _i . body); } # [ cfg ( feature = "full" ) ] # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_expr_yield_mut(_visitor: &mut V, _i: &mut ExprYield) { +pub fn visit_expr_yield_mut(_visitor: &mut V, _i: &mut ExprYield) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . yield_token).0); if let Some(ref mut it) = _i . expr { _visitor.visit_expr_mut(& mut * * it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_field_mut(_visitor: &mut V, _i: &mut Field) { +pub fn visit_field_mut(_visitor: &mut V, _i: &mut Field) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); if let Some(ref mut it) = _i . ident { _visitor.visit_ident_mut(it) }; @@ -1078,21 +1078,21 @@ pub fn visit_field_mut(_visitor: &mut V, _i: &mut Field) _visitor.visit_type_mut(& mut _i . ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_field_pat_mut(_visitor: &mut V, _i: &mut FieldPat) { +pub fn visit_field_pat_mut(_visitor: &mut V, _i: &mut FieldPat) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_member_mut(& mut _i . member); if let Some(ref mut it) = _i . colon_token { tokens_helper(_visitor, &mut (it).0) }; _visitor.visit_pat_mut(& mut * _i . pat); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_field_value_mut(_visitor: &mut V, _i: &mut FieldValue) { +pub fn visit_field_value_mut(_visitor: &mut V, _i: &mut FieldValue) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_member_mut(& mut _i . member); if let Some(ref mut it) = _i . colon_token { tokens_helper(_visitor, &mut (it).0) }; _visitor.visit_expr_mut(& mut _i . expr); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_fields_mut(_visitor: &mut V, _i: &mut Fields) { +pub fn visit_fields_mut(_visitor: &mut V, _i: &mut Fields) { match *_i { Fields::Named(ref mut _binding_0, ) => { _visitor.visit_fields_named_mut(_binding_0); @@ -1104,23 +1104,23 @@ pub fn visit_fields_mut(_visitor: &mut V, _i: &mut Field } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_fields_named_mut(_visitor: &mut V, _i: &mut FieldsNamed) { +pub fn visit_fields_named_mut(_visitor: &mut V, _i: &mut FieldsNamed) { tokens_helper(_visitor, &mut (& mut _i . brace_token).0); for mut el in Punctuated::elements_mut(& mut _i . named) { let it = el.item_mut(); _visitor.visit_field_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_fields_unnamed_mut(_visitor: &mut V, _i: &mut FieldsUnnamed) { +pub fn visit_fields_unnamed_mut(_visitor: &mut V, _i: &mut FieldsUnnamed) { tokens_helper(_visitor, &mut (& mut _i . paren_token).0); for mut el in Punctuated::elements_mut(& mut _i . unnamed) { let it = el.item_mut(); _visitor.visit_field_mut(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_file_mut(_visitor: &mut V, _i: &mut File) { +pub fn visit_file_mut(_visitor: &mut V, _i: &mut File) { // Skipped field _i . shebang; for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; for it in & mut _i . items { _visitor.visit_item_mut(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_fn_arg_mut(_visitor: &mut V, _i: &mut FnArg) { +pub fn visit_fn_arg_mut(_visitor: &mut V, _i: &mut FnArg) { match *_i { FnArg::SelfRef(ref mut _binding_0, ) => { _visitor.visit_arg_self_ref_mut(_binding_0); @@ -1140,7 +1140,7 @@ pub fn visit_fn_arg_mut(_visitor: &mut V, _i: &mut FnArg } } # [ cfg ( feature = "full" ) ] -pub fn visit_fn_decl_mut(_visitor: &mut V, _i: &mut FnDecl) { +pub fn visit_fn_decl_mut(_visitor: &mut V, _i: &mut FnDecl) { tokens_helper(_visitor, &mut (& mut _i . fn_token).0); _visitor.visit_generics_mut(& mut _i . generics); tokens_helper(_visitor, &mut (& mut _i . paren_token).0); @@ -1149,7 +1149,7 @@ pub fn visit_fn_decl_mut(_visitor: &mut V, _i: &mut FnDe _visitor.visit_return_type_mut(& mut _i . output); } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item_mut(_visitor: &mut V, _i: &mut ForeignItem) { +pub fn visit_foreign_item_mut(_visitor: &mut V, _i: &mut ForeignItem) { match *_i { ForeignItem::Fn(ref mut _binding_0, ) => { _visitor.visit_foreign_item_fn_mut(_binding_0); @@ -1166,7 +1166,7 @@ pub fn visit_foreign_item_mut(_visitor: &mut V, _i: &mut } } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item_fn_mut(_visitor: &mut V, _i: &mut ForeignItemFn) { +pub fn visit_foreign_item_fn_mut(_visitor: &mut V, _i: &mut ForeignItemFn) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); _visitor.visit_ident_mut(& mut _i . ident); @@ -1174,7 +1174,7 @@ pub fn visit_foreign_item_fn_mut(_visitor: &mut V, _i: & tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item_static_mut(_visitor: &mut V, _i: &mut ForeignItemStatic) { +pub fn visit_foreign_item_static_mut(_visitor: &mut V, _i: &mut ForeignItemStatic) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . static_token).0); @@ -1185,7 +1185,7 @@ pub fn visit_foreign_item_static_mut(_visitor: &mut V, _ tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item_type_mut(_visitor: &mut V, _i: &mut ForeignItemType) { +pub fn visit_foreign_item_type_mut(_visitor: &mut V, _i: &mut ForeignItemType) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . type_token).0); @@ -1193,11 +1193,11 @@ pub fn visit_foreign_item_type_mut(_visitor: &mut V, _i: tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_foreign_item_verbatim_mut(_visitor: &mut V, _i: &mut ForeignItemVerbatim) { +pub fn visit_foreign_item_verbatim_mut(_visitor: &mut V, _i: &mut ForeignItemVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_generic_argument_mut(_visitor: &mut V, _i: &mut GenericArgument) { +pub fn visit_generic_argument_mut(_visitor: &mut V, _i: &mut GenericArgument) { match *_i { GenericArgument::Lifetime(ref mut _binding_0, ) => { _visitor.visit_lifetime_mut(_binding_0); @@ -1214,7 +1214,7 @@ pub fn visit_generic_argument_mut(_visitor: &mut V, _i: } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_generic_method_argument_mut(_visitor: &mut V, _i: &mut GenericMethodArgument) { +pub fn visit_generic_method_argument_mut(_visitor: &mut V, _i: &mut GenericMethodArgument) { match *_i { GenericMethodArgument::Type(ref mut _binding_0, ) => { _visitor.visit_type_mut(_binding_0); @@ -1225,7 +1225,7 @@ pub fn visit_generic_method_argument_mut(_visitor: &mut } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_generic_param_mut(_visitor: &mut V, _i: &mut GenericParam) { +pub fn visit_generic_param_mut(_visitor: &mut V, _i: &mut GenericParam) { match *_i { GenericParam::Type(ref mut _binding_0, ) => { _visitor.visit_type_param_mut(_binding_0); @@ -1239,19 +1239,19 @@ pub fn visit_generic_param_mut(_visitor: &mut V, _i: &mu } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_generics_mut(_visitor: &mut V, _i: &mut Generics) { +pub fn visit_generics_mut(_visitor: &mut V, _i: &mut Generics) { if let Some(ref mut it) = _i . lt_token { tokens_helper(_visitor, &mut (it).0) }; for mut el in Punctuated::elements_mut(& mut _i . params) { let it = el.item_mut(); _visitor.visit_generic_param_mut(it) }; if let Some(ref mut it) = _i . gt_token { tokens_helper(_visitor, &mut (it).0) }; if let Some(ref mut it) = _i . where_clause { _visitor.visit_where_clause_mut(it) }; } -pub fn visit_ident_mut(_visitor: &mut V, _i: &mut Ident) { +pub fn visit_ident_mut(_visitor: &mut V, _i: &mut Ident) { // Skipped field _i . term; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_mut(_visitor: &mut V, _i: &mut ImplItem) { +pub fn visit_impl_item_mut(_visitor: &mut V, _i: &mut ImplItem) { match *_i { ImplItem::Const(ref mut _binding_0, ) => { _visitor.visit_impl_item_const_mut(_binding_0); @@ -1271,7 +1271,7 @@ pub fn visit_impl_item_mut(_visitor: &mut V, _i: &mut Im } } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_const_mut(_visitor: &mut V, _i: &mut ImplItemConst) { +pub fn visit_impl_item_const_mut(_visitor: &mut V, _i: &mut ImplItemConst) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); if let Some(ref mut it) = _i . defaultness { tokens_helper(_visitor, &mut (it).0) }; @@ -1284,13 +1284,13 @@ pub fn visit_impl_item_const_mut(_visitor: &mut V, _i: & tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_macro_mut(_visitor: &mut V, _i: &mut ImplItemMacro) { +pub fn visit_impl_item_macro_mut(_visitor: &mut V, _i: &mut ImplItemMacro) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_macro_mut(& mut _i . mac); if let Some(ref mut it) = _i . semi_token { tokens_helper(_visitor, &mut (it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_method_mut(_visitor: &mut V, _i: &mut ImplItemMethod) { +pub fn visit_impl_item_method_mut(_visitor: &mut V, _i: &mut ImplItemMethod) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); if let Some(ref mut it) = _i . defaultness { tokens_helper(_visitor, &mut (it).0) }; @@ -1298,7 +1298,7 @@ pub fn visit_impl_item_method_mut(_visitor: &mut V, _i: _visitor.visit_block_mut(& mut _i . block); } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_type_mut(_visitor: &mut V, _i: &mut ImplItemType) { +pub fn visit_impl_item_type_mut(_visitor: &mut V, _i: &mut ImplItemType) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); if let Some(ref mut it) = _i . defaultness { tokens_helper(_visitor, &mut (it).0) }; @@ -1310,16 +1310,16 @@ pub fn visit_impl_item_type_mut(_visitor: &mut V, _i: &m tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_impl_item_verbatim_mut(_visitor: &mut V, _i: &mut ImplItemVerbatim) { +pub fn visit_impl_item_verbatim_mut(_visitor: &mut V, _i: &mut ImplItemVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_index_mut(_visitor: &mut V, _i: &mut Index) { +pub fn visit_index_mut(_visitor: &mut V, _i: &mut Index) { // Skipped field _i . index; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_mut(_visitor: &mut V, _i: &mut Item) { +pub fn visit_item_mut(_visitor: &mut V, _i: &mut Item) { match *_i { Item::ExternCrate(ref mut _binding_0, ) => { _visitor.visit_item_extern_crate_mut(_binding_0); @@ -1372,7 +1372,7 @@ pub fn visit_item_mut(_visitor: &mut V, _i: &mut Item) { } } # [ cfg ( feature = "full" ) ] -pub fn visit_item_const_mut(_visitor: &mut V, _i: &mut ItemConst) { +pub fn visit_item_const_mut(_visitor: &mut V, _i: &mut ItemConst) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . const_token).0); @@ -1384,7 +1384,7 @@ pub fn visit_item_const_mut(_visitor: &mut V, _i: &mut I tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_enum_mut(_visitor: &mut V, _i: &mut ItemEnum) { +pub fn visit_item_enum_mut(_visitor: &mut V, _i: &mut ItemEnum) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . enum_token).0); @@ -1394,7 +1394,7 @@ pub fn visit_item_enum_mut(_visitor: &mut V, _i: &mut It for mut el in Punctuated::elements_mut(& mut _i . variants) { let it = el.item_mut(); _visitor.visit_variant_mut(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_extern_crate_mut(_visitor: &mut V, _i: &mut ItemExternCrate) { +pub fn visit_item_extern_crate_mut(_visitor: &mut V, _i: &mut ItemExternCrate) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . extern_token).0); @@ -1407,7 +1407,7 @@ pub fn visit_item_extern_crate_mut(_visitor: &mut V, _i: tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_fn_mut(_visitor: &mut V, _i: &mut ItemFn) { +pub fn visit_item_fn_mut(_visitor: &mut V, _i: &mut ItemFn) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); if let Some(ref mut it) = _i . constness { tokens_helper(_visitor, &mut (it).0) }; @@ -1418,14 +1418,14 @@ pub fn visit_item_fn_mut(_visitor: &mut V, _i: &mut Item _visitor.visit_block_mut(& mut * _i . block); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_foreign_mod_mut(_visitor: &mut V, _i: &mut ItemForeignMod) { +pub fn visit_item_foreign_mod_mut(_visitor: &mut V, _i: &mut ItemForeignMod) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_abi_mut(& mut _i . abi); tokens_helper(_visitor, &mut (& mut _i . brace_token).0); for it in & mut _i . items { _visitor.visit_foreign_item_mut(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_impl_mut(_visitor: &mut V, _i: &mut ItemImpl) { +pub fn visit_item_impl_mut(_visitor: &mut V, _i: &mut ItemImpl) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; if let Some(ref mut it) = _i . defaultness { tokens_helper(_visitor, &mut (it).0) }; if let Some(ref mut it) = _i . unsafety { tokens_helper(_visitor, &mut (it).0) }; @@ -1441,14 +1441,14 @@ pub fn visit_item_impl_mut(_visitor: &mut V, _i: &mut It for it in & mut _i . items { _visitor.visit_impl_item_mut(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_macro_mut(_visitor: &mut V, _i: &mut ItemMacro) { +pub fn visit_item_macro_mut(_visitor: &mut V, _i: &mut ItemMacro) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; if let Some(ref mut it) = _i . ident { _visitor.visit_ident_mut(it) }; _visitor.visit_macro_mut(& mut _i . mac); if let Some(ref mut it) = _i . semi_token { tokens_helper(_visitor, &mut (it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_macro2_mut(_visitor: &mut V, _i: &mut ItemMacro2) { +pub fn visit_item_macro2_mut(_visitor: &mut V, _i: &mut ItemMacro2) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . macro_token).0); @@ -1459,7 +1459,7 @@ pub fn visit_item_macro2_mut(_visitor: &mut V, _i: &mut // Skipped field _i . body; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_mod_mut(_visitor: &mut V, _i: &mut ItemMod) { +pub fn visit_item_mod_mut(_visitor: &mut V, _i: &mut ItemMod) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . mod_token).0); @@ -1471,7 +1471,7 @@ pub fn visit_item_mod_mut(_visitor: &mut V, _i: &mut Ite if let Some(ref mut it) = _i . semi { tokens_helper(_visitor, &mut (it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_static_mut(_visitor: &mut V, _i: &mut ItemStatic) { +pub fn visit_item_static_mut(_visitor: &mut V, _i: &mut ItemStatic) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . static_token).0); @@ -1484,7 +1484,7 @@ pub fn visit_item_static_mut(_visitor: &mut V, _i: &mut tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_struct_mut(_visitor: &mut V, _i: &mut ItemStruct) { +pub fn visit_item_struct_mut(_visitor: &mut V, _i: &mut ItemStruct) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . struct_token).0); @@ -1494,7 +1494,7 @@ pub fn visit_item_struct_mut(_visitor: &mut V, _i: &mut if let Some(ref mut it) = _i . semi_token { tokens_helper(_visitor, &mut (it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_trait_mut(_visitor: &mut V, _i: &mut ItemTrait) { +pub fn visit_item_trait_mut(_visitor: &mut V, _i: &mut ItemTrait) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); if let Some(ref mut it) = _i . unsafety { tokens_helper(_visitor, &mut (it).0) }; @@ -1508,7 +1508,7 @@ pub fn visit_item_trait_mut(_visitor: &mut V, _i: &mut I for it in & mut _i . items { _visitor.visit_trait_item_mut(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_item_type_mut(_visitor: &mut V, _i: &mut ItemType) { +pub fn visit_item_type_mut(_visitor: &mut V, _i: &mut ItemType) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . type_token).0); @@ -1519,7 +1519,7 @@ pub fn visit_item_type_mut(_visitor: &mut V, _i: &mut It tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_union_mut(_visitor: &mut V, _i: &mut ItemUnion) { +pub fn visit_item_union_mut(_visitor: &mut V, _i: &mut ItemUnion) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . union_token).0); @@ -1528,7 +1528,7 @@ pub fn visit_item_union_mut(_visitor: &mut V, _i: &mut I _visitor.visit_fields_named_mut(& mut _i . fields); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_use_mut(_visitor: &mut V, _i: &mut ItemUse) { +pub fn visit_item_use_mut(_visitor: &mut V, _i: &mut ItemUse) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_visibility_mut(& mut _i . vis); tokens_helper(_visitor, &mut (& mut _i . use_token).0); @@ -1538,28 +1538,28 @@ pub fn visit_item_use_mut(_visitor: &mut V, _i: &mut Ite tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_item_verbatim_mut(_visitor: &mut V, _i: &mut ItemVerbatim) { +pub fn visit_item_verbatim_mut(_visitor: &mut V, _i: &mut ItemVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_label_mut(_visitor: &mut V, _i: &mut Label) { +pub fn visit_label_mut(_visitor: &mut V, _i: &mut Label) { _visitor.visit_lifetime_mut(& mut _i . name); tokens_helper(_visitor, &mut (& mut _i . colon_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lifetime_mut(_visitor: &mut V, _i: &mut Lifetime) { +pub fn visit_lifetime_mut(_visitor: &mut V, _i: &mut Lifetime) { // Skipped field _i . term; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lifetime_def_mut(_visitor: &mut V, _i: &mut LifetimeDef) { +pub fn visit_lifetime_def_mut(_visitor: &mut V, _i: &mut LifetimeDef) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_lifetime_mut(& mut _i . lifetime); if let Some(ref mut it) = _i . colon_token { tokens_helper(_visitor, &mut (it).0) }; for mut el in Punctuated::elements_mut(& mut _i . bounds) { let it = el.item_mut(); _visitor.visit_lifetime_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_mut(_visitor: &mut V, _i: &mut Lit) { +pub fn visit_lit_mut(_visitor: &mut V, _i: &mut Lit) { match *_i { Lit::Str(ref mut _binding_0, ) => { _visitor.visit_lit_str_mut(_binding_0); @@ -1588,47 +1588,47 @@ pub fn visit_lit_mut(_visitor: &mut V, _i: &mut Lit) { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_bool_mut(_visitor: &mut V, _i: &mut LitBool) { +pub fn visit_lit_bool_mut(_visitor: &mut V, _i: &mut LitBool) { // Skipped field _i . value; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_byte_mut(_visitor: &mut V, _i: &mut LitByte) { +pub fn visit_lit_byte_mut(_visitor: &mut V, _i: &mut LitByte) { // Skipped field _i . token; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_byte_str_mut(_visitor: &mut V, _i: &mut LitByteStr) { +pub fn visit_lit_byte_str_mut(_visitor: &mut V, _i: &mut LitByteStr) { // Skipped field _i . token; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_char_mut(_visitor: &mut V, _i: &mut LitChar) { +pub fn visit_lit_char_mut(_visitor: &mut V, _i: &mut LitChar) { // Skipped field _i . token; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_float_mut(_visitor: &mut V, _i: &mut LitFloat) { +pub fn visit_lit_float_mut(_visitor: &mut V, _i: &mut LitFloat) { // Skipped field _i . token; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_int_mut(_visitor: &mut V, _i: &mut LitInt) { +pub fn visit_lit_int_mut(_visitor: &mut V, _i: &mut LitInt) { // Skipped field _i . token; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_str_mut(_visitor: &mut V, _i: &mut LitStr) { +pub fn visit_lit_str_mut(_visitor: &mut V, _i: &mut LitStr) { // Skipped field _i . token; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_lit_verbatim_mut(_visitor: &mut V, _i: &mut LitVerbatim) { +pub fn visit_lit_verbatim_mut(_visitor: &mut V, _i: &mut LitVerbatim) { // Skipped field _i . token; _visitor.visit_span_mut(& mut _i . span); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_local_mut(_visitor: &mut V, _i: &mut Local) { +pub fn visit_local_mut(_visitor: &mut V, _i: &mut Local) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . let_token).0); _visitor.visit_pat_mut(& mut * _i . pat); @@ -1643,14 +1643,14 @@ pub fn visit_local_mut(_visitor: &mut V, _i: &mut Local) tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_macro_mut(_visitor: &mut V, _i: &mut Macro) { +pub fn visit_macro_mut(_visitor: &mut V, _i: &mut Macro) { _visitor.visit_path_mut(& mut _i . path); tokens_helper(_visitor, &mut (& mut _i . bang_token).0); _visitor.visit_macro_delimiter_mut(& mut _i . delimiter); // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_macro_delimiter_mut(_visitor: &mut V, _i: &mut MacroDelimiter) { +pub fn visit_macro_delimiter_mut(_visitor: &mut V, _i: &mut MacroDelimiter) { match *_i { MacroDelimiter::Paren(ref mut _binding_0, ) => { tokens_helper(_visitor, &mut (_binding_0).0); @@ -1664,7 +1664,7 @@ pub fn visit_macro_delimiter_mut(_visitor: &mut V, _i: & } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_member_mut(_visitor: &mut V, _i: &mut Member) { +pub fn visit_member_mut(_visitor: &mut V, _i: &mut Member) { match *_i { Member::Named(ref mut _binding_0, ) => { _visitor.visit_ident_mut(_binding_0); @@ -1675,7 +1675,7 @@ pub fn visit_member_mut(_visitor: &mut V, _i: &mut Membe } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_meta_item_mut(_visitor: &mut V, _i: &mut MetaItem) { +pub fn visit_meta_item_mut(_visitor: &mut V, _i: &mut MetaItem) { match *_i { MetaItem::Term(ref mut _binding_0, ) => { _visitor.visit_ident_mut(_binding_0); @@ -1689,19 +1689,19 @@ pub fn visit_meta_item_mut(_visitor: &mut V, _i: &mut Me } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_meta_item_list_mut(_visitor: &mut V, _i: &mut MetaItemList) { +pub fn visit_meta_item_list_mut(_visitor: &mut V, _i: &mut MetaItemList) { _visitor.visit_ident_mut(& mut _i . ident); tokens_helper(_visitor, &mut (& mut _i . paren_token).0); for mut el in Punctuated::elements_mut(& mut _i . nested) { let it = el.item_mut(); _visitor.visit_nested_meta_item_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_meta_name_value_mut(_visitor: &mut V, _i: &mut MetaNameValue) { +pub fn visit_meta_name_value_mut(_visitor: &mut V, _i: &mut MetaNameValue) { _visitor.visit_ident_mut(& mut _i . ident); tokens_helper(_visitor, &mut (& mut _i . eq_token).0); _visitor.visit_lit_mut(& mut _i . lit); } # [ cfg ( feature = "full" ) ] -pub fn visit_method_sig_mut(_visitor: &mut V, _i: &mut MethodSig) { +pub fn visit_method_sig_mut(_visitor: &mut V, _i: &mut MethodSig) { if let Some(ref mut it) = _i . constness { tokens_helper(_visitor, &mut (it).0) }; if let Some(ref mut it) = _i . unsafety { tokens_helper(_visitor, &mut (it).0) }; if let Some(ref mut it) = _i . abi { _visitor.visit_abi_mut(it) }; @@ -1709,14 +1709,14 @@ pub fn visit_method_sig_mut(_visitor: &mut V, _i: &mut M _visitor.visit_fn_decl_mut(& mut _i . decl); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_method_turbofish_mut(_visitor: &mut V, _i: &mut MethodTurbofish) { +pub fn visit_method_turbofish_mut(_visitor: &mut V, _i: &mut MethodTurbofish) { tokens_helper(_visitor, &mut (& mut _i . colon2_token).0); tokens_helper(_visitor, &mut (& mut _i . lt_token).0); for mut el in Punctuated::elements_mut(& mut _i . args) { let it = el.item_mut(); _visitor.visit_generic_method_argument_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . gt_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_nested_meta_item_mut(_visitor: &mut V, _i: &mut NestedMetaItem) { +pub fn visit_nested_meta_item_mut(_visitor: &mut V, _i: &mut NestedMetaItem) { match *_i { NestedMetaItem::MetaItem(ref mut _binding_0, ) => { _visitor.visit_meta_item_mut(_binding_0); @@ -1727,13 +1727,13 @@ pub fn visit_nested_meta_item_mut(_visitor: &mut V, _i: } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_parenthesized_generic_arguments_mut(_visitor: &mut V, _i: &mut ParenthesizedGenericArguments) { +pub fn visit_parenthesized_generic_arguments_mut(_visitor: &mut V, _i: &mut ParenthesizedGenericArguments) { tokens_helper(_visitor, &mut (& mut _i . paren_token).0); for mut el in Punctuated::elements_mut(& mut _i . inputs) { let it = el.item_mut(); _visitor.visit_type_mut(it) }; _visitor.visit_return_type_mut(& mut _i . output); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_mut(_visitor: &mut V, _i: &mut Pat) { +pub fn visit_pat_mut(_visitor: &mut V, _i: &mut Pat) { match *_i { Pat::Wild(ref mut _binding_0, ) => { _visitor.visit_pat_wild_mut(_binding_0); @@ -1777,12 +1777,12 @@ pub fn visit_pat_mut(_visitor: &mut V, _i: &mut Pat) { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_box_mut(_visitor: &mut V, _i: &mut PatBox) { +pub fn visit_pat_box_mut(_visitor: &mut V, _i: &mut PatBox) { tokens_helper(_visitor, &mut (& mut _i . box_token).0); _visitor.visit_pat_mut(& mut * _i . pat); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_ident_mut(_visitor: &mut V, _i: &mut PatIdent) { +pub fn visit_pat_ident_mut(_visitor: &mut V, _i: &mut PatIdent) { if let Some(ref mut it) = _i . by_ref { tokens_helper(_visitor, &mut (it).0) }; if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) }; _visitor.visit_ident_mut(& mut _i . ident); @@ -1792,32 +1792,32 @@ pub fn visit_pat_ident_mut(_visitor: &mut V, _i: &mut Pa }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_lit_mut(_visitor: &mut V, _i: &mut PatLit) { +pub fn visit_pat_lit_mut(_visitor: &mut V, _i: &mut PatLit) { _visitor.visit_expr_mut(& mut * _i . expr); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_macro_mut(_visitor: &mut V, _i: &mut PatMacro) { +pub fn visit_pat_macro_mut(_visitor: &mut V, _i: &mut PatMacro) { _visitor.visit_macro_mut(& mut _i . mac); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_path_mut(_visitor: &mut V, _i: &mut PatPath) { +pub fn visit_pat_path_mut(_visitor: &mut V, _i: &mut PatPath) { if let Some(ref mut it) = _i . qself { _visitor.visit_qself_mut(it) }; _visitor.visit_path_mut(& mut _i . path); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_range_mut(_visitor: &mut V, _i: &mut PatRange) { +pub fn visit_pat_range_mut(_visitor: &mut V, _i: &mut PatRange) { _visitor.visit_expr_mut(& mut * _i . lo); _visitor.visit_range_limits_mut(& mut _i . limits); _visitor.visit_expr_mut(& mut * _i . hi); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_ref_mut(_visitor: &mut V, _i: &mut PatRef) { +pub fn visit_pat_ref_mut(_visitor: &mut V, _i: &mut PatRef) { tokens_helper(_visitor, &mut (& mut _i . and_token).0); if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) }; _visitor.visit_pat_mut(& mut * _i . pat); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_slice_mut(_visitor: &mut V, _i: &mut PatSlice) { +pub fn visit_pat_slice_mut(_visitor: &mut V, _i: &mut PatSlice) { tokens_helper(_visitor, &mut (& mut _i . bracket_token).0); for mut el in Punctuated::elements_mut(& mut _i . front) { let it = el.item_mut(); _visitor.visit_pat_mut(it) }; if let Some(ref mut it) = _i . middle { _visitor.visit_pat_mut(& mut * * it) }; @@ -1826,14 +1826,14 @@ pub fn visit_pat_slice_mut(_visitor: &mut V, _i: &mut Pa for mut el in Punctuated::elements_mut(& mut _i . back) { let it = el.item_mut(); _visitor.visit_pat_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_struct_mut(_visitor: &mut V, _i: &mut PatStruct) { +pub fn visit_pat_struct_mut(_visitor: &mut V, _i: &mut PatStruct) { _visitor.visit_path_mut(& mut _i . path); tokens_helper(_visitor, &mut (& mut _i . brace_token).0); for mut el in Punctuated::elements_mut(& mut _i . fields) { let it = el.item_mut(); _visitor.visit_field_pat_mut(it) }; if let Some(ref mut it) = _i . dot2_token { tokens_helper(_visitor, &mut (it).0) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_tuple_mut(_visitor: &mut V, _i: &mut PatTuple) { +pub fn visit_pat_tuple_mut(_visitor: &mut V, _i: &mut PatTuple) { tokens_helper(_visitor, &mut (& mut _i . paren_token).0); for mut el in Punctuated::elements_mut(& mut _i . front) { let it = el.item_mut(); _visitor.visit_pat_mut(it) }; if let Some(ref mut it) = _i . dot2_token { tokens_helper(_visitor, &mut (it).0) }; @@ -1841,25 +1841,25 @@ pub fn visit_pat_tuple_mut(_visitor: &mut V, _i: &mut Pa for mut el in Punctuated::elements_mut(& mut _i . back) { let it = el.item_mut(); _visitor.visit_pat_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_tuple_struct_mut(_visitor: &mut V, _i: &mut PatTupleStruct) { +pub fn visit_pat_tuple_struct_mut(_visitor: &mut V, _i: &mut PatTupleStruct) { _visitor.visit_path_mut(& mut _i . path); _visitor.visit_pat_tuple_mut(& mut _i . pat); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_verbatim_mut(_visitor: &mut V, _i: &mut PatVerbatim) { +pub fn visit_pat_verbatim_mut(_visitor: &mut V, _i: &mut PatVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_pat_wild_mut(_visitor: &mut V, _i: &mut PatWild) { +pub fn visit_pat_wild_mut(_visitor: &mut V, _i: &mut PatWild) { tokens_helper(_visitor, &mut (& mut _i . underscore_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_path_mut(_visitor: &mut V, _i: &mut Path) { +pub fn visit_path_mut(_visitor: &mut V, _i: &mut Path) { if let Some(ref mut it) = _i . leading_colon { tokens_helper(_visitor, &mut (it).0) }; for mut el in Punctuated::elements_mut(& mut _i . segments) { let it = el.item_mut(); _visitor.visit_path_segment_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_path_arguments_mut(_visitor: &mut V, _i: &mut PathArguments) { +pub fn visit_path_arguments_mut(_visitor: &mut V, _i: &mut PathArguments) { match *_i { PathArguments::None => { } PathArguments::AngleBracketed(ref mut _binding_0, ) => { @@ -1871,31 +1871,31 @@ pub fn visit_path_arguments_mut(_visitor: &mut V, _i: &m } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_path_segment_mut(_visitor: &mut V, _i: &mut PathSegment) { +pub fn visit_path_segment_mut(_visitor: &mut V, _i: &mut PathSegment) { _visitor.visit_ident_mut(& mut _i . ident); _visitor.visit_path_arguments_mut(& mut _i . arguments); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_predicate_eq_mut(_visitor: &mut V, _i: &mut PredicateEq) { +pub fn visit_predicate_eq_mut(_visitor: &mut V, _i: &mut PredicateEq) { _visitor.visit_type_mut(& mut _i . lhs_ty); tokens_helper(_visitor, &mut (& mut _i . eq_token).0); _visitor.visit_type_mut(& mut _i . rhs_ty); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_predicate_lifetime_mut(_visitor: &mut V, _i: &mut PredicateLifetime) { +pub fn visit_predicate_lifetime_mut(_visitor: &mut V, _i: &mut PredicateLifetime) { _visitor.visit_lifetime_mut(& mut _i . lifetime); if let Some(ref mut it) = _i . colon_token { tokens_helper(_visitor, &mut (it).0) }; for mut el in Punctuated::elements_mut(& mut _i . bounds) { let it = el.item_mut(); _visitor.visit_lifetime_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_predicate_type_mut(_visitor: &mut V, _i: &mut PredicateType) { +pub fn visit_predicate_type_mut(_visitor: &mut V, _i: &mut PredicateType) { if let Some(ref mut it) = _i . lifetimes { _visitor.visit_bound_lifetimes_mut(it) }; _visitor.visit_type_mut(& mut _i . bounded_ty); tokens_helper(_visitor, &mut (& mut _i . colon_token).0); for mut el in Punctuated::elements_mut(& mut _i . bounds) { let it = el.item_mut(); _visitor.visit_type_param_bound_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_qself_mut(_visitor: &mut V, _i: &mut QSelf) { +pub fn visit_qself_mut(_visitor: &mut V, _i: &mut QSelf) { tokens_helper(_visitor, &mut (& mut _i . lt_token).0); _visitor.visit_type_mut(& mut * _i . ty); // Skipped field _i . position; @@ -1903,7 +1903,7 @@ pub fn visit_qself_mut(_visitor: &mut V, _i: &mut QSelf) tokens_helper(_visitor, &mut (& mut _i . gt_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_range_limits_mut(_visitor: &mut V, _i: &mut RangeLimits) { +pub fn visit_range_limits_mut(_visitor: &mut V, _i: &mut RangeLimits) { match *_i { RangeLimits::HalfOpen(ref mut _binding_0, ) => { tokens_helper(_visitor, &mut (_binding_0).0); @@ -1914,7 +1914,7 @@ pub fn visit_range_limits_mut(_visitor: &mut V, _i: &mut } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_return_type_mut(_visitor: &mut V, _i: &mut ReturnType) { +pub fn visit_return_type_mut(_visitor: &mut V, _i: &mut ReturnType) { match *_i { ReturnType::Default => { } ReturnType::Type(ref mut _binding_0, ref mut _binding_1, ) => { @@ -1924,10 +1924,10 @@ pub fn visit_return_type_mut(_visitor: &mut V, _i: &mut } } -pub fn visit_span_mut(_visitor: &mut V, _i: &mut Span) { +pub fn visit_span_mut(_visitor: &mut V, _i: &mut Span) { } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ] -pub fn visit_stmt_mut(_visitor: &mut V, _i: &mut Stmt) { +pub fn visit_stmt_mut(_visitor: &mut V, _i: &mut Stmt) { match *_i { Stmt::Local(ref mut _binding_0, ) => { _visitor.visit_local_mut(& mut * * _binding_0); @@ -1945,13 +1945,13 @@ pub fn visit_stmt_mut(_visitor: &mut V, _i: &mut Stmt) { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_trait_bound_mut(_visitor: &mut V, _i: &mut TraitBound) { +pub fn visit_trait_bound_mut(_visitor: &mut V, _i: &mut TraitBound) { _visitor.visit_trait_bound_modifier_mut(& mut _i . modifier); if let Some(ref mut it) = _i . lifetimes { _visitor.visit_bound_lifetimes_mut(it) }; _visitor.visit_path_mut(& mut _i . path); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_trait_bound_modifier_mut(_visitor: &mut V, _i: &mut TraitBoundModifier) { +pub fn visit_trait_bound_modifier_mut(_visitor: &mut V, _i: &mut TraitBoundModifier) { match *_i { TraitBoundModifier::None => { } TraitBoundModifier::Maybe(ref mut _binding_0, ) => { @@ -1960,7 +1960,7 @@ pub fn visit_trait_bound_modifier_mut(_visitor: &mut V, } } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_mut(_visitor: &mut V, _i: &mut TraitItem) { +pub fn visit_trait_item_mut(_visitor: &mut V, _i: &mut TraitItem) { match *_i { TraitItem::Const(ref mut _binding_0, ) => { _visitor.visit_trait_item_const_mut(_binding_0); @@ -1980,7 +1980,7 @@ pub fn visit_trait_item_mut(_visitor: &mut V, _i: &mut T } } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_const_mut(_visitor: &mut V, _i: &mut TraitItemConst) { +pub fn visit_trait_item_const_mut(_visitor: &mut V, _i: &mut TraitItemConst) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . const_token).0); _visitor.visit_ident_mut(& mut _i . ident); @@ -1993,20 +1993,20 @@ pub fn visit_trait_item_const_mut(_visitor: &mut V, _i: tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_macro_mut(_visitor: &mut V, _i: &mut TraitItemMacro) { +pub fn visit_trait_item_macro_mut(_visitor: &mut V, _i: &mut TraitItemMacro) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_macro_mut(& mut _i . mac); if let Some(ref mut it) = _i . semi_token { tokens_helper(_visitor, &mut (it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_method_mut(_visitor: &mut V, _i: &mut TraitItemMethod) { +pub fn visit_trait_item_method_mut(_visitor: &mut V, _i: &mut TraitItemMethod) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_method_sig_mut(& mut _i . sig); if let Some(ref mut it) = _i . default { _visitor.visit_block_mut(it) }; if let Some(ref mut it) = _i . semi_token { tokens_helper(_visitor, &mut (it).0) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_type_mut(_visitor: &mut V, _i: &mut TraitItemType) { +pub fn visit_trait_item_type_mut(_visitor: &mut V, _i: &mut TraitItemType) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . type_token).0); _visitor.visit_ident_mut(& mut _i . ident); @@ -2020,11 +2020,11 @@ pub fn visit_trait_item_type_mut(_visitor: &mut V, _i: & tokens_helper(_visitor, &mut (& mut _i . semi_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_trait_item_verbatim_mut(_visitor: &mut V, _i: &mut TraitItemVerbatim) { +pub fn visit_trait_item_verbatim_mut(_visitor: &mut V, _i: &mut TraitItemVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_mut(_visitor: &mut V, _i: &mut Type) { +pub fn visit_type_mut(_visitor: &mut V, _i: &mut Type) { match *_i { Type::Slice(ref mut _binding_0, ) => { _visitor.visit_type_slice_mut(_binding_0); @@ -2074,14 +2074,14 @@ pub fn visit_type_mut(_visitor: &mut V, _i: &mut Type) { } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_array_mut(_visitor: &mut V, _i: &mut TypeArray) { +pub fn visit_type_array_mut(_visitor: &mut V, _i: &mut TypeArray) { tokens_helper(_visitor, &mut (& mut _i . bracket_token).0); _visitor.visit_type_mut(& mut * _i . elem); tokens_helper(_visitor, &mut (& mut _i . semi_token).0); _visitor.visit_expr_mut(& mut _i . len); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_bare_fn_mut(_visitor: &mut V, _i: &mut TypeBareFn) { +pub fn visit_type_bare_fn_mut(_visitor: &mut V, _i: &mut TypeBareFn) { if let Some(ref mut it) = _i . unsafety { tokens_helper(_visitor, &mut (it).0) }; if let Some(ref mut it) = _i . abi { _visitor.visit_abi_mut(it) }; tokens_helper(_visitor, &mut (& mut _i . fn_token).0); @@ -2092,29 +2092,29 @@ pub fn visit_type_bare_fn_mut(_visitor: &mut V, _i: &mut _visitor.visit_return_type_mut(& mut _i . output); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_group_mut(_visitor: &mut V, _i: &mut TypeGroup) { +pub fn visit_type_group_mut(_visitor: &mut V, _i: &mut TypeGroup) { tokens_helper(_visitor, &mut (& mut _i . group_token).0); _visitor.visit_type_mut(& mut * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_impl_trait_mut(_visitor: &mut V, _i: &mut TypeImplTrait) { +pub fn visit_type_impl_trait_mut(_visitor: &mut V, _i: &mut TypeImplTrait) { tokens_helper(_visitor, &mut (& mut _i . impl_token).0); for mut el in Punctuated::elements_mut(& mut _i . bounds) { let it = el.item_mut(); _visitor.visit_type_param_bound_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_infer_mut(_visitor: &mut V, _i: &mut TypeInfer) { +pub fn visit_type_infer_mut(_visitor: &mut V, _i: &mut TypeInfer) { tokens_helper(_visitor, &mut (& mut _i . underscore_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_macro_mut(_visitor: &mut V, _i: &mut TypeMacro) { +pub fn visit_type_macro_mut(_visitor: &mut V, _i: &mut TypeMacro) { _visitor.visit_macro_mut(& mut _i . mac); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_never_mut(_visitor: &mut V, _i: &mut TypeNever) { +pub fn visit_type_never_mut(_visitor: &mut V, _i: &mut TypeNever) { tokens_helper(_visitor, &mut (& mut _i . bang_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_param_mut(_visitor: &mut V, _i: &mut TypeParam) { +pub fn visit_type_param_mut(_visitor: &mut V, _i: &mut TypeParam) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_ident_mut(& mut _i . ident); if let Some(ref mut it) = _i . colon_token { tokens_helper(_visitor, &mut (it).0) }; @@ -2123,7 +2123,7 @@ pub fn visit_type_param_mut(_visitor: &mut V, _i: &mut T if let Some(ref mut it) = _i . default { _visitor.visit_type_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_param_bound_mut(_visitor: &mut V, _i: &mut TypeParamBound) { +pub fn visit_type_param_bound_mut(_visitor: &mut V, _i: &mut TypeParamBound) { match *_i { TypeParamBound::Trait(ref mut _binding_0, ) => { _visitor.visit_trait_bound_mut(_binding_0); @@ -2134,50 +2134,50 @@ pub fn visit_type_param_bound_mut(_visitor: &mut V, _i: } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_paren_mut(_visitor: &mut V, _i: &mut TypeParen) { +pub fn visit_type_paren_mut(_visitor: &mut V, _i: &mut TypeParen) { tokens_helper(_visitor, &mut (& mut _i . paren_token).0); _visitor.visit_type_mut(& mut * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_path_mut(_visitor: &mut V, _i: &mut TypePath) { +pub fn visit_type_path_mut(_visitor: &mut V, _i: &mut TypePath) { if let Some(ref mut it) = _i . qself { _visitor.visit_qself_mut(it) }; _visitor.visit_path_mut(& mut _i . path); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_ptr_mut(_visitor: &mut V, _i: &mut TypePtr) { +pub fn visit_type_ptr_mut(_visitor: &mut V, _i: &mut TypePtr) { tokens_helper(_visitor, &mut (& mut _i . star_token).0); if let Some(ref mut it) = _i . const_token { tokens_helper(_visitor, &mut (it).0) }; if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) }; _visitor.visit_type_mut(& mut * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_reference_mut(_visitor: &mut V, _i: &mut TypeReference) { +pub fn visit_type_reference_mut(_visitor: &mut V, _i: &mut TypeReference) { tokens_helper(_visitor, &mut (& mut _i . and_token).0); if let Some(ref mut it) = _i . lifetime { _visitor.visit_lifetime_mut(it) }; if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) }; _visitor.visit_type_mut(& mut * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_slice_mut(_visitor: &mut V, _i: &mut TypeSlice) { +pub fn visit_type_slice_mut(_visitor: &mut V, _i: &mut TypeSlice) { tokens_helper(_visitor, &mut (& mut _i . bracket_token).0); _visitor.visit_type_mut(& mut * _i . elem); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_trait_object_mut(_visitor: &mut V, _i: &mut TypeTraitObject) { +pub fn visit_type_trait_object_mut(_visitor: &mut V, _i: &mut TypeTraitObject) { if let Some(ref mut it) = _i . dyn_token { tokens_helper(_visitor, &mut (it).0) }; for mut el in Punctuated::elements_mut(& mut _i . bounds) { let it = el.item_mut(); _visitor.visit_type_param_bound_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_tuple_mut(_visitor: &mut V, _i: &mut TypeTuple) { +pub fn visit_type_tuple_mut(_visitor: &mut V, _i: &mut TypeTuple) { tokens_helper(_visitor, &mut (& mut _i . paren_token).0); for mut el in Punctuated::elements_mut(& mut _i . elems) { let it = el.item_mut(); _visitor.visit_type_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_type_verbatim_mut(_visitor: &mut V, _i: &mut TypeVerbatim) { +pub fn visit_type_verbatim_mut(_visitor: &mut V, _i: &mut TypeVerbatim) { // Skipped field _i . tts; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_un_op_mut(_visitor: &mut V, _i: &mut UnOp) { +pub fn visit_un_op_mut(_visitor: &mut V, _i: &mut UnOp) { match *_i { UnOp::Deref(ref mut _binding_0, ) => { tokens_helper(_visitor, &mut (_binding_0).0); @@ -2191,16 +2191,16 @@ pub fn visit_un_op_mut(_visitor: &mut V, _i: &mut UnOp) } } # [ cfg ( feature = "full" ) ] -pub fn visit_use_glob_mut(_visitor: &mut V, _i: &mut UseGlob) { +pub fn visit_use_glob_mut(_visitor: &mut V, _i: &mut UseGlob) { tokens_helper(_visitor, &mut (& mut _i . star_token).0); } # [ cfg ( feature = "full" ) ] -pub fn visit_use_list_mut(_visitor: &mut V, _i: &mut UseList) { +pub fn visit_use_list_mut(_visitor: &mut V, _i: &mut UseList) { tokens_helper(_visitor, &mut (& mut _i . brace_token).0); for mut el in Punctuated::elements_mut(& mut _i . items) { let it = el.item_mut(); _visitor.visit_use_tree_mut(it) }; } # [ cfg ( feature = "full" ) ] -pub fn visit_use_path_mut(_visitor: &mut V, _i: &mut UsePath) { +pub fn visit_use_path_mut(_visitor: &mut V, _i: &mut UsePath) { _visitor.visit_ident_mut(& mut _i . ident); if let Some(ref mut it) = _i . rename { tokens_helper(_visitor, &mut (& mut ( it ) . 0).0); @@ -2208,7 +2208,7 @@ pub fn visit_use_path_mut(_visitor: &mut V, _i: &mut Use }; } # [ cfg ( feature = "full" ) ] -pub fn visit_use_tree_mut(_visitor: &mut V, _i: &mut UseTree) { +pub fn visit_use_tree_mut(_visitor: &mut V, _i: &mut UseTree) { match *_i { UseTree::Path(ref mut _binding_0, ) => { _visitor.visit_use_path_mut(_binding_0); @@ -2222,7 +2222,7 @@ pub fn visit_use_tree_mut(_visitor: &mut V, _i: &mut Use } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_variant_mut(_visitor: &mut V, _i: &mut Variant) { +pub fn visit_variant_mut(_visitor: &mut V, _i: &mut Variant) { for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) }; _visitor.visit_ident_mut(& mut _i . ident); _visitor.visit_fields_mut(& mut _i . fields); @@ -2232,24 +2232,24 @@ pub fn visit_variant_mut(_visitor: &mut V, _i: &mut Vari }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_vis_crate_mut(_visitor: &mut V, _i: &mut VisCrate) { +pub fn visit_vis_crate_mut(_visitor: &mut V, _i: &mut VisCrate) { tokens_helper(_visitor, &mut (& mut _i . pub_token).0); tokens_helper(_visitor, &mut (& mut _i . paren_token).0); tokens_helper(_visitor, &mut (& mut _i . crate_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_vis_public_mut(_visitor: &mut V, _i: &mut VisPublic) { +pub fn visit_vis_public_mut(_visitor: &mut V, _i: &mut VisPublic) { tokens_helper(_visitor, &mut (& mut _i . pub_token).0); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_vis_restricted_mut(_visitor: &mut V, _i: &mut VisRestricted) { +pub fn visit_vis_restricted_mut(_visitor: &mut V, _i: &mut VisRestricted) { tokens_helper(_visitor, &mut (& mut _i . pub_token).0); tokens_helper(_visitor, &mut (& mut _i . paren_token).0); if let Some(ref mut it) = _i . in_token { tokens_helper(_visitor, &mut (it).0) }; _visitor.visit_path_mut(& mut * _i . path); } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_visibility_mut(_visitor: &mut V, _i: &mut Visibility) { +pub fn visit_visibility_mut(_visitor: &mut V, _i: &mut Visibility) { match *_i { Visibility::Public(ref mut _binding_0, ) => { _visitor.visit_vis_public_mut(_binding_0); @@ -2264,12 +2264,12 @@ pub fn visit_visibility_mut(_visitor: &mut V, _i: &mut V } } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_where_clause_mut(_visitor: &mut V, _i: &mut WhereClause) { +pub fn visit_where_clause_mut(_visitor: &mut V, _i: &mut WhereClause) { tokens_helper(_visitor, &mut (& mut _i . where_token).0); for mut el in Punctuated::elements_mut(& mut _i . predicates) { let it = el.item_mut(); _visitor.visit_where_predicate_mut(it) }; } # [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] -pub fn visit_where_predicate_mut(_visitor: &mut V, _i: &mut WherePredicate) { +pub fn visit_where_predicate_mut(_visitor: &mut V, _i: &mut WherePredicate) { match *_i { WherePredicate::Type(ref mut _binding_0, ) => { _visitor.visit_predicate_type_mut(_binding_0); diff --git a/src/gen_helper.rs b/src/gen_helper.rs index e634e4b3f5..97a6cec608 100644 --- a/src/gen_helper.rs +++ b/src/gen_helper.rs @@ -9,7 +9,7 @@ #[cfg(feature = "fold")] pub mod fold { use punctuated::{Element, Punctuated}; - use fold::Folder; + use fold::Fold; use proc_macro2::Span; pub trait FoldHelper { @@ -42,34 +42,34 @@ pub mod fold { } } - pub fn tokens_helper(folder: &mut F, spans: &S) -> S { + pub fn tokens_helper(folder: &mut F, spans: &S) -> S { spans.fold(folder) } pub trait Spans { - fn fold(&self, folder: &mut F) -> Self; + fn fold(&self, folder: &mut F) -> Self; } impl Spans for Span { - fn fold(&self, folder: &mut F) -> Self { + fn fold(&self, folder: &mut F) -> Self { folder.fold_span(*self) } } impl Spans for [Span; 1] { - fn fold(&self, folder: &mut F) -> Self { + fn fold(&self, folder: &mut F) -> Self { [folder.fold_span(self[0])] } } impl Spans for [Span; 2] { - fn fold(&self, folder: &mut F) -> Self { + fn fold(&self, folder: &mut F) -> Self { [folder.fold_span(self[0]), folder.fold_span(self[1])] } } impl Spans for [Span; 3] { - fn fold(&self, folder: &mut F) -> Self { + fn fold(&self, folder: &mut F) -> Self { [ folder.fold_span(self[0]), folder.fold_span(self[1]), @@ -82,9 +82,9 @@ pub mod fold { #[cfg(feature = "visit")] pub mod visit { use proc_macro2::Span; - use visit::Visitor; + use visit::Visit; - pub fn tokens_helper<'ast, V: Visitor<'ast> + ?Sized, S: Spans>( + pub fn tokens_helper<'ast, V: Visit<'ast> + ?Sized, S: Spans>( visitor: &mut V, spans: &'ast S, ) { @@ -92,30 +92,30 @@ pub mod visit { } pub trait Spans { - fn visit<'ast, V: Visitor<'ast> + ?Sized>(&'ast self, visitor: &mut V); + fn visit<'ast, V: Visit<'ast> + ?Sized>(&'ast self, visitor: &mut V); } impl Spans for Span { - fn visit<'ast, V: Visitor<'ast> + ?Sized>(&'ast self, visitor: &mut V) { + fn visit<'ast, V: Visit<'ast> + ?Sized>(&'ast self, visitor: &mut V) { visitor.visit_span(self); } } impl Spans for [Span; 1] { - fn visit<'ast, V: Visitor<'ast> + ?Sized>(&'ast self, visitor: &mut V) { + fn visit<'ast, V: Visit<'ast> + ?Sized>(&'ast self, visitor: &mut V) { visitor.visit_span(&self[0]); } } impl Spans for [Span; 2] { - fn visit<'ast, V: Visitor<'ast> + ?Sized>(&'ast self, visitor: &mut V) { + fn visit<'ast, V: Visit<'ast> + ?Sized>(&'ast self, visitor: &mut V) { visitor.visit_span(&self[0]); visitor.visit_span(&self[1]); } } impl Spans for [Span; 3] { - fn visit<'ast, V: Visitor<'ast> + ?Sized>(&'ast self, visitor: &mut V) { + fn visit<'ast, V: Visit<'ast> + ?Sized>(&'ast self, visitor: &mut V) { visitor.visit_span(&self[0]); visitor.visit_span(&self[1]); visitor.visit_span(&self[2]); @@ -126,37 +126,37 @@ pub mod visit { #[cfg(feature = "visit_mut")] pub mod visit_mut { use proc_macro2::Span; - use visit_mut::VisitorMut; + use visit_mut::VisitMut; - pub fn tokens_helper(visitor: &mut V, spans: &mut S) { + pub fn tokens_helper(visitor: &mut V, spans: &mut S) { spans.visit_mut(visitor); } pub trait Spans { - fn visit_mut(&mut self, visitor: &mut V); + fn visit_mut(&mut self, visitor: &mut V); } impl Spans for Span { - fn visit_mut(&mut self, visitor: &mut V) { + fn visit_mut(&mut self, visitor: &mut V) { visitor.visit_span_mut(self); } } impl Spans for [Span; 1] { - fn visit_mut(&mut self, visitor: &mut V) { + fn visit_mut(&mut self, visitor: &mut V) { visitor.visit_span_mut(&mut self[0]); } } impl Spans for [Span; 2] { - fn visit_mut(&mut self, visitor: &mut V) { + fn visit_mut(&mut self, visitor: &mut V) { visitor.visit_span_mut(&mut self[0]); visitor.visit_span_mut(&mut self[1]); } } impl Spans for [Span; 3] { - fn visit_mut(&mut self, visitor: &mut V) { + fn visit_mut(&mut self, visitor: &mut V) { visitor.visit_span_mut(&mut self[0]); visitor.visit_span_mut(&mut self[1]); visitor.visit_span_mut(&mut self[2]);