blob: a9021c757ab8b7ca7f2c758079659b2a128a1cfa [file] [log] [blame]
Nika Layzell27726662017-10-24 23:16:35 -04001// THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT
2
3//! AST walker. Each overridden visit method has full control over what
4//! happens with its node, it can do its own traversal of the node's children,
5//! call `visit::walk_*` to apply the default traversal algorithm, or prevent
6//! deeper traversal by doing nothing.
7
David Tolnay0afc9b32017-12-27 13:38:24 -05008#![cfg_attr(rustfmt, rustfmt_skip)]
9
David Tolnayf0d63bf2017-12-26 12:29:47 -050010#![cfg_attr(feature = "cargo-clippy", allow(match_same_arms))]
11
Nika Layzella6f46c42017-10-26 15:26:16 -040012use *;
David Tolnay98942562017-12-26 21:24:35 -050013use proc_macro2::Span;
Nika Layzell27726662017-10-24 23:16:35 -040014
Nika Layzell4ab8d6e2017-10-26 09:45:49 -040015
16#[cfg(feature = "full")]
17macro_rules! full {
18 ($e:expr) => { $e }
19}
20
21#[cfg(not(feature = "full"))]
22macro_rules! full {
23 ($e:expr) => { unreachable!() }
24}
25
26
Nika Layzell27726662017-10-24 23:16:35 -040027/// Each method of the Visitor trait is a hook to be potentially
28/// overridden. Each method's default implementation recursively visits
29/// the substructure of the input via the corresponding `walk` method;
30/// e.g. the `visit_mod` method by default calls `visit::walk_mod`.
31///
32/// If you want to ensure that your code handles every variant
33/// explicitly, you need to override each method. (And you also need
34/// to monitor future changes to `Visitor` in case a new method with a
35/// new default implementation gets introduced.)
Nika Layzellc86173a2017-11-18 13:55:22 -050036pub trait Visitor<'ast> {
Nika Layzell27726662017-10-24 23:16:35 -040037
Nika Layzellc86173a2017-11-18 13:55:22 -050038fn visit_abi(&mut self, i: &'ast Abi) { visit_abi(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040039
Nika Layzellc86173a2017-11-18 13:55:22 -050040fn visit_abi_kind(&mut self, i: &'ast AbiKind) { visit_abi_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040041
Nika Layzellc08227a2017-12-04 16:30:17 -050042fn visit_angle_bracketed_generic_arguments(&mut self, i: &'ast AngleBracketedGenericArguments) { visit_angle_bracketed_generic_arguments(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040043# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050044fn visit_arg_captured(&mut self, i: &'ast ArgCaptured) { visit_arg_captured(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040045# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050046fn visit_arg_self(&mut self, i: &'ast ArgSelf) { visit_arg_self(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040047# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050048fn visit_arg_self_ref(&mut self, i: &'ast ArgSelfRef) { visit_arg_self_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040049# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050050fn visit_arm(&mut self, i: &'ast Arm) { visit_arm(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040051
Nika Layzellc86173a2017-11-18 13:55:22 -050052fn visit_attr_style(&mut self, i: &'ast AttrStyle) { visit_attr_style(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040053
Nika Layzellc86173a2017-11-18 13:55:22 -050054fn visit_attribute(&mut self, i: &'ast Attribute) { visit_attribute(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040055
Nika Layzellc86173a2017-11-18 13:55:22 -050056fn visit_bare_fn_arg(&mut self, i: &'ast BareFnArg) { visit_bare_fn_arg(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040057
Nika Layzellc86173a2017-11-18 13:55:22 -050058fn visit_bare_fn_arg_name(&mut self, i: &'ast BareFnArgName) { visit_bare_fn_arg_name(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040059
Nika Layzellc86173a2017-11-18 13:55:22 -050060fn visit_bare_fn_type(&mut self, i: &'ast BareFnType) { visit_bare_fn_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040061
Nika Layzellc86173a2017-11-18 13:55:22 -050062fn visit_bin_op(&mut self, i: &'ast BinOp) { visit_bin_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040063# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050064fn visit_binding_mode(&mut self, i: &'ast BindingMode) { visit_binding_mode(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040065# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050066fn visit_block(&mut self, i: &'ast Block) { visit_block(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040067
Nika Layzellc86173a2017-11-18 13:55:22 -050068fn visit_body(&mut self, i: &'ast Body) { visit_body(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040069
Nika Layzellc86173a2017-11-18 13:55:22 -050070fn visit_body_enum(&mut self, i: &'ast BodyEnum) { visit_body_enum(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040071
Nika Layzellc86173a2017-11-18 13:55:22 -050072fn visit_body_struct(&mut self, i: &'ast BodyStruct) { visit_body_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040073
Nika Layzellc86173a2017-11-18 13:55:22 -050074fn visit_bound_lifetimes(&mut self, i: &'ast BoundLifetimes) { visit_bound_lifetimes(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040075# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050076fn visit_capture_by(&mut self, i: &'ast CaptureBy) { visit_capture_by(self, i) }
Nika Layzellf1fdc0b2017-12-04 19:58:32 -050077
78fn visit_const_param(&mut self, i: &'ast ConstParam) { visit_const_param(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040079# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050080fn visit_constness(&mut self, i: &'ast Constness) { visit_constness(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040081# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050082fn visit_defaultness(&mut self, i: &'ast Defaultness) { visit_defaultness(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040083
Nika Layzellc86173a2017-11-18 13:55:22 -050084fn visit_derive_input(&mut self, i: &'ast DeriveInput) { visit_derive_input(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040085
Nika Layzellc86173a2017-11-18 13:55:22 -050086fn visit_expr(&mut self, i: &'ast Expr) { visit_expr(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040087# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050088fn visit_expr_addr_of(&mut self, i: &'ast ExprAddrOf) { visit_expr_addr_of(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040089# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050090fn visit_expr_array(&mut self, i: &'ast ExprArray) { visit_expr_array(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040091# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050092fn visit_expr_assign(&mut self, i: &'ast ExprAssign) { visit_expr_assign(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040093# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050094fn visit_expr_assign_op(&mut self, i: &'ast ExprAssignOp) { visit_expr_assign_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040095
Nika Layzellc86173a2017-11-18 13:55:22 -050096fn visit_expr_binary(&mut self, i: &'ast ExprBinary) { visit_expr_binary(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040097# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050098fn visit_expr_block(&mut self, i: &'ast ExprBlock) { visit_expr_block(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040099# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500100fn visit_expr_box(&mut self, i: &'ast ExprBox) { visit_expr_box(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400101# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500102fn visit_expr_break(&mut self, i: &'ast ExprBreak) { visit_expr_break(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400103
Nika Layzellc86173a2017-11-18 13:55:22 -0500104fn visit_expr_call(&mut self, i: &'ast ExprCall) { visit_expr_call(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400105
Nika Layzellc86173a2017-11-18 13:55:22 -0500106fn visit_expr_cast(&mut self, i: &'ast ExprCast) { visit_expr_cast(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400107# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500108fn visit_expr_catch(&mut self, i: &'ast ExprCatch) { visit_expr_catch(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400109# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500110fn visit_expr_closure(&mut self, i: &'ast ExprClosure) { visit_expr_closure(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400111# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500112fn visit_expr_continue(&mut self, i: &'ast ExprContinue) { visit_expr_continue(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400113# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500114fn visit_expr_field(&mut self, i: &'ast ExprField) { visit_expr_field(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400115# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500116fn visit_expr_for_loop(&mut self, i: &'ast ExprForLoop) { visit_expr_for_loop(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400117
Nika Layzellc86173a2017-11-18 13:55:22 -0500118fn visit_expr_group(&mut self, i: &'ast ExprGroup) { visit_expr_group(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400119# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500120fn visit_expr_if(&mut self, i: &'ast ExprIf) { visit_expr_if(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400121# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500122fn visit_expr_if_let(&mut self, i: &'ast ExprIfLet) { visit_expr_if_let(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400123# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500124fn visit_expr_in_place(&mut self, i: &'ast ExprInPlace) { visit_expr_in_place(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400125
Nika Layzellc86173a2017-11-18 13:55:22 -0500126fn visit_expr_index(&mut self, i: &'ast ExprIndex) { visit_expr_index(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400127
Nika Layzellc86173a2017-11-18 13:55:22 -0500128fn visit_expr_kind(&mut self, i: &'ast ExprKind) { visit_expr_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400129# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500130fn visit_expr_loop(&mut self, i: &'ast ExprLoop) { visit_expr_loop(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400131# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500132fn visit_expr_match(&mut self, i: &'ast ExprMatch) { visit_expr_match(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400133# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500134fn visit_expr_method_call(&mut self, i: &'ast ExprMethodCall) { visit_expr_method_call(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400135
Nika Layzellc86173a2017-11-18 13:55:22 -0500136fn visit_expr_paren(&mut self, i: &'ast ExprParen) { visit_expr_paren(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400137
Nika Layzellc86173a2017-11-18 13:55:22 -0500138fn visit_expr_path(&mut self, i: &'ast ExprPath) { visit_expr_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400139# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500140fn visit_expr_range(&mut self, i: &'ast ExprRange) { visit_expr_range(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400141# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500142fn visit_expr_repeat(&mut self, i: &'ast ExprRepeat) { visit_expr_repeat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400143# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500144fn visit_expr_ret(&mut self, i: &'ast ExprRet) { visit_expr_ret(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400145# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500146fn visit_expr_struct(&mut self, i: &'ast ExprStruct) { visit_expr_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400147# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500148fn visit_expr_try(&mut self, i: &'ast ExprTry) { visit_expr_try(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400149# [ cfg ( feature = "full" ) ]
David Tolnay05362582017-12-26 01:33:57 -0500150fn visit_expr_tuple(&mut self, i: &'ast ExprTuple) { visit_expr_tuple(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400151
Nika Layzellc86173a2017-11-18 13:55:22 -0500152fn visit_expr_type(&mut self, i: &'ast ExprType) { visit_expr_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400153
Nika Layzellc86173a2017-11-18 13:55:22 -0500154fn visit_expr_unary(&mut self, i: &'ast ExprUnary) { visit_expr_unary(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400155# [ cfg ( feature = "full" ) ]
Nika Layzell640832a2017-12-04 13:37:09 -0500156fn visit_expr_unsafe(&mut self, i: &'ast ExprUnsafe) { visit_expr_unsafe(self, i) }
157# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500158fn visit_expr_while(&mut self, i: &'ast ExprWhile) { visit_expr_while(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400159# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500160fn visit_expr_while_let(&mut self, i: &'ast ExprWhileLet) { visit_expr_while_let(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400161# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500162fn visit_expr_yield(&mut self, i: &'ast ExprYield) { visit_expr_yield(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400163
Nika Layzellc86173a2017-11-18 13:55:22 -0500164fn visit_field(&mut self, i: &'ast Field) { visit_field(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400165# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500166fn visit_field_pat(&mut self, i: &'ast FieldPat) { visit_field_pat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400167# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500168fn visit_field_value(&mut self, i: &'ast FieldValue) { visit_field_value(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400169# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500170fn visit_file(&mut self, i: &'ast File) { visit_file(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400171# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500172fn visit_fn_arg(&mut self, i: &'ast FnArg) { visit_fn_arg(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400173# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500174fn visit_fn_decl(&mut self, i: &'ast FnDecl) { visit_fn_decl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400175# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500176fn visit_foreign_item(&mut self, i: &'ast ForeignItem) { visit_foreign_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400177# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500178fn visit_foreign_item_fn(&mut self, i: &'ast ForeignItemFn) { visit_foreign_item_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400179# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500180fn visit_foreign_item_static(&mut self, i: &'ast ForeignItemStatic) { visit_foreign_item_static(self, i) }
David Tolnay199bcbb2017-11-12 10:33:52 -0800181# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500182fn visit_foreign_item_type(&mut self, i: &'ast ForeignItemType) { visit_foreign_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400183
Nika Layzellc08227a2017-12-04 16:30:17 -0500184fn visit_generic_argument(&mut self, i: &'ast GenericArgument) { visit_generic_argument(self, i) }
Nika Layzell357885a2017-12-04 15:47:07 -0500185
David Tolnayc2f1aba2017-11-12 20:29:22 -0800186fn visit_generic_param(&mut self, i: &'ast GenericParam) { visit_generic_param(self, i) }
187
Nika Layzellc86173a2017-11-18 13:55:22 -0500188fn visit_generics(&mut self, i: &'ast Generics) { visit_generics(self, i) }
Nika Layzellefb83ba2017-12-19 18:23:55 -0500189
190fn visit_ident(&mut self, i: &'ast Ident) { visit_ident(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400191# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500192fn visit_impl_item(&mut self, i: &'ast ImplItem) { visit_impl_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400193# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500194fn visit_impl_item_const(&mut self, i: &'ast ImplItemConst) { visit_impl_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400195# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500196fn visit_impl_item_macro(&mut self, i: &'ast ImplItemMacro) { visit_impl_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400197# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500198fn visit_impl_item_method(&mut self, i: &'ast ImplItemMethod) { visit_impl_item_method(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400199# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500200fn visit_impl_item_type(&mut self, i: &'ast ImplItemType) { visit_impl_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400201# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500202fn visit_impl_polarity(&mut self, i: &'ast ImplPolarity) { visit_impl_polarity(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400203# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500204fn visit_in_place_kind(&mut self, i: &'ast InPlaceKind) { visit_in_place_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400205# [ cfg ( feature = "full" ) ]
David Tolnay85b69a42017-12-27 20:43:10 -0500206fn visit_index(&mut self, i: &'ast Index) { visit_index(self, i) }
207# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500208fn visit_item(&mut self, i: &'ast Item) { visit_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400209# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500210fn visit_item_const(&mut self, i: &'ast ItemConst) { visit_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400211# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500212fn visit_item_default_impl(&mut self, i: &'ast ItemDefaultImpl) { visit_item_default_impl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400213# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500214fn visit_item_enum(&mut self, i: &'ast ItemEnum) { visit_item_enum(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400215# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500216fn visit_item_extern_crate(&mut self, i: &'ast ItemExternCrate) { visit_item_extern_crate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400217# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500218fn visit_item_fn(&mut self, i: &'ast ItemFn) { visit_item_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400219# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500220fn visit_item_foreign_mod(&mut self, i: &'ast ItemForeignMod) { visit_item_foreign_mod(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400221# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500222fn visit_item_impl(&mut self, i: &'ast ItemImpl) { visit_item_impl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400223# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500224fn visit_item_macro(&mut self, i: &'ast ItemMacro) { visit_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400225# [ cfg ( feature = "full" ) ]
David Tolnay500d8322017-12-18 00:32:51 -0800226fn visit_item_macro2(&mut self, i: &'ast ItemMacro2) { visit_item_macro2(self, i) }
227# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500228fn visit_item_mod(&mut self, i: &'ast ItemMod) { visit_item_mod(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400229# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500230fn visit_item_static(&mut self, i: &'ast ItemStatic) { visit_item_static(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400231# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500232fn visit_item_struct(&mut self, i: &'ast ItemStruct) { visit_item_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400233# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500234fn visit_item_trait(&mut self, i: &'ast ItemTrait) { visit_item_trait(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400235# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500236fn visit_item_type(&mut self, i: &'ast ItemType) { visit_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400237# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500238fn visit_item_union(&mut self, i: &'ast ItemUnion) { visit_item_union(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400239# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500240fn visit_item_use(&mut self, i: &'ast ItemUse) { visit_item_use(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400241
Nika Layzellc86173a2017-11-18 13:55:22 -0500242fn visit_lifetime_def(&mut self, i: &'ast LifetimeDef) { visit_lifetime_def(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400243# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500244fn visit_local(&mut self, i: &'ast Local) { visit_local(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400245# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500246fn visit_mac_stmt_style(&mut self, i: &'ast MacStmtStyle) { visit_mac_stmt_style(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400247
Nika Layzellc86173a2017-11-18 13:55:22 -0500248fn visit_macro(&mut self, i: &'ast Macro) { visit_macro(self, i) }
David Tolnay85b69a42017-12-27 20:43:10 -0500249# [ cfg ( feature = "full" ) ]
250fn visit_member(&mut self, i: &'ast Member) { visit_member(self, i) }
David Tolnaydecf28d2017-11-11 11:56:45 -0800251
Nika Layzellc86173a2017-11-18 13:55:22 -0500252fn visit_meta_item(&mut self, i: &'ast MetaItem) { visit_meta_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400253
Nika Layzellc86173a2017-11-18 13:55:22 -0500254fn visit_meta_item_list(&mut self, i: &'ast MetaItemList) { visit_meta_item_list(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400255
Nika Layzellc86173a2017-11-18 13:55:22 -0500256fn visit_meta_name_value(&mut self, i: &'ast MetaNameValue) { visit_meta_name_value(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400257# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500258fn visit_method_sig(&mut self, i: &'ast MethodSig) { visit_method_sig(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400259
Nika Layzellc86173a2017-11-18 13:55:22 -0500260fn visit_mut_type(&mut self, i: &'ast MutType) { visit_mut_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400261
Nika Layzellc86173a2017-11-18 13:55:22 -0500262fn visit_mutability(&mut self, i: &'ast Mutability) { visit_mutability(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400263
Nika Layzellc86173a2017-11-18 13:55:22 -0500264fn visit_nested_meta_item(&mut self, i: &'ast NestedMetaItem) { visit_nested_meta_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400265
Nika Layzellc08227a2017-12-04 16:30:17 -0500266fn visit_parenthesized_generic_arguments(&mut self, i: &'ast ParenthesizedGenericArguments) { visit_parenthesized_generic_arguments(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400267# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500268fn visit_pat(&mut self, i: &'ast Pat) { visit_pat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400269# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500270fn visit_pat_box(&mut self, i: &'ast PatBox) { visit_pat_box(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400271# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500272fn visit_pat_ident(&mut self, i: &'ast PatIdent) { visit_pat_ident(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400273# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500274fn visit_pat_lit(&mut self, i: &'ast PatLit) { visit_pat_lit(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400275# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500276fn visit_pat_path(&mut self, i: &'ast PatPath) { visit_pat_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400277# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500278fn visit_pat_range(&mut self, i: &'ast PatRange) { visit_pat_range(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400279# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500280fn visit_pat_ref(&mut self, i: &'ast PatRef) { visit_pat_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400281# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500282fn visit_pat_slice(&mut self, i: &'ast PatSlice) { visit_pat_slice(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400283# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500284fn visit_pat_struct(&mut self, i: &'ast PatStruct) { visit_pat_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400285# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500286fn visit_pat_tuple(&mut self, i: &'ast PatTuple) { visit_pat_tuple(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400287# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500288fn visit_pat_tuple_struct(&mut self, i: &'ast PatTupleStruct) { visit_pat_tuple_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400289# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500290fn visit_pat_wild(&mut self, i: &'ast PatWild) { visit_pat_wild(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400291
Nika Layzellc86173a2017-11-18 13:55:22 -0500292fn visit_path(&mut self, i: &'ast Path) { visit_path(self, i) }
Nika Layzellc08227a2017-12-04 16:30:17 -0500293
294fn visit_path_arguments(&mut self, i: &'ast PathArguments) { visit_path_arguments(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400295
Nika Layzellc86173a2017-11-18 13:55:22 -0500296fn visit_path_segment(&mut self, i: &'ast PathSegment) { visit_path_segment(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400297
Nika Layzellc86173a2017-11-18 13:55:22 -0500298fn visit_poly_trait_ref(&mut self, i: &'ast PolyTraitRef) { visit_poly_trait_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400299
Nika Layzellc86173a2017-11-18 13:55:22 -0500300fn visit_qself(&mut self, i: &'ast QSelf) { visit_qself(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400301# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500302fn visit_range_limits(&mut self, i: &'ast RangeLimits) { visit_range_limits(self, i) }
David Tolnayf93b90d2017-11-11 19:21:26 -0800303
Nika Layzellc86173a2017-11-18 13:55:22 -0500304fn visit_return_type(&mut self, i: &'ast ReturnType) { visit_return_type(self, i) }
Nika Layzellefb83ba2017-12-19 18:23:55 -0500305
306fn visit_span(&mut self, i: &'ast Span) { visit_span(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400307# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500308fn visit_stmt(&mut self, i: &'ast Stmt) { visit_stmt(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400309
Nika Layzellc86173a2017-11-18 13:55:22 -0500310fn visit_trait_bound_modifier(&mut self, i: &'ast TraitBoundModifier) { visit_trait_bound_modifier(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400311# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500312fn visit_trait_item(&mut self, i: &'ast TraitItem) { visit_trait_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400313# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500314fn visit_trait_item_const(&mut self, i: &'ast TraitItemConst) { visit_trait_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400315# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500316fn visit_trait_item_macro(&mut self, i: &'ast TraitItemMacro) { visit_trait_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400317# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500318fn visit_trait_item_method(&mut self, i: &'ast TraitItemMethod) { visit_trait_item_method(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400319# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500320fn visit_trait_item_type(&mut self, i: &'ast TraitItemType) { visit_trait_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400321
Nika Layzellc86173a2017-11-18 13:55:22 -0500322fn visit_type(&mut self, i: &'ast Type) { visit_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400323
Nika Layzellc86173a2017-11-18 13:55:22 -0500324fn visit_type_array(&mut self, i: &'ast TypeArray) { visit_type_array(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400325
Nika Layzellc86173a2017-11-18 13:55:22 -0500326fn visit_type_bare_fn(&mut self, i: &'ast TypeBareFn) { visit_type_bare_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400327
Nika Layzellc86173a2017-11-18 13:55:22 -0500328fn visit_type_binding(&mut self, i: &'ast TypeBinding) { visit_type_binding(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400329
Nika Layzellc86173a2017-11-18 13:55:22 -0500330fn visit_type_group(&mut self, i: &'ast TypeGroup) { visit_type_group(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800331
Nika Layzellc86173a2017-11-18 13:55:22 -0500332fn visit_type_impl_trait(&mut self, i: &'ast TypeImplTrait) { visit_type_impl_trait(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800333
Nika Layzellc86173a2017-11-18 13:55:22 -0500334fn visit_type_infer(&mut self, i: &'ast TypeInfer) { visit_type_infer(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800335
Nika Layzellc86173a2017-11-18 13:55:22 -0500336fn visit_type_never(&mut self, i: &'ast TypeNever) { visit_type_never(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800337
Nika Layzellc86173a2017-11-18 13:55:22 -0500338fn visit_type_param(&mut self, i: &'ast TypeParam) { visit_type_param(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800339
Nika Layzellc86173a2017-11-18 13:55:22 -0500340fn visit_type_param_bound(&mut self, i: &'ast TypeParamBound) { visit_type_param_bound(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800341
Nika Layzellc86173a2017-11-18 13:55:22 -0500342fn visit_type_paren(&mut self, i: &'ast TypeParen) { visit_type_paren(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800343
Nika Layzellc86173a2017-11-18 13:55:22 -0500344fn visit_type_path(&mut self, i: &'ast TypePath) { visit_type_path(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800345
Nika Layzellc86173a2017-11-18 13:55:22 -0500346fn visit_type_ptr(&mut self, i: &'ast TypePtr) { visit_type_ptr(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800347
Nika Layzellc86173a2017-11-18 13:55:22 -0500348fn visit_type_reference(&mut self, i: &'ast TypeReference) { visit_type_reference(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800349
Nika Layzellc86173a2017-11-18 13:55:22 -0500350fn visit_type_slice(&mut self, i: &'ast TypeSlice) { visit_type_slice(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800351
Nika Layzellc86173a2017-11-18 13:55:22 -0500352fn visit_type_trait_object(&mut self, i: &'ast TypeTraitObject) { visit_type_trait_object(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800353
David Tolnay05362582017-12-26 01:33:57 -0500354fn visit_type_tuple(&mut self, i: &'ast TypeTuple) { visit_type_tuple(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800355
Nika Layzellc86173a2017-11-18 13:55:22 -0500356fn visit_un_op(&mut self, i: &'ast UnOp) { visit_un_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400357
Nika Layzellc86173a2017-11-18 13:55:22 -0500358fn visit_unsafety(&mut self, i: &'ast Unsafety) { visit_unsafety(self, i) }
David Tolnay5f332a92017-12-26 00:42:45 -0500359# [ cfg ( feature = "full" ) ]
360fn visit_use_glob(&mut self, i: &'ast UseGlob) { visit_use_glob(self, i) }
361# [ cfg ( feature = "full" ) ]
362fn visit_use_list(&mut self, i: &'ast UseList) { visit_use_list(self, i) }
363# [ cfg ( feature = "full" ) ]
364fn visit_use_path(&mut self, i: &'ast UsePath) { visit_use_path(self, i) }
365# [ cfg ( feature = "full" ) ]
366fn visit_use_tree(&mut self, i: &'ast UseTree) { visit_use_tree(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400367
Nika Layzellc86173a2017-11-18 13:55:22 -0500368fn visit_variant(&mut self, i: &'ast Variant) { visit_variant(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400369
Nika Layzellc86173a2017-11-18 13:55:22 -0500370fn visit_variant_data(&mut self, i: &'ast VariantData) { visit_variant_data(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400371
Nika Layzellc86173a2017-11-18 13:55:22 -0500372fn visit_vis_crate(&mut self, i: &'ast VisCrate) { visit_vis_crate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400373
Nika Layzellc86173a2017-11-18 13:55:22 -0500374fn visit_vis_inherited(&mut self, i: &'ast VisInherited) { visit_vis_inherited(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400375
Nika Layzellc86173a2017-11-18 13:55:22 -0500376fn visit_vis_public(&mut self, i: &'ast VisPublic) { visit_vis_public(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400377
Nika Layzellc86173a2017-11-18 13:55:22 -0500378fn visit_vis_restricted(&mut self, i: &'ast VisRestricted) { visit_vis_restricted(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400379
Nika Layzellc86173a2017-11-18 13:55:22 -0500380fn visit_visibility(&mut self, i: &'ast Visibility) { visit_visibility(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400381
Nika Layzellc86173a2017-11-18 13:55:22 -0500382fn visit_where_bound_predicate(&mut self, i: &'ast WhereBoundPredicate) { visit_where_bound_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400383
Nika Layzellc86173a2017-11-18 13:55:22 -0500384fn visit_where_clause(&mut self, i: &'ast WhereClause) { visit_where_clause(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400385
Nika Layzellc86173a2017-11-18 13:55:22 -0500386fn visit_where_eq_predicate(&mut self, i: &'ast WhereEqPredicate) { visit_where_eq_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400387
Nika Layzellc86173a2017-11-18 13:55:22 -0500388fn visit_where_predicate(&mut self, i: &'ast WherePredicate) { visit_where_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400389
Nika Layzellc86173a2017-11-18 13:55:22 -0500390fn visit_where_region_predicate(&mut self, i: &'ast WhereRegionPredicate) { visit_where_region_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400391
392}
393
394
Nika Layzellc86173a2017-11-18 13:55:22 -0500395pub fn visit_abi<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Abi) {
Nika Layzell27726662017-10-24 23:16:35 -0400396 // Skipped field _i . extern_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500397 _visitor.visit_abi_kind(& _i . kind);
Nika Layzell27726662017-10-24 23:16:35 -0400398}
399
Nika Layzellc86173a2017-11-18 13:55:22 -0500400pub fn visit_abi_kind<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AbiKind) {
Nika Layzell27726662017-10-24 23:16:35 -0400401 use ::AbiKind::*;
402 match *_i {
403 Named(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500404 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400405 }
406 Default => { }
407 }
408}
409
Nika Layzellc08227a2017-12-04 16:30:17 -0500410pub fn visit_angle_bracketed_generic_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AngleBracketedGenericArguments) {
Nika Layzell27726662017-10-24 23:16:35 -0400411 // Skipped field _i . turbofish;
412 // Skipped field _i . lt_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500413 for el in & _i . args { let it = el.item(); _visitor.visit_generic_argument(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400414 // Skipped field _i . gt_token;
415}
416# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500417pub fn visit_arg_captured<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgCaptured) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500418 _visitor.visit_pat(& _i . pat);
Nika Layzell27726662017-10-24 23:16:35 -0400419 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500420 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -0400421}
422# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500423pub fn visit_arg_self<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgSelf) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500424 _visitor.visit_mutability(& _i . mutbl);
Nika Layzell27726662017-10-24 23:16:35 -0400425 // Skipped field _i . self_token;
426}
427# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500428pub fn visit_arg_self_ref<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgSelfRef) {
Nika Layzell27726662017-10-24 23:16:35 -0400429 // Skipped field _i . and_token;
430 // Skipped field _i . self_token;
431 // Skipped field _i . lifetime;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500432 _visitor.visit_mutability(& _i . mutbl);
Nika Layzell27726662017-10-24 23:16:35 -0400433}
434# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500435pub fn visit_arm<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Arm) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500436 for it in & _i . attrs { _visitor.visit_attribute(it) };
437 for el in & _i . pats { let it = el.item(); _visitor.visit_pat(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400438 // Skipped field _i . if_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500439 if let Some(ref it) = _i . guard { _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400440 // Skipped field _i . rocket_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500441 _visitor.visit_expr(& _i . body);
Nika Layzell27726662017-10-24 23:16:35 -0400442 // Skipped field _i . comma;
443}
444
Nika Layzellc86173a2017-11-18 13:55:22 -0500445pub fn visit_attr_style<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AttrStyle) {
Nika Layzell27726662017-10-24 23:16:35 -0400446 use ::AttrStyle::*;
447 match *_i {
448 Outer => { }
449 Inner(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500450 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400451 }
452 }
453}
454
Nika Layzellc86173a2017-11-18 13:55:22 -0500455pub fn visit_attribute<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Attribute) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500456 _visitor.visit_attr_style(& _i . style);
Nika Layzell27726662017-10-24 23:16:35 -0400457 // Skipped field _i . pound_token;
458 // Skipped field _i . bracket_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500459 _visitor.visit_path(& _i . path);
Nika Layzell27726662017-10-24 23:16:35 -0400460 // Skipped field _i . tts;
461 // Skipped field _i . is_sugared_doc;
462}
463
Nika Layzellc86173a2017-11-18 13:55:22 -0500464pub fn visit_bare_fn_arg<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnArg) {
Nika Layzell27726662017-10-24 23:16:35 -0400465 // Skipped field _i . name;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500466 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -0400467}
468
Nika Layzellc86173a2017-11-18 13:55:22 -0500469pub fn visit_bare_fn_arg_name<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnArgName) {
Nika Layzell27726662017-10-24 23:16:35 -0400470 use ::BareFnArgName::*;
471 match *_i {
472 Named(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500473 _visitor.visit_ident(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400474 }
475 Wild(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500476 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400477 }
478 }
479}
480
Nika Layzellc86173a2017-11-18 13:55:22 -0500481pub fn visit_bare_fn_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnType) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500482 if let Some(ref it) = _i . lifetimes { _visitor.visit_bound_lifetimes(it) };
483 _visitor.visit_unsafety(& _i . unsafety);
484 if let Some(ref it) = _i . abi { _visitor.visit_abi(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400485 // Skipped field _i . fn_token;
486 // Skipped field _i . paren_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500487 for el in & _i . inputs { let it = el.item(); _visitor.visit_bare_fn_arg(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400488 // Skipped field _i . variadic;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500489 _visitor.visit_return_type(& _i . output);
Nika Layzell27726662017-10-24 23:16:35 -0400490}
491
Nika Layzellc86173a2017-11-18 13:55:22 -0500492pub fn visit_bin_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BinOp) {
Nika Layzell27726662017-10-24 23:16:35 -0400493 use ::BinOp::*;
494 match *_i {
495 Add(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500496 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400497 }
498 Sub(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500499 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400500 }
501 Mul(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500502 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400503 }
504 Div(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500505 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400506 }
507 Rem(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500508 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400509 }
510 And(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500511 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400512 }
513 Or(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500514 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400515 }
516 BitXor(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500517 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400518 }
519 BitAnd(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500520 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400521 }
522 BitOr(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500523 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400524 }
525 Shl(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500526 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400527 }
528 Shr(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500529 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400530 }
531 Eq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500532 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400533 }
534 Lt(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500535 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400536 }
537 Le(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500538 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400539 }
540 Ne(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500541 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400542 }
543 Ge(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500544 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400545 }
546 Gt(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500547 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400548 }
549 AddEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500550 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400551 }
552 SubEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500553 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400554 }
555 MulEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500556 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400557 }
558 DivEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500559 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400560 }
561 RemEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500562 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400563 }
564 BitXorEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500565 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400566 }
567 BitAndEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500568 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400569 }
570 BitOrEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500571 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400572 }
573 ShlEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500574 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400575 }
576 ShrEq(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500577 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400578 }
579 }
580}
581# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500582pub fn visit_binding_mode<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BindingMode) {
Nika Layzell27726662017-10-24 23:16:35 -0400583 use ::BindingMode::*;
584 match *_i {
585 ByRef(ref _binding_0, ref _binding_1, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500586 // Skipped field _binding_0;
587 _visitor.visit_mutability(_binding_1);
Nika Layzell27726662017-10-24 23:16:35 -0400588 }
589 ByValue(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500590 _visitor.visit_mutability(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400591 }
592 }
593}
594# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500595pub fn visit_block<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Block) {
Nika Layzell27726662017-10-24 23:16:35 -0400596 // Skipped field _i . brace_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500597 for it in & _i . stmts { _visitor.visit_stmt(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400598}
599
Nika Layzellc86173a2017-11-18 13:55:22 -0500600pub fn visit_body<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Body) {
Nika Layzell27726662017-10-24 23:16:35 -0400601 use ::Body::*;
602 match *_i {
603 Enum(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500604 _visitor.visit_body_enum(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400605 }
606 Struct(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500607 _visitor.visit_body_struct(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400608 }
609 }
610}
611
Nika Layzellc86173a2017-11-18 13:55:22 -0500612pub fn visit_body_enum<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BodyEnum) {
Nika Layzell27726662017-10-24 23:16:35 -0400613 // Skipped field _i . enum_token;
614 // Skipped field _i . brace_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500615 for el in & _i . variants { let it = el.item(); _visitor.visit_variant(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400616}
617
Nika Layzellc86173a2017-11-18 13:55:22 -0500618pub fn visit_body_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BodyStruct) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500619 _visitor.visit_variant_data(& _i . data);
Nika Layzell27726662017-10-24 23:16:35 -0400620 // Skipped field _i . struct_token;
621 // Skipped field _i . semi_token;
622}
623
Nika Layzellc86173a2017-11-18 13:55:22 -0500624pub fn visit_bound_lifetimes<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BoundLifetimes) {
Nika Layzell27726662017-10-24 23:16:35 -0400625 // Skipped field _i . for_token;
626 // Skipped field _i . lt_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500627 for el in & _i . lifetimes { let it = el.item(); _visitor.visit_lifetime_def(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400628 // Skipped field _i . gt_token;
629}
630# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500631pub fn visit_capture_by<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast CaptureBy) {
Nika Layzell27726662017-10-24 23:16:35 -0400632 use ::CaptureBy::*;
633 match *_i {
634 Value(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500635 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400636 }
637 Ref => { }
638 }
639}
Nika Layzellf1fdc0b2017-12-04 19:58:32 -0500640
641pub fn visit_const_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ConstParam) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500642 for it in & _i . attrs { _visitor.visit_attribute(it) };
Nika Layzellf1fdc0b2017-12-04 19:58:32 -0500643 // Skipped field _i . const_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500644 _visitor.visit_ident(& _i . ident);
Nika Layzellf1fdc0b2017-12-04 19:58:32 -0500645 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500646 _visitor.visit_type(& _i . ty);
Nika Layzellf1fdc0b2017-12-04 19:58:32 -0500647 // Skipped field _i . eq_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500648 if let Some(ref it) = _i . default { _visitor.visit_expr(it) };
Nika Layzellf1fdc0b2017-12-04 19:58:32 -0500649}
Nika Layzell27726662017-10-24 23:16:35 -0400650# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500651pub fn visit_constness<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Constness) {
Nika Layzell27726662017-10-24 23:16:35 -0400652 use ::Constness::*;
653 match *_i {
654 Const(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500655 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400656 }
657 NotConst => { }
658 }
659}
660# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500661pub fn visit_defaultness<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Defaultness) {
Nika Layzell27726662017-10-24 23:16:35 -0400662 use ::Defaultness::*;
663 match *_i {
664 Default(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500665 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400666 }
667 Final => { }
668 }
669}
670
Nika Layzellc86173a2017-11-18 13:55:22 -0500671pub fn visit_derive_input<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DeriveInput) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500672 _visitor.visit_ident(& _i . ident);
673 _visitor.visit_visibility(& _i . vis);
674 for it in & _i . attrs { _visitor.visit_attribute(it) };
675 _visitor.visit_generics(& _i . generics);
676 _visitor.visit_body(& _i . body);
Nika Layzell27726662017-10-24 23:16:35 -0400677}
678
Nika Layzellc86173a2017-11-18 13:55:22 -0500679pub fn visit_expr<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Expr) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500680 _visitor.visit_expr_kind(& _i . node);
681 for it in & _i . attrs { _visitor.visit_attribute(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400682}
683# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500684pub fn visit_expr_addr_of<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAddrOf) {
Nika Layzell27726662017-10-24 23:16:35 -0400685 // Skipped field _i . and_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500686 _visitor.visit_mutability(& _i . mutbl);
687 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -0400688}
689# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500690pub fn visit_expr_array<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprArray) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500691 for el in & _i . exprs { let it = el.item(); _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400692 // Skipped field _i . bracket_token;
693}
694# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500695pub fn visit_expr_assign<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAssign) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500696 _visitor.visit_expr(& _i . left);
697 _visitor.visit_expr(& _i . right);
Nika Layzell27726662017-10-24 23:16:35 -0400698 // Skipped field _i . eq_token;
699}
700# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500701pub fn visit_expr_assign_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAssignOp) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500702 _visitor.visit_bin_op(& _i . op);
703 _visitor.visit_expr(& _i . left);
704 _visitor.visit_expr(& _i . right);
Nika Layzell27726662017-10-24 23:16:35 -0400705}
706
Nika Layzellc86173a2017-11-18 13:55:22 -0500707pub fn visit_expr_binary<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBinary) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500708 _visitor.visit_bin_op(& _i . op);
709 _visitor.visit_expr(& _i . left);
710 _visitor.visit_expr(& _i . right);
Nika Layzell27726662017-10-24 23:16:35 -0400711}
712# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500713pub fn visit_expr_block<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBlock) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500714 _visitor.visit_block(& _i . block);
Nika Layzell27726662017-10-24 23:16:35 -0400715}
716# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500717pub fn visit_expr_box<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBox) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500718 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -0400719 // Skipped field _i . box_token;
720}
721# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500722pub fn visit_expr_break<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBreak) {
Nika Layzell27726662017-10-24 23:16:35 -0400723 // Skipped field _i . label;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500724 if let Some(ref it) = _i . expr { _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400725 // Skipped field _i . break_token;
726}
727
Nika Layzellc86173a2017-11-18 13:55:22 -0500728pub fn visit_expr_call<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCall) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500729 _visitor.visit_expr(& _i . func);
730 for el in & _i . args { let it = el.item(); _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400731 // Skipped field _i . paren_token;
732}
733
Nika Layzellc86173a2017-11-18 13:55:22 -0500734pub fn visit_expr_cast<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCast) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500735 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -0400736 // Skipped field _i . as_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500737 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -0400738}
739# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500740pub fn visit_expr_catch<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCatch) {
Nika Layzell27726662017-10-24 23:16:35 -0400741 // Skipped field _i . do_token;
742 // Skipped field _i . catch_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500743 _visitor.visit_block(& _i . block);
Nika Layzell27726662017-10-24 23:16:35 -0400744}
745# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500746pub fn visit_expr_closure<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprClosure) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500747 _visitor.visit_capture_by(& _i . capture);
748 _visitor.visit_fn_decl(& _i . decl);
749 _visitor.visit_expr(& _i . body);
Nika Layzell27726662017-10-24 23:16:35 -0400750 // Skipped field _i . or1_token;
751 // Skipped field _i . or2_token;
752}
753# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500754pub fn visit_expr_continue<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprContinue) {
Nika Layzell27726662017-10-24 23:16:35 -0400755 // Skipped field _i . label;
756 // Skipped field _i . continue_token;
757}
758# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500759pub fn visit_expr_field<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprField) {
David Tolnay85b69a42017-12-27 20:43:10 -0500760 _visitor.visit_expr(& _i . base);
Nika Layzell27726662017-10-24 23:16:35 -0400761 // Skipped field _i . dot_token;
David Tolnay85b69a42017-12-27 20:43:10 -0500762 _visitor.visit_member(& _i . member);
Nika Layzell27726662017-10-24 23:16:35 -0400763}
764# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500765pub fn visit_expr_for_loop<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprForLoop) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500766 _visitor.visit_pat(& _i . pat);
767 _visitor.visit_expr(& _i . expr);
768 _visitor.visit_block(& _i . body);
Nika Layzell27726662017-10-24 23:16:35 -0400769 // Skipped field _i . label;
770 // Skipped field _i . for_token;
771 // Skipped field _i . colon_token;
772 // Skipped field _i . in_token;
773}
774
Nika Layzellc86173a2017-11-18 13:55:22 -0500775pub fn visit_expr_group<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprGroup) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500776 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -0400777 // Skipped field _i . group_token;
778}
779# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500780pub fn visit_expr_if<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIf) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500781 _visitor.visit_expr(& _i . cond);
782 _visitor.visit_block(& _i . if_true);
783 if let Some(ref it) = _i . if_false { _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400784 // Skipped field _i . if_token;
785 // Skipped field _i . else_token;
786}
787# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500788pub fn visit_expr_if_let<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIfLet) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500789 _visitor.visit_pat(& _i . pat);
790 _visitor.visit_expr(& _i . expr);
791 _visitor.visit_block(& _i . if_true);
792 if let Some(ref it) = _i . if_false { _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400793 // Skipped field _i . if_token;
794 // Skipped field _i . let_token;
795 // Skipped field _i . eq_token;
796 // Skipped field _i . else_token;
797}
798# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500799pub fn visit_expr_in_place<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprInPlace) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500800 _visitor.visit_expr(& _i . place);
801 _visitor.visit_in_place_kind(& _i . kind);
802 _visitor.visit_expr(& _i . value);
Nika Layzell27726662017-10-24 23:16:35 -0400803}
804
Nika Layzellc86173a2017-11-18 13:55:22 -0500805pub fn visit_expr_index<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIndex) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500806 _visitor.visit_expr(& _i . expr);
807 _visitor.visit_expr(& _i . index);
Nika Layzell27726662017-10-24 23:16:35 -0400808 // Skipped field _i . bracket_token;
809}
810
Nika Layzellc86173a2017-11-18 13:55:22 -0500811pub fn visit_expr_kind<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprKind) {
Nika Layzell27726662017-10-24 23:16:35 -0400812 use ::ExprKind::*;
813 match *_i {
814 Box(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500815 full!(_visitor.visit_expr_box(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400816 }
817 InPlace(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500818 full!(_visitor.visit_expr_in_place(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400819 }
820 Array(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500821 full!(_visitor.visit_expr_array(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400822 }
823 Call(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500824 _visitor.visit_expr_call(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400825 }
826 MethodCall(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500827 full!(_visitor.visit_expr_method_call(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400828 }
David Tolnay05362582017-12-26 01:33:57 -0500829 Tuple(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500830 full!(_visitor.visit_expr_tuple(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400831 }
832 Binary(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500833 _visitor.visit_expr_binary(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400834 }
835 Unary(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500836 _visitor.visit_expr_unary(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400837 }
838 Lit(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500839 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -0400840 }
841 Cast(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500842 _visitor.visit_expr_cast(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400843 }
844 Type(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500845 _visitor.visit_expr_type(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400846 }
847 If(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500848 full!(_visitor.visit_expr_if(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400849 }
850 IfLet(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500851 full!(_visitor.visit_expr_if_let(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400852 }
853 While(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500854 full!(_visitor.visit_expr_while(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400855 }
856 WhileLet(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500857 full!(_visitor.visit_expr_while_let(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400858 }
859 ForLoop(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500860 full!(_visitor.visit_expr_for_loop(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400861 }
862 Loop(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500863 full!(_visitor.visit_expr_loop(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400864 }
865 Match(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500866 full!(_visitor.visit_expr_match(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400867 }
868 Closure(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500869 full!(_visitor.visit_expr_closure(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400870 }
Nika Layzell640832a2017-12-04 13:37:09 -0500871 Unsafe(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500872 full!(_visitor.visit_expr_unsafe(_binding_0));
Nika Layzell640832a2017-12-04 13:37:09 -0500873 }
Nika Layzell27726662017-10-24 23:16:35 -0400874 Block(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500875 full!(_visitor.visit_expr_block(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400876 }
877 Assign(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500878 full!(_visitor.visit_expr_assign(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400879 }
880 AssignOp(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500881 full!(_visitor.visit_expr_assign_op(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400882 }
883 Field(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500884 full!(_visitor.visit_expr_field(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400885 }
Nika Layzell27726662017-10-24 23:16:35 -0400886 Index(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500887 _visitor.visit_expr_index(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400888 }
889 Range(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500890 full!(_visitor.visit_expr_range(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400891 }
892 Path(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500893 _visitor.visit_expr_path(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400894 }
895 AddrOf(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500896 full!(_visitor.visit_expr_addr_of(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400897 }
898 Break(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500899 full!(_visitor.visit_expr_break(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400900 }
901 Continue(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500902 full!(_visitor.visit_expr_continue(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400903 }
904 Ret(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500905 full!(_visitor.visit_expr_ret(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400906 }
David Tolnaydecf28d2017-11-11 11:56:45 -0800907 Macro(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500908 _visitor.visit_macro(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400909 }
910 Struct(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500911 full!(_visitor.visit_expr_struct(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400912 }
913 Repeat(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500914 full!(_visitor.visit_expr_repeat(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400915 }
916 Paren(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500917 _visitor.visit_expr_paren(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400918 }
919 Group(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500920 _visitor.visit_expr_group(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400921 }
922 Try(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500923 full!(_visitor.visit_expr_try(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400924 }
925 Catch(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500926 full!(_visitor.visit_expr_catch(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400927 }
928 Yield(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500929 full!(_visitor.visit_expr_yield(_binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400930 }
931 }
932}
933# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500934pub fn visit_expr_loop<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprLoop) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500935 _visitor.visit_block(& _i . body);
Nika Layzell27726662017-10-24 23:16:35 -0400936 // Skipped field _i . label;
937 // Skipped field _i . loop_token;
938 // Skipped field _i . colon_token;
939}
940# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500941pub fn visit_expr_match<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMatch) {
Nika Layzell27726662017-10-24 23:16:35 -0400942 // Skipped field _i . match_token;
943 // Skipped field _i . brace_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500944 _visitor.visit_expr(& _i . expr);
945 for it in & _i . arms { _visitor.visit_arm(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400946}
947# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500948pub fn visit_expr_method_call<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMethodCall) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500949 _visitor.visit_expr(& _i . expr);
950 _visitor.visit_ident(& _i . method);
951 for el in & _i . typarams { let it = el.item(); _visitor.visit_type(it) };
952 for el in & _i . args { let it = el.item(); _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400953 // Skipped field _i . paren_token;
954 // Skipped field _i . dot_token;
955 // Skipped field _i . lt_token;
956 // Skipped field _i . colon2_token;
957 // Skipped field _i . gt_token;
958}
959
Nika Layzellc86173a2017-11-18 13:55:22 -0500960pub fn visit_expr_paren<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprParen) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500961 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -0400962 // Skipped field _i . paren_token;
963}
964
Nika Layzellc86173a2017-11-18 13:55:22 -0500965pub fn visit_expr_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprPath) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500966 if let Some(ref it) = _i . qself { _visitor.visit_qself(it) };
967 _visitor.visit_path(& _i . path);
Nika Layzell27726662017-10-24 23:16:35 -0400968}
969# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500970pub fn visit_expr_range<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRange) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500971 if let Some(ref it) = _i . from { _visitor.visit_expr(it) };
972 if let Some(ref it) = _i . to { _visitor.visit_expr(it) };
973 _visitor.visit_range_limits(& _i . limits);
Nika Layzell27726662017-10-24 23:16:35 -0400974}
975# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500976pub fn visit_expr_repeat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRepeat) {
Nika Layzell27726662017-10-24 23:16:35 -0400977 // Skipped field _i . bracket_token;
978 // Skipped field _i . semi_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -0500979 _visitor.visit_expr(& _i . expr);
980 _visitor.visit_expr(& _i . amt);
Nika Layzell27726662017-10-24 23:16:35 -0400981}
982# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500983pub fn visit_expr_ret<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRet) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500984 if let Some(ref it) = _i . expr { _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400985 // Skipped field _i . return_token;
986}
987# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500988pub fn visit_expr_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprStruct) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500989 _visitor.visit_path(& _i . path);
990 for el in & _i . fields { let it = el.item(); _visitor.visit_field_value(it) };
991 if let Some(ref it) = _i . rest { _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -0400992 // Skipped field _i . dot2_token;
993 // Skipped field _i . brace_token;
994}
995# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500996pub fn visit_expr_try<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprTry) {
David Tolnayf0d63bf2017-12-26 12:29:47 -0500997 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -0400998 // Skipped field _i . question_token;
999}
1000# [ cfg ( feature = "full" ) ]
David Tolnay05362582017-12-26 01:33:57 -05001001pub fn visit_expr_tuple<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprTuple) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001002 for el in & _i . args { let it = el.item(); _visitor.visit_expr(it) };
David Tolnay05362582017-12-26 01:33:57 -05001003 // Skipped field _i . paren_token;
1004 // Skipped field _i . lone_comma;
1005}
Nika Layzell27726662017-10-24 23:16:35 -04001006
Nika Layzellc86173a2017-11-18 13:55:22 -05001007pub fn visit_expr_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprType) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001008 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -04001009 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001010 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001011}
1012
Nika Layzellc86173a2017-11-18 13:55:22 -05001013pub fn visit_expr_unary<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprUnary) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001014 _visitor.visit_un_op(& _i . op);
1015 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -04001016}
1017# [ cfg ( feature = "full" ) ]
Nika Layzell640832a2017-12-04 13:37:09 -05001018pub fn visit_expr_unsafe<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprUnsafe) {
1019 // Skipped field _i . unsafe_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001020 _visitor.visit_block(& _i . block);
Nika Layzell640832a2017-12-04 13:37:09 -05001021}
1022# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001023pub fn visit_expr_while<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprWhile) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001024 _visitor.visit_expr(& _i . cond);
1025 _visitor.visit_block(& _i . body);
Nika Layzell27726662017-10-24 23:16:35 -04001026 // Skipped field _i . label;
1027 // Skipped field _i . colon_token;
1028 // Skipped field _i . while_token;
1029}
1030# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001031pub fn visit_expr_while_let<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprWhileLet) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001032 _visitor.visit_pat(& _i . pat);
1033 _visitor.visit_expr(& _i . expr);
1034 _visitor.visit_block(& _i . body);
Nika Layzell27726662017-10-24 23:16:35 -04001035 // Skipped field _i . label;
1036 // Skipped field _i . colon_token;
1037 // Skipped field _i . while_token;
1038 // Skipped field _i . let_token;
1039 // Skipped field _i . eq_token;
1040}
1041# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001042pub fn visit_expr_yield<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprYield) {
Nika Layzell27726662017-10-24 23:16:35 -04001043 // Skipped field _i . yield_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001044 if let Some(ref it) = _i . expr { _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001045}
1046
Nika Layzellc86173a2017-11-18 13:55:22 -05001047pub fn visit_field<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Field) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001048 if let Some(ref it) = _i . ident { _visitor.visit_ident(it) };
1049 _visitor.visit_visibility(& _i . vis);
1050 for it in & _i . attrs { _visitor.visit_attribute(it) };
1051 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001052 // Skipped field _i . colon_token;
1053}
1054# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001055pub fn visit_field_pat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldPat) {
David Tolnay85b69a42017-12-27 20:43:10 -05001056 _visitor.visit_member(& _i . member);
David Tolnayf0d63bf2017-12-26 12:29:47 -05001057 _visitor.visit_pat(& _i . pat);
Nika Layzell27726662017-10-24 23:16:35 -04001058 // Skipped field _i . is_shorthand;
1059 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001060 for it in & _i . attrs { _visitor.visit_attribute(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001061}
1062# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001063pub fn visit_field_value<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldValue) {
David Tolnay85b69a42017-12-27 20:43:10 -05001064 for it in & _i . attrs { _visitor.visit_attribute(it) };
1065 _visitor.visit_member(& _i . member);
1066 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001067 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -04001068 // Skipped field _i . is_shorthand;
Nika Layzell27726662017-10-24 23:16:35 -04001069}
1070# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001071pub fn visit_file<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast File) {
Nika Layzell27726662017-10-24 23:16:35 -04001072 // Skipped field _i . shebang;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001073 for it in & _i . attrs { _visitor.visit_attribute(it) };
1074 for it in & _i . items { _visitor.visit_item(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001075}
1076# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001077pub fn visit_fn_arg<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FnArg) {
Nika Layzell27726662017-10-24 23:16:35 -04001078 use ::FnArg::*;
1079 match *_i {
1080 SelfRef(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001081 _visitor.visit_arg_self_ref(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001082 }
1083 SelfValue(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001084 _visitor.visit_arg_self(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001085 }
1086 Captured(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001087 _visitor.visit_arg_captured(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001088 }
1089 Ignored(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001090 _visitor.visit_type(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001091 }
1092 }
1093}
1094# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001095pub fn visit_fn_decl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FnDecl) {
Nika Layzell27726662017-10-24 23:16:35 -04001096 // Skipped field _i . fn_token;
1097 // Skipped field _i . paren_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001098 for el in & _i . inputs { let it = el.item(); _visitor.visit_fn_arg(it) };
1099 _visitor.visit_return_type(& _i . output);
1100 _visitor.visit_generics(& _i . generics);
Nika Layzell27726662017-10-24 23:16:35 -04001101 // Skipped field _i . variadic;
1102 // Skipped field _i . dot_tokens;
1103}
1104# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001105pub fn visit_foreign_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItem) {
David Tolnay8894f602017-11-11 12:11:04 -08001106 use ::ForeignItem::*;
Nika Layzell27726662017-10-24 23:16:35 -04001107 match *_i {
1108 Fn(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001109 _visitor.visit_foreign_item_fn(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001110 }
1111 Static(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001112 _visitor.visit_foreign_item_static(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001113 }
David Tolnay199bcbb2017-11-12 10:33:52 -08001114 Type(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001115 _visitor.visit_foreign_item_type(_binding_0);
David Tolnay199bcbb2017-11-12 10:33:52 -08001116 }
Nika Layzell27726662017-10-24 23:16:35 -04001117 }
1118}
1119# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001120pub fn visit_foreign_item_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemFn) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001121 for it in & _i . attrs { _visitor.visit_attribute(it) };
1122 _visitor.visit_visibility(& _i . vis);
1123 _visitor.visit_ident(& _i . ident);
1124 _visitor.visit_fn_decl(& _i . decl);
David Tolnay8894f602017-11-11 12:11:04 -08001125 // Skipped field _i . semi_token;
1126}
1127# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001128pub fn visit_foreign_item_static<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemStatic) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001129 for it in & _i . attrs { _visitor.visit_attribute(it) };
1130 _visitor.visit_visibility(& _i . vis);
Nika Layzell27726662017-10-24 23:16:35 -04001131 // Skipped field _i . static_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001132 _visitor.visit_mutability(& _i . mutbl);
1133 _visitor.visit_ident(& _i . ident);
David Tolnay8894f602017-11-11 12:11:04 -08001134 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001135 _visitor.visit_type(& _i . ty);
David Tolnay8894f602017-11-11 12:11:04 -08001136 // Skipped field _i . semi_token;
Nika Layzell27726662017-10-24 23:16:35 -04001137}
David Tolnay199bcbb2017-11-12 10:33:52 -08001138# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001139pub fn visit_foreign_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemType) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001140 for it in & _i . attrs { _visitor.visit_attribute(it) };
1141 _visitor.visit_visibility(& _i . vis);
David Tolnay199bcbb2017-11-12 10:33:52 -08001142 // Skipped field _i . type_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001143 _visitor.visit_ident(& _i . ident);
David Tolnay199bcbb2017-11-12 10:33:52 -08001144 // Skipped field _i . semi_token;
1145}
Nika Layzell27726662017-10-24 23:16:35 -04001146
Nika Layzellc08227a2017-12-04 16:30:17 -05001147pub fn visit_generic_argument<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericArgument) {
1148 use ::GenericArgument::*;
Nika Layzell357885a2017-12-04 15:47:07 -05001149 match *_i {
1150 Lifetime(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001151 // Skipped field _binding_0;
Nika Layzell357885a2017-12-04 15:47:07 -05001152 }
1153 Type(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001154 _visitor.visit_type(_binding_0);
Nika Layzell357885a2017-12-04 15:47:07 -05001155 }
1156 TypeBinding(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001157 _visitor.visit_type_binding(_binding_0);
Nika Layzell357885a2017-12-04 15:47:07 -05001158 }
Nika Layzellc680e612017-12-04 19:07:20 -05001159 Const(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001160 _visitor.visit_expr(_binding_0);
Nika Layzellc680e612017-12-04 19:07:20 -05001161 }
Nika Layzell357885a2017-12-04 15:47:07 -05001162 }
1163}
1164
David Tolnayc2f1aba2017-11-12 20:29:22 -08001165pub fn visit_generic_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericParam) {
1166 use ::GenericParam::*;
1167 match *_i {
1168 Lifetime(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001169 _visitor.visit_lifetime_def(_binding_0);
David Tolnayc2f1aba2017-11-12 20:29:22 -08001170 }
1171 Type(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001172 _visitor.visit_type_param(_binding_0);
David Tolnayc2f1aba2017-11-12 20:29:22 -08001173 }
Nika Layzellf1fdc0b2017-12-04 19:58:32 -05001174 Const(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001175 _visitor.visit_const_param(_binding_0);
Nika Layzellf1fdc0b2017-12-04 19:58:32 -05001176 }
David Tolnayc2f1aba2017-11-12 20:29:22 -08001177 }
1178}
1179
Nika Layzellc86173a2017-11-18 13:55:22 -05001180pub fn visit_generics<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Generics) {
Nika Layzell27726662017-10-24 23:16:35 -04001181 // Skipped field _i . lt_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001182 for el in & _i . params { let it = el.item(); _visitor.visit_generic_param(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001183 // Skipped field _i . gt_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001184 _visitor.visit_where_clause(& _i . where_clause);
Nika Layzell27726662017-10-24 23:16:35 -04001185}
Nika Layzellefb83ba2017-12-19 18:23:55 -05001186
1187pub fn visit_ident<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Ident) {
1188}
Nika Layzell27726662017-10-24 23:16:35 -04001189# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001190pub fn visit_impl_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItem) {
David Tolnay857628c2017-11-11 12:25:31 -08001191 use ::ImplItem::*;
Nika Layzell27726662017-10-24 23:16:35 -04001192 match *_i {
1193 Const(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001194 _visitor.visit_impl_item_const(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001195 }
1196 Method(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001197 _visitor.visit_impl_item_method(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001198 }
1199 Type(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001200 _visitor.visit_impl_item_type(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001201 }
1202 Macro(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001203 _visitor.visit_impl_item_macro(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001204 }
1205 }
1206}
1207# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001208pub fn visit_impl_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemConst) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001209 for it in & _i . attrs { _visitor.visit_attribute(it) };
1210 _visitor.visit_visibility(& _i . vis);
1211 _visitor.visit_defaultness(& _i . defaultness);
David Tolnay857628c2017-11-11 12:25:31 -08001212 // Skipped field _i . const_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001213 _visitor.visit_ident(& _i . ident);
David Tolnay857628c2017-11-11 12:25:31 -08001214 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001215 _visitor.visit_type(& _i . ty);
David Tolnay857628c2017-11-11 12:25:31 -08001216 // Skipped field _i . eq_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001217 _visitor.visit_expr(& _i . expr);
David Tolnay857628c2017-11-11 12:25:31 -08001218 // Skipped field _i . semi_token;
1219}
1220# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001221pub fn visit_impl_item_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemMacro) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001222 for it in & _i . attrs { _visitor.visit_attribute(it) };
1223 _visitor.visit_macro(& _i . mac);
David Tolnay857628c2017-11-11 12:25:31 -08001224}
1225# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001226pub fn visit_impl_item_method<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemMethod) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001227 for it in & _i . attrs { _visitor.visit_attribute(it) };
1228 _visitor.visit_visibility(& _i . vis);
1229 _visitor.visit_defaultness(& _i . defaultness);
1230 _visitor.visit_method_sig(& _i . sig);
1231 _visitor.visit_block(& _i . block);
Nika Layzell27726662017-10-24 23:16:35 -04001232}
1233# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001234pub fn visit_impl_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemType) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001235 for it in & _i . attrs { _visitor.visit_attribute(it) };
1236 _visitor.visit_visibility(& _i . vis);
1237 _visitor.visit_defaultness(& _i . defaultness);
Nika Layzell27726662017-10-24 23:16:35 -04001238 // Skipped field _i . type_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001239 _visitor.visit_ident(& _i . ident);
1240 _visitor.visit_generics(& _i . generics);
Nika Layzell27726662017-10-24 23:16:35 -04001241 // Skipped field _i . eq_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001242 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001243 // Skipped field _i . semi_token;
1244}
1245# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001246pub fn visit_impl_polarity<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplPolarity) {
Nika Layzell27726662017-10-24 23:16:35 -04001247 use ::ImplPolarity::*;
1248 match *_i {
1249 Positive => { }
1250 Negative(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001251 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001252 }
1253 }
1254}
1255# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001256pub fn visit_in_place_kind<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast InPlaceKind) {
Nika Layzell27726662017-10-24 23:16:35 -04001257 use ::InPlaceKind::*;
1258 match *_i {
1259 Arrow(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001260 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001261 }
1262 In(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001263 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001264 }
1265 }
1266}
1267# [ cfg ( feature = "full" ) ]
David Tolnay85b69a42017-12-27 20:43:10 -05001268pub fn visit_index<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Index) {
1269 // Skipped field _i . index;
1270 _visitor.visit_span(& _i . span);
1271}
1272# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001273pub fn visit_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Item) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001274 use ::Item::*;
Nika Layzell27726662017-10-24 23:16:35 -04001275 match *_i {
1276 ExternCrate(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001277 _visitor.visit_item_extern_crate(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001278 }
1279 Use(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001280 _visitor.visit_item_use(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001281 }
1282 Static(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001283 _visitor.visit_item_static(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001284 }
1285 Const(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001286 _visitor.visit_item_const(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001287 }
1288 Fn(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001289 _visitor.visit_item_fn(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001290 }
1291 Mod(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001292 _visitor.visit_item_mod(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001293 }
1294 ForeignMod(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001295 _visitor.visit_item_foreign_mod(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001296 }
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001297 Type(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001298 _visitor.visit_item_type(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001299 }
1300 Enum(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001301 _visitor.visit_item_enum(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001302 }
1303 Struct(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001304 _visitor.visit_item_struct(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001305 }
1306 Union(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001307 _visitor.visit_item_union(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001308 }
1309 Trait(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001310 _visitor.visit_item_trait(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001311 }
1312 DefaultImpl(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001313 _visitor.visit_item_default_impl(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001314 }
1315 Impl(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001316 _visitor.visit_item_impl(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001317 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001318 Macro(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001319 _visitor.visit_item_macro(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001320 }
David Tolnay500d8322017-12-18 00:32:51 -08001321 Macro2(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001322 _visitor.visit_item_macro2(_binding_0);
David Tolnay500d8322017-12-18 00:32:51 -08001323 }
Nika Layzell27726662017-10-24 23:16:35 -04001324 }
1325}
1326# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001327pub fn visit_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemConst) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001328 for it in & _i . attrs { _visitor.visit_attribute(it) };
1329 _visitor.visit_visibility(& _i . vis);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001330 // Skipped field _i . const_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001331 _visitor.visit_ident(& _i . ident);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001332 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001333 _visitor.visit_type(& _i . ty);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001334 // Skipped field _i . eq_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001335 _visitor.visit_expr(& _i . expr);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001336 // Skipped field _i . semi_token;
1337}
1338# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001339pub fn visit_item_default_impl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemDefaultImpl) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001340 for it in & _i . attrs { _visitor.visit_attribute(it) };
1341 _visitor.visit_unsafety(& _i . unsafety);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001342 // Skipped field _i . impl_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001343 _visitor.visit_path(& _i . path);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001344 // Skipped field _i . for_token;
1345 // Skipped field _i . dot2_token;
1346 // Skipped field _i . brace_token;
1347}
1348# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001349pub fn visit_item_enum<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemEnum) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001350 for it in & _i . attrs { _visitor.visit_attribute(it) };
1351 _visitor.visit_visibility(& _i . vis);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001352 // Skipped field _i . enum_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001353 _visitor.visit_ident(& _i . ident);
1354 _visitor.visit_generics(& _i . generics);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001355 // Skipped field _i . brace_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001356 for el in & _i . variants { let it = el.item(); _visitor.visit_variant(it) };
David Tolnayc6b55bc2017-11-09 22:48:38 -08001357}
1358# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001359pub fn visit_item_extern_crate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemExternCrate) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001360 for it in & _i . attrs { _visitor.visit_attribute(it) };
1361 _visitor.visit_visibility(& _i . vis);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001362 // Skipped field _i . extern_token;
1363 // Skipped field _i . crate_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001364 _visitor.visit_ident(& _i . ident);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001365 // Skipped field _i . rename;
1366 // Skipped field _i . semi_token;
1367}
1368# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001369pub fn visit_item_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemFn) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001370 for it in & _i . attrs { _visitor.visit_attribute(it) };
1371 _visitor.visit_visibility(& _i . vis);
1372 _visitor.visit_constness(& _i . constness);
1373 _visitor.visit_unsafety(& _i . unsafety);
1374 if let Some(ref it) = _i . abi { _visitor.visit_abi(it) };
1375 _visitor.visit_fn_decl(& _i . decl);
1376 _visitor.visit_ident(& _i . ident);
1377 _visitor.visit_block(& _i . block);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001378}
1379# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001380pub fn visit_item_foreign_mod<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemForeignMod) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001381 for it in & _i . attrs { _visitor.visit_attribute(it) };
1382 _visitor.visit_abi(& _i . abi);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001383 // Skipped field _i . brace_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001384 for it in & _i . items { _visitor.visit_foreign_item(it) };
David Tolnayc6b55bc2017-11-09 22:48:38 -08001385}
1386# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001387pub fn visit_item_impl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemImpl) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001388 for it in & _i . attrs { _visitor.visit_attribute(it) };
1389 _visitor.visit_defaultness(& _i . defaultness);
1390 _visitor.visit_unsafety(& _i . unsafety);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001391 // Skipped field _i . impl_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001392 _visitor.visit_generics(& _i . generics);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001393 // Skipped field _i . trait_;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001394 _visitor.visit_type(& _i . self_ty);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001395 // Skipped field _i . brace_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001396 for it in & _i . items { _visitor.visit_impl_item(it) };
David Tolnayc6b55bc2017-11-09 22:48:38 -08001397}
1398# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001399pub fn visit_item_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMacro) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001400 for it in & _i . attrs { _visitor.visit_attribute(it) };
1401 if let Some(ref it) = _i . ident { _visitor.visit_ident(it) };
1402 _visitor.visit_macro(& _i . mac);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001403}
1404# [ cfg ( feature = "full" ) ]
David Tolnay500d8322017-12-18 00:32:51 -08001405pub fn visit_item_macro2<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMacro2) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001406 for it in & _i . attrs { _visitor.visit_attribute(it) };
1407 _visitor.visit_visibility(& _i . vis);
David Tolnay500d8322017-12-18 00:32:51 -08001408 // Skipped field _i . macro_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001409 _visitor.visit_ident(& _i . ident);
David Tolnay500d8322017-12-18 00:32:51 -08001410 // Skipped field _i . args;
1411 // Skipped field _i . body;
1412}
1413# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001414pub fn visit_item_mod<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMod) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001415 for it in & _i . attrs { _visitor.visit_attribute(it) };
1416 _visitor.visit_visibility(& _i . vis);
Nika Layzell27726662017-10-24 23:16:35 -04001417 // Skipped field _i . mod_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001418 _visitor.visit_ident(& _i . ident);
Nika Layzell27726662017-10-24 23:16:35 -04001419 // Skipped field _i . content;
1420 // Skipped field _i . semi;
1421}
1422# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001423pub fn visit_item_static<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemStatic) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001424 for it in & _i . attrs { _visitor.visit_attribute(it) };
1425 _visitor.visit_visibility(& _i . vis);
Nika Layzell27726662017-10-24 23:16:35 -04001426 // Skipped field _i . static_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001427 _visitor.visit_mutability(& _i . mutbl);
1428 _visitor.visit_ident(& _i . ident);
Nika Layzell27726662017-10-24 23:16:35 -04001429 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001430 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001431 // Skipped field _i . eq_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001432 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -04001433 // Skipped field _i . semi_token;
1434}
1435# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001436pub fn visit_item_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemStruct) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001437 for it in & _i . attrs { _visitor.visit_attribute(it) };
1438 _visitor.visit_visibility(& _i . vis);
Nika Layzell27726662017-10-24 23:16:35 -04001439 // Skipped field _i . struct_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001440 _visitor.visit_ident(& _i . ident);
1441 _visitor.visit_generics(& _i . generics);
1442 _visitor.visit_variant_data(& _i . data);
Nika Layzell27726662017-10-24 23:16:35 -04001443 // Skipped field _i . semi_token;
1444}
1445# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001446pub fn visit_item_trait<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemTrait) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001447 for it in & _i . attrs { _visitor.visit_attribute(it) };
1448 _visitor.visit_visibility(& _i . vis);
1449 _visitor.visit_unsafety(& _i . unsafety);
Nika Layzell0dc6e632017-11-18 12:55:25 -05001450 // Skipped field _i . auto_token;
Nika Layzell27726662017-10-24 23:16:35 -04001451 // Skipped field _i . trait_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001452 _visitor.visit_ident(& _i . ident);
1453 _visitor.visit_generics(& _i . generics);
Nika Layzell27726662017-10-24 23:16:35 -04001454 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001455 for el in & _i . supertraits { let it = el.item(); _visitor.visit_type_param_bound(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001456 // Skipped field _i . brace_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001457 for it in & _i . items { _visitor.visit_trait_item(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001458}
1459# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001460pub fn visit_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemType) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001461 for it in & _i . attrs { _visitor.visit_attribute(it) };
1462 _visitor.visit_visibility(& _i . vis);
Nika Layzell27726662017-10-24 23:16:35 -04001463 // Skipped field _i . type_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001464 _visitor.visit_ident(& _i . ident);
1465 _visitor.visit_generics(& _i . generics);
Nika Layzell27726662017-10-24 23:16:35 -04001466 // Skipped field _i . eq_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001467 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001468 // Skipped field _i . semi_token;
1469}
1470# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001471pub fn visit_item_union<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemUnion) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001472 for it in & _i . attrs { _visitor.visit_attribute(it) };
1473 _visitor.visit_visibility(& _i . vis);
Nika Layzell27726662017-10-24 23:16:35 -04001474 // Skipped field _i . union_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001475 _visitor.visit_ident(& _i . ident);
1476 _visitor.visit_generics(& _i . generics);
1477 _visitor.visit_variant_data(& _i . data);
Nika Layzell27726662017-10-24 23:16:35 -04001478}
1479# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001480pub fn visit_item_use<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemUse) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001481 for it in & _i . attrs { _visitor.visit_attribute(it) };
1482 _visitor.visit_visibility(& _i . vis);
Nika Layzell27726662017-10-24 23:16:35 -04001483 // Skipped field _i . use_token;
David Tolnay5f332a92017-12-26 00:42:45 -05001484 // Skipped field _i . leading_colon;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001485 for el in & _i . prefix { let it = el.item(); _visitor.visit_ident(it) };
1486 _visitor.visit_use_tree(& _i . tree);
Nika Layzell27726662017-10-24 23:16:35 -04001487 // Skipped field _i . semi_token;
1488}
1489
Nika Layzellc86173a2017-11-18 13:55:22 -05001490pub fn visit_lifetime_def<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LifetimeDef) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001491 for it in & _i . attrs { _visitor.visit_attribute(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001492 // Skipped field _i . lifetime;
1493 // Skipped field _i . colon_token;
1494 // Skipped field _i . bounds;
1495}
1496# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001497pub fn visit_local<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Local) {
Nika Layzell27726662017-10-24 23:16:35 -04001498 // Skipped field _i . let_token;
1499 // Skipped field _i . colon_token;
1500 // Skipped field _i . eq_token;
1501 // Skipped field _i . semi_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001502 _visitor.visit_pat(& _i . pat);
1503 if let Some(ref it) = _i . ty { _visitor.visit_type(it) };
1504 if let Some(ref it) = _i . init { _visitor.visit_expr(it) };
1505 for it in & _i . attrs { _visitor.visit_attribute(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001506}
Nika Layzell27726662017-10-24 23:16:35 -04001507# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001508pub fn visit_mac_stmt_style<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MacStmtStyle) {
Nika Layzell27726662017-10-24 23:16:35 -04001509 use ::MacStmtStyle::*;
1510 match *_i {
1511 Semicolon(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001512 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001513 }
1514 Braces => { }
1515 NoBraces => { }
1516 }
1517}
1518
Nika Layzellc86173a2017-11-18 13:55:22 -05001519pub fn visit_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Macro) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001520 _visitor.visit_path(& _i . path);
David Tolnaydecf28d2017-11-11 11:56:45 -08001521 // Skipped field _i . bang_token;
David Tolnaydecf28d2017-11-11 11:56:45 -08001522 // Skipped field _i . tokens;
1523}
David Tolnay85b69a42017-12-27 20:43:10 -05001524# [ cfg ( feature = "full" ) ]
1525pub fn visit_member<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Member) {
1526 use ::Member::*;
1527 match *_i {
1528 Named(ref _binding_0, ) => {
1529 _visitor.visit_ident(_binding_0);
1530 }
1531 Unnamed(ref _binding_0, ) => {
1532 _visitor.visit_index(_binding_0);
1533 }
1534 }
1535}
David Tolnaydecf28d2017-11-11 11:56:45 -08001536
Nika Layzellc86173a2017-11-18 13:55:22 -05001537pub fn visit_meta_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001538 use ::MetaItem::*;
1539 match *_i {
1540 Term(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001541 _visitor.visit_ident(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001542 }
1543 List(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001544 _visitor.visit_meta_item_list(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001545 }
1546 NameValue(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001547 _visitor.visit_meta_name_value(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001548 }
1549 }
1550}
1551
Nika Layzellc86173a2017-11-18 13:55:22 -05001552pub fn visit_meta_item_list<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaItemList) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001553 _visitor.visit_ident(& _i . ident);
Nika Layzell27726662017-10-24 23:16:35 -04001554 // Skipped field _i . paren_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001555 for el in & _i . nested { let it = el.item(); _visitor.visit_nested_meta_item(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001556}
1557
Nika Layzellc86173a2017-11-18 13:55:22 -05001558pub fn visit_meta_name_value<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaNameValue) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001559 _visitor.visit_ident(& _i . ident);
Nika Layzell27726662017-10-24 23:16:35 -04001560 // Skipped field _i . eq_token;
1561 // Skipped field _i . lit;
1562}
1563# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001564pub fn visit_method_sig<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MethodSig) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001565 _visitor.visit_constness(& _i . constness);
1566 _visitor.visit_unsafety(& _i . unsafety);
1567 if let Some(ref it) = _i . abi { _visitor.visit_abi(it) };
1568 _visitor.visit_ident(& _i . ident);
1569 _visitor.visit_fn_decl(& _i . decl);
Nika Layzell27726662017-10-24 23:16:35 -04001570}
1571
Nika Layzellc86173a2017-11-18 13:55:22 -05001572pub fn visit_mut_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MutType) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001573 _visitor.visit_type(& _i . ty);
1574 _visitor.visit_mutability(& _i . mutability);
Nika Layzell27726662017-10-24 23:16:35 -04001575}
1576
Nika Layzellc86173a2017-11-18 13:55:22 -05001577pub fn visit_mutability<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Mutability) {
Nika Layzell27726662017-10-24 23:16:35 -04001578 use ::Mutability::*;
1579 match *_i {
1580 Mutable(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001581 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001582 }
1583 Immutable => { }
1584 }
1585}
1586
Nika Layzellc86173a2017-11-18 13:55:22 -05001587pub fn visit_nested_meta_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast NestedMetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001588 use ::NestedMetaItem::*;
1589 match *_i {
1590 MetaItem(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001591 _visitor.visit_meta_item(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001592 }
1593 Literal(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001594 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001595 }
1596 }
1597}
1598
Nika Layzellc08227a2017-12-04 16:30:17 -05001599pub fn visit_parenthesized_generic_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ParenthesizedGenericArguments) {
Nika Layzell27726662017-10-24 23:16:35 -04001600 // Skipped field _i . paren_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001601 for el in & _i . inputs { let it = el.item(); _visitor.visit_type(it) };
1602 _visitor.visit_return_type(& _i . output);
Nika Layzell27726662017-10-24 23:16:35 -04001603}
1604# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001605pub fn visit_pat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Pat) {
Nika Layzell27726662017-10-24 23:16:35 -04001606 use ::Pat::*;
1607 match *_i {
1608 Wild(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001609 _visitor.visit_pat_wild(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001610 }
1611 Ident(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001612 _visitor.visit_pat_ident(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001613 }
1614 Struct(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001615 _visitor.visit_pat_struct(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001616 }
1617 TupleStruct(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001618 _visitor.visit_pat_tuple_struct(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001619 }
1620 Path(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001621 _visitor.visit_pat_path(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001622 }
1623 Tuple(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001624 _visitor.visit_pat_tuple(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001625 }
1626 Box(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001627 _visitor.visit_pat_box(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001628 }
1629 Ref(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001630 _visitor.visit_pat_ref(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001631 }
1632 Lit(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001633 _visitor.visit_pat_lit(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001634 }
1635 Range(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001636 _visitor.visit_pat_range(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001637 }
1638 Slice(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001639 _visitor.visit_pat_slice(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001640 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001641 Macro(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001642 _visitor.visit_macro(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001643 }
1644 }
1645}
1646# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001647pub fn visit_pat_box<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatBox) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001648 _visitor.visit_pat(& _i . pat);
Nika Layzell27726662017-10-24 23:16:35 -04001649 // Skipped field _i . box_token;
1650}
1651# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001652pub fn visit_pat_ident<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatIdent) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001653 _visitor.visit_binding_mode(& _i . mode);
1654 _visitor.visit_ident(& _i . ident);
1655 if let Some(ref it) = _i . subpat { _visitor.visit_pat(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001656 // Skipped field _i . at_token;
1657}
1658# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001659pub fn visit_pat_lit<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatLit) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001660 _visitor.visit_expr(& _i . expr);
Nika Layzell27726662017-10-24 23:16:35 -04001661}
1662# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001663pub fn visit_pat_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatPath) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001664 if let Some(ref it) = _i . qself { _visitor.visit_qself(it) };
1665 _visitor.visit_path(& _i . path);
Nika Layzell27726662017-10-24 23:16:35 -04001666}
1667# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001668pub fn visit_pat_range<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatRange) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001669 _visitor.visit_expr(& _i . lo);
1670 _visitor.visit_expr(& _i . hi);
1671 _visitor.visit_range_limits(& _i . limits);
Nika Layzell27726662017-10-24 23:16:35 -04001672}
1673# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001674pub fn visit_pat_ref<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatRef) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001675 _visitor.visit_pat(& _i . pat);
1676 _visitor.visit_mutability(& _i . mutbl);
Nika Layzell27726662017-10-24 23:16:35 -04001677 // Skipped field _i . and_token;
1678}
1679# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001680pub fn visit_pat_slice<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatSlice) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001681 for el in & _i . front { let it = el.item(); _visitor.visit_pat(it) };
1682 if let Some(ref it) = _i . middle { _visitor.visit_pat(it) };
1683 for el in & _i . back { let it = el.item(); _visitor.visit_pat(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001684 // Skipped field _i . dot2_token;
1685 // Skipped field _i . comma_token;
1686 // Skipped field _i . bracket_token;
1687}
1688# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001689pub fn visit_pat_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatStruct) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001690 _visitor.visit_path(& _i . path);
1691 for el in & _i . fields { let it = el.item(); _visitor.visit_field_pat(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001692 // Skipped field _i . brace_token;
1693 // Skipped field _i . dot2_token;
1694}
1695# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001696pub fn visit_pat_tuple<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatTuple) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001697 for el in & _i . pats { let it = el.item(); _visitor.visit_pat(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001698 // Skipped field _i . dots_pos;
1699 // Skipped field _i . paren_token;
1700 // Skipped field _i . dot2_token;
1701 // Skipped field _i . comma_token;
1702}
1703# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001704pub fn visit_pat_tuple_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatTupleStruct) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001705 _visitor.visit_path(& _i . path);
1706 _visitor.visit_pat_tuple(& _i . pat);
Nika Layzell27726662017-10-24 23:16:35 -04001707}
1708# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001709pub fn visit_pat_wild<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatWild) {
Nika Layzell27726662017-10-24 23:16:35 -04001710 // Skipped field _i . underscore_token;
1711}
1712
Nika Layzellc86173a2017-11-18 13:55:22 -05001713pub fn visit_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Path) {
Nika Layzell27726662017-10-24 23:16:35 -04001714 // Skipped field _i . leading_colon;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001715 for el in & _i . segments { let it = el.item(); _visitor.visit_path_segment(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001716}
Nika Layzellc08227a2017-12-04 16:30:17 -05001717
1718pub fn visit_path_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathArguments) {
1719 use ::PathArguments::*;
1720 match *_i {
1721 None => { }
1722 AngleBracketed(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001723 _visitor.visit_angle_bracketed_generic_arguments(_binding_0);
Nika Layzellc08227a2017-12-04 16:30:17 -05001724 }
1725 Parenthesized(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001726 _visitor.visit_parenthesized_generic_arguments(_binding_0);
Nika Layzellc08227a2017-12-04 16:30:17 -05001727 }
1728 }
1729}
Nika Layzell27726662017-10-24 23:16:35 -04001730
Nika Layzellc86173a2017-11-18 13:55:22 -05001731pub fn visit_path_segment<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathSegment) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001732 _visitor.visit_ident(& _i . ident);
1733 _visitor.visit_path_arguments(& _i . arguments);
Nika Layzell27726662017-10-24 23:16:35 -04001734}
Nika Layzell27726662017-10-24 23:16:35 -04001735
Nika Layzellc86173a2017-11-18 13:55:22 -05001736pub fn visit_poly_trait_ref<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PolyTraitRef) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001737 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(it) };
1738 _visitor.visit_path(& _i . trait_ref);
Nika Layzell27726662017-10-24 23:16:35 -04001739}
1740
Nika Layzellc86173a2017-11-18 13:55:22 -05001741pub fn visit_qself<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast QSelf) {
Nika Layzell27726662017-10-24 23:16:35 -04001742 // Skipped field _i . lt_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001743 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001744 // Skipped field _i . position;
1745 // Skipped field _i . as_token;
1746 // Skipped field _i . gt_token;
1747}
1748# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001749pub fn visit_range_limits<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast RangeLimits) {
Nika Layzell27726662017-10-24 23:16:35 -04001750 use ::RangeLimits::*;
1751 match *_i {
1752 HalfOpen(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001753 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001754 }
1755 Closed(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001756 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001757 }
1758 }
1759}
David Tolnayf93b90d2017-11-11 19:21:26 -08001760
Nika Layzellc86173a2017-11-18 13:55:22 -05001761pub fn visit_return_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ReturnType) {
David Tolnayf93b90d2017-11-11 19:21:26 -08001762 use ::ReturnType::*;
1763 match *_i {
1764 Default => { }
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001765 Type(ref _binding_0, ref _binding_1, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001766 _visitor.visit_type(_binding_0);
1767 // Skipped field _binding_1;
David Tolnayf93b90d2017-11-11 19:21:26 -08001768 }
1769 }
1770}
Nika Layzellefb83ba2017-12-19 18:23:55 -05001771
1772pub fn visit_span<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Span) {
1773}
Nika Layzell27726662017-10-24 23:16:35 -04001774# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001775pub fn visit_stmt<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Stmt) {
Nika Layzell27726662017-10-24 23:16:35 -04001776 use ::Stmt::*;
1777 match *_i {
1778 Local(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001779 _visitor.visit_local(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001780 }
1781 Item(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001782 _visitor.visit_item(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001783 }
1784 Expr(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001785 _visitor.visit_expr(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001786 }
1787 Semi(ref _binding_0, ref _binding_1, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001788 _visitor.visit_expr(_binding_0);
1789 // Skipped field _binding_1;
Nika Layzell27726662017-10-24 23:16:35 -04001790 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001791 Macro(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001792 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001793 }
1794 }
1795}
1796
Nika Layzellc86173a2017-11-18 13:55:22 -05001797pub fn visit_trait_bound_modifier<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitBoundModifier) {
Nika Layzell27726662017-10-24 23:16:35 -04001798 use ::TraitBoundModifier::*;
1799 match *_i {
1800 None => { }
1801 Maybe(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001802 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001803 }
1804 }
1805}
1806# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001807pub fn visit_trait_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItem) {
David Tolnayda705bd2017-11-10 21:58:05 -08001808 use ::TraitItem::*;
Nika Layzell27726662017-10-24 23:16:35 -04001809 match *_i {
1810 Const(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001811 _visitor.visit_trait_item_const(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001812 }
1813 Method(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001814 _visitor.visit_trait_item_method(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001815 }
1816 Type(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001817 _visitor.visit_trait_item_type(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001818 }
1819 Macro(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001820 _visitor.visit_trait_item_macro(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001821 }
1822 }
1823}
1824# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001825pub fn visit_trait_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemConst) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001826 for it in & _i . attrs { _visitor.visit_attribute(it) };
David Tolnayda705bd2017-11-10 21:58:05 -08001827 // Skipped field _i . const_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001828 _visitor.visit_ident(& _i . ident);
David Tolnayda705bd2017-11-10 21:58:05 -08001829 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001830 _visitor.visit_type(& _i . ty);
David Tolnayda705bd2017-11-10 21:58:05 -08001831 // Skipped field _i . default;
1832 // Skipped field _i . semi_token;
1833}
1834# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001835pub fn visit_trait_item_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemMacro) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001836 for it in & _i . attrs { _visitor.visit_attribute(it) };
1837 _visitor.visit_macro(& _i . mac);
David Tolnayda705bd2017-11-10 21:58:05 -08001838}
1839# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001840pub fn visit_trait_item_method<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemMethod) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001841 for it in & _i . attrs { _visitor.visit_attribute(it) };
1842 _visitor.visit_method_sig(& _i . sig);
1843 if let Some(ref it) = _i . default { _visitor.visit_block(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001844 // Skipped field _i . semi_token;
1845}
1846# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001847pub fn visit_trait_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemType) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001848 for it in & _i . attrs { _visitor.visit_attribute(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001849 // Skipped field _i . type_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001850 _visitor.visit_ident(& _i . ident);
1851 _visitor.visit_generics(& _i . generics);
Nika Layzell27726662017-10-24 23:16:35 -04001852 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001853 for el in & _i . bounds { let it = el.item(); _visitor.visit_type_param_bound(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001854 // Skipped field _i . default;
1855 // Skipped field _i . semi_token;
1856}
1857
Nika Layzellc86173a2017-11-18 13:55:22 -05001858pub fn visit_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Type) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001859 use ::Type::*;
Nika Layzell27726662017-10-24 23:16:35 -04001860 match *_i {
1861 Slice(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001862 _visitor.visit_type_slice(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001863 }
1864 Array(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001865 _visitor.visit_type_array(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001866 }
1867 Ptr(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001868 _visitor.visit_type_ptr(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001869 }
David Tolnay0a89b4d2017-11-13 00:55:45 -08001870 Reference(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001871 _visitor.visit_type_reference(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001872 }
1873 BareFn(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001874 _visitor.visit_type_bare_fn(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001875 }
1876 Never(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001877 _visitor.visit_type_never(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001878 }
David Tolnay05362582017-12-26 01:33:57 -05001879 Tuple(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001880 _visitor.visit_type_tuple(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001881 }
1882 Path(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001883 _visitor.visit_type_path(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001884 }
1885 TraitObject(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001886 _visitor.visit_type_trait_object(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001887 }
1888 ImplTrait(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001889 _visitor.visit_type_impl_trait(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001890 }
1891 Paren(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001892 _visitor.visit_type_paren(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001893 }
1894 Group(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001895 _visitor.visit_type_group(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001896 }
1897 Infer(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001898 _visitor.visit_type_infer(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001899 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001900 Macro(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001901 _visitor.visit_macro(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001902 }
1903 }
1904}
1905
Nika Layzellc86173a2017-11-18 13:55:22 -05001906pub fn visit_type_array<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeArray) {
Nika Layzell27726662017-10-24 23:16:35 -04001907 // Skipped field _i . bracket_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001908 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001909 // Skipped field _i . semi_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001910 _visitor.visit_expr(& _i . amt);
Nika Layzell27726662017-10-24 23:16:35 -04001911}
1912
Nika Layzellc86173a2017-11-18 13:55:22 -05001913pub fn visit_type_bare_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeBareFn) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001914 _visitor.visit_bare_fn_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001915}
1916
Nika Layzellc86173a2017-11-18 13:55:22 -05001917pub fn visit_type_binding<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeBinding) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001918 _visitor.visit_ident(& _i . ident);
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001919 // Skipped field _i . eq_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001920 _visitor.visit_type(& _i . ty);
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001921}
1922
Nika Layzellc86173a2017-11-18 13:55:22 -05001923pub fn visit_type_group<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeGroup) {
Nika Layzell27726662017-10-24 23:16:35 -04001924 // Skipped field _i . group_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001925 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001926}
1927
Nika Layzellc86173a2017-11-18 13:55:22 -05001928pub fn visit_type_impl_trait<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeImplTrait) {
Nika Layzell27726662017-10-24 23:16:35 -04001929 // Skipped field _i . impl_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001930 for el in & _i . bounds { let it = el.item(); _visitor.visit_type_param_bound(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001931}
1932
Nika Layzellc86173a2017-11-18 13:55:22 -05001933pub fn visit_type_infer<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeInfer) {
Nika Layzell27726662017-10-24 23:16:35 -04001934 // Skipped field _i . underscore_token;
1935}
1936
Nika Layzellc86173a2017-11-18 13:55:22 -05001937pub fn visit_type_never<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeNever) {
Nika Layzell27726662017-10-24 23:16:35 -04001938 // Skipped field _i . bang_token;
1939}
1940
Nika Layzellc86173a2017-11-18 13:55:22 -05001941pub fn visit_type_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParam) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001942 for it in & _i . attrs { _visitor.visit_attribute(it) };
1943 _visitor.visit_ident(& _i . ident);
Nika Layzell27726662017-10-24 23:16:35 -04001944 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001945 for el in & _i . bounds { let it = el.item(); _visitor.visit_type_param_bound(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001946 // Skipped field _i . eq_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001947 if let Some(ref it) = _i . default { _visitor.visit_type(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001948}
1949
Nika Layzellc86173a2017-11-18 13:55:22 -05001950pub fn visit_type_param_bound<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParamBound) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001951 use ::TypeParamBound::*;
Nika Layzell27726662017-10-24 23:16:35 -04001952 match *_i {
1953 Trait(ref _binding_0, ref _binding_1, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001954 _visitor.visit_poly_trait_ref(_binding_0);
1955 _visitor.visit_trait_bound_modifier(_binding_1);
Nika Layzell27726662017-10-24 23:16:35 -04001956 }
1957 Region(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001958 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04001959 }
1960 }
1961}
1962
Nika Layzellc86173a2017-11-18 13:55:22 -05001963pub fn visit_type_paren<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParen) {
Nika Layzell27726662017-10-24 23:16:35 -04001964 // Skipped field _i . paren_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001965 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001966}
1967
Nika Layzellc86173a2017-11-18 13:55:22 -05001968pub fn visit_type_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypePath) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001969 if let Some(ref it) = _i . qself { _visitor.visit_qself(it) };
1970 _visitor.visit_path(& _i . path);
Nika Layzell27726662017-10-24 23:16:35 -04001971}
1972
Nika Layzellc86173a2017-11-18 13:55:22 -05001973pub fn visit_type_ptr<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypePtr) {
Nika Layzell27726662017-10-24 23:16:35 -04001974 // Skipped field _i . star_token;
1975 // Skipped field _i . const_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001976 _visitor.visit_mut_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001977}
1978
Nika Layzellc86173a2017-11-18 13:55:22 -05001979pub fn visit_type_reference<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeReference) {
Nika Layzell27726662017-10-24 23:16:35 -04001980 // Skipped field _i . and_token;
1981 // Skipped field _i . lifetime;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001982 _visitor.visit_mut_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001983}
1984
Nika Layzellc86173a2017-11-18 13:55:22 -05001985pub fn visit_type_slice<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeSlice) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05001986 _visitor.visit_type(& _i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001987 // Skipped field _i . bracket_token;
1988}
1989
Nika Layzellc86173a2017-11-18 13:55:22 -05001990pub fn visit_type_trait_object<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeTraitObject) {
David Tolnaye45b59f2017-12-25 18:44:49 -05001991 // Skipped field _i . dyn_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001992 for el in & _i . bounds { let it = el.item(); _visitor.visit_type_param_bound(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001993}
1994
David Tolnay05362582017-12-26 01:33:57 -05001995pub fn visit_type_tuple<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeTuple) {
Nika Layzell27726662017-10-24 23:16:35 -04001996 // Skipped field _i . paren_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05001997 for el in & _i . tys { let it = el.item(); _visitor.visit_type(it) };
Nika Layzell27726662017-10-24 23:16:35 -04001998 // Skipped field _i . lone_comma;
1999}
2000
Nika Layzellc86173a2017-11-18 13:55:22 -05002001pub fn visit_un_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UnOp) {
Nika Layzell27726662017-10-24 23:16:35 -04002002 use ::UnOp::*;
2003 match *_i {
2004 Deref(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002005 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04002006 }
2007 Not(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002008 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04002009 }
2010 Neg(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002011 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04002012 }
2013 }
2014}
2015
Nika Layzellc86173a2017-11-18 13:55:22 -05002016pub fn visit_unsafety<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Unsafety) {
Nika Layzell27726662017-10-24 23:16:35 -04002017 use ::Unsafety::*;
2018 match *_i {
2019 Unsafe(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002020 // Skipped field _binding_0;
Nika Layzell27726662017-10-24 23:16:35 -04002021 }
2022 Normal => { }
2023 }
2024}
David Tolnay5f332a92017-12-26 00:42:45 -05002025# [ cfg ( feature = "full" ) ]
2026pub fn visit_use_glob<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseGlob) {
2027 // Skipped field _i . star_token;
2028}
2029# [ cfg ( feature = "full" ) ]
2030pub fn visit_use_list<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseList) {
2031 // Skipped field _i . brace_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05002032 for el in & _i . items { let it = el.item(); _visitor.visit_use_tree(it) };
David Tolnay5f332a92017-12-26 00:42:45 -05002033}
2034# [ cfg ( feature = "full" ) ]
2035pub fn visit_use_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UsePath) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002036 _visitor.visit_ident(& _i . ident);
David Tolnay5f332a92017-12-26 00:42:45 -05002037 // Skipped field _i . rename;
2038}
2039# [ cfg ( feature = "full" ) ]
2040pub fn visit_use_tree<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseTree) {
2041 use ::UseTree::*;
2042 match *_i {
2043 Path(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002044 _visitor.visit_use_path(_binding_0);
David Tolnay5f332a92017-12-26 00:42:45 -05002045 }
2046 Glob(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002047 _visitor.visit_use_glob(_binding_0);
David Tolnay5f332a92017-12-26 00:42:45 -05002048 }
2049 List(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002050 _visitor.visit_use_list(_binding_0);
David Tolnay5f332a92017-12-26 00:42:45 -05002051 }
2052 }
2053}
Nika Layzell27726662017-10-24 23:16:35 -04002054
Nika Layzellc86173a2017-11-18 13:55:22 -05002055pub fn visit_variant<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Variant) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002056 _visitor.visit_ident(& _i . ident);
2057 for it in & _i . attrs { _visitor.visit_attribute(it) };
2058 _visitor.visit_variant_data(& _i . data);
2059 if let Some(ref it) = _i . discriminant { _visitor.visit_expr(it) };
Nika Layzell27726662017-10-24 23:16:35 -04002060 // Skipped field _i . eq_token;
2061}
2062
Nika Layzellc86173a2017-11-18 13:55:22 -05002063pub fn visit_variant_data<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VariantData) {
Nika Layzell27726662017-10-24 23:16:35 -04002064 use ::VariantData::*;
2065 match *_i {
2066 Struct(ref _binding_0, ref _binding_1, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002067 for el in _binding_0 { let it = el.item(); _visitor.visit_field(it) };
2068 // Skipped field _binding_1;
Nika Layzell27726662017-10-24 23:16:35 -04002069 }
2070 Tuple(ref _binding_0, ref _binding_1, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002071 for el in _binding_0 { let it = el.item(); _visitor.visit_field(it) };
2072 // Skipped field _binding_1;
Nika Layzell27726662017-10-24 23:16:35 -04002073 }
2074 Unit => { }
2075 }
2076}
Nika Layzell27726662017-10-24 23:16:35 -04002077
Nika Layzellc86173a2017-11-18 13:55:22 -05002078pub fn visit_vis_crate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisCrate) {
Nika Layzell27726662017-10-24 23:16:35 -04002079 // Skipped field _i . pub_token;
2080 // Skipped field _i . paren_token;
2081 // Skipped field _i . crate_token;
2082}
2083
Nika Layzellc86173a2017-11-18 13:55:22 -05002084pub fn visit_vis_inherited<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisInherited) {
Nika Layzell27726662017-10-24 23:16:35 -04002085}
2086
Nika Layzellc86173a2017-11-18 13:55:22 -05002087pub fn visit_vis_public<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisPublic) {
Nika Layzell27726662017-10-24 23:16:35 -04002088 // Skipped field _i . pub_token;
2089}
2090
Nika Layzellc86173a2017-11-18 13:55:22 -05002091pub fn visit_vis_restricted<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisRestricted) {
Nika Layzell27726662017-10-24 23:16:35 -04002092 // Skipped field _i . pub_token;
2093 // Skipped field _i . paren_token;
2094 // Skipped field _i . in_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05002095 _visitor.visit_path(& _i . path);
Nika Layzell27726662017-10-24 23:16:35 -04002096}
2097
Nika Layzellc86173a2017-11-18 13:55:22 -05002098pub fn visit_visibility<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Visibility) {
Nika Layzell27726662017-10-24 23:16:35 -04002099 use ::Visibility::*;
2100 match *_i {
2101 Public(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002102 _visitor.visit_vis_public(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04002103 }
2104 Crate(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002105 _visitor.visit_vis_crate(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04002106 }
2107 Restricted(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002108 _visitor.visit_vis_restricted(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04002109 }
2110 Inherited(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002111 _visitor.visit_vis_inherited(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04002112 }
2113 }
2114}
2115
Nika Layzellc86173a2017-11-18 13:55:22 -05002116pub fn visit_where_bound_predicate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereBoundPredicate) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002117 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(it) };
2118 _visitor.visit_type(& _i . bounded_ty);
Nika Layzell27726662017-10-24 23:16:35 -04002119 // Skipped field _i . colon_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05002120 for el in & _i . bounds { let it = el.item(); _visitor.visit_type_param_bound(it) };
Nika Layzell27726662017-10-24 23:16:35 -04002121}
2122
Nika Layzellc86173a2017-11-18 13:55:22 -05002123pub fn visit_where_clause<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereClause) {
Nika Layzell27726662017-10-24 23:16:35 -04002124 // Skipped field _i . where_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05002125 for el in & _i . predicates { let it = el.item(); _visitor.visit_where_predicate(it) };
Nika Layzell27726662017-10-24 23:16:35 -04002126}
2127
Nika Layzellc86173a2017-11-18 13:55:22 -05002128pub fn visit_where_eq_predicate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereEqPredicate) {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002129 _visitor.visit_type(& _i . lhs_ty);
Nika Layzell27726662017-10-24 23:16:35 -04002130 // Skipped field _i . eq_token;
David Tolnayf0d63bf2017-12-26 12:29:47 -05002131 _visitor.visit_type(& _i . rhs_ty);
Nika Layzell27726662017-10-24 23:16:35 -04002132}
2133
Nika Layzellc86173a2017-11-18 13:55:22 -05002134pub fn visit_where_predicate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WherePredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002135 use ::WherePredicate::*;
2136 match *_i {
2137 BoundPredicate(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002138 _visitor.visit_where_bound_predicate(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04002139 }
2140 RegionPredicate(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002141 _visitor.visit_where_region_predicate(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04002142 }
2143 EqPredicate(ref _binding_0, ) => {
David Tolnayf0d63bf2017-12-26 12:29:47 -05002144 _visitor.visit_where_eq_predicate(_binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04002145 }
2146 }
2147}
2148
Nika Layzellc86173a2017-11-18 13:55:22 -05002149pub fn visit_where_region_predicate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereRegionPredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002150 // Skipped field _i . lifetime;
2151 // Skipped field _i . colon_token;
2152 // Skipped field _i . bounds;
2153}
2154