blob: 06697aa877e444b1f8da79c258d7ffef21588b78 [file] [log] [blame]
Nika Layzell27726662017-10-24 23:16:35 -04001
2// THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT
3
4//! AST walker. Each overridden visit method has full control over what
5//! happens with its node, it can do its own traversal of the node's children,
6//! call `visit::walk_*` to apply the default traversal algorithm, or prevent
7//! deeper traversal by doing nothing.
8
Nika Layzella6f46c42017-10-26 15:26:16 -04009use *;
Nika Layzell27726662017-10-24 23:16:35 -040010
Nika Layzell4ab8d6e2017-10-26 09:45:49 -040011
12#[cfg(feature = "full")]
13macro_rules! full {
14 ($e:expr) => { $e }
15}
16
17#[cfg(not(feature = "full"))]
18macro_rules! full {
19 ($e:expr) => { unreachable!() }
20}
21
22
Nika Layzell27726662017-10-24 23:16:35 -040023/// Each method of the Visitor trait is a hook to be potentially
24/// overridden. Each method's default implementation recursively visits
25/// the substructure of the input via the corresponding `walk` method;
26/// e.g. the `visit_mod` method by default calls `visit::walk_mod`.
27///
28/// If you want to ensure that your code handles every variant
29/// explicitly, you need to override each method. (And you also need
30/// to monitor future changes to `Visitor` in case a new method with a
31/// new default implementation gets introduced.)
Nika Layzellc86173a2017-11-18 13:55:22 -050032pub trait Visitor<'ast> {
Nika Layzell27726662017-10-24 23:16:35 -040033
Nika Layzellc86173a2017-11-18 13:55:22 -050034fn visit_abi(&mut self, i: &'ast Abi) { visit_abi(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040035
Nika Layzellc86173a2017-11-18 13:55:22 -050036fn visit_abi_kind(&mut self, i: &'ast AbiKind) { visit_abi_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040037
Nika Layzellc08227a2017-12-04 16:30:17 -050038fn visit_angle_bracketed_generic_arguments(&mut self, i: &'ast AngleBracketedGenericArguments) { visit_angle_bracketed_generic_arguments(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040039# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050040fn visit_arg_captured(&mut self, i: &'ast ArgCaptured) { visit_arg_captured(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040041# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050042fn visit_arg_self(&mut self, i: &'ast ArgSelf) { visit_arg_self(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040043# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050044fn visit_arg_self_ref(&mut self, i: &'ast ArgSelfRef) { visit_arg_self_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040045# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050046fn visit_arm(&mut self, i: &'ast Arm) { visit_arm(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040047
Nika Layzellc86173a2017-11-18 13:55:22 -050048fn visit_attr_style(&mut self, i: &'ast AttrStyle) { visit_attr_style(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040049
Nika Layzellc86173a2017-11-18 13:55:22 -050050fn visit_attribute(&mut self, i: &'ast Attribute) { visit_attribute(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040051
Nika Layzellc86173a2017-11-18 13:55:22 -050052fn visit_bare_fn_arg(&mut self, i: &'ast BareFnArg) { visit_bare_fn_arg(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040053
Nika Layzellc86173a2017-11-18 13:55:22 -050054fn visit_bare_fn_arg_name(&mut self, i: &'ast BareFnArgName) { visit_bare_fn_arg_name(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040055
Nika Layzellc86173a2017-11-18 13:55:22 -050056fn visit_bare_fn_type(&mut self, i: &'ast BareFnType) { visit_bare_fn_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040057
Nika Layzellc86173a2017-11-18 13:55:22 -050058fn visit_bin_op(&mut self, i: &'ast BinOp) { visit_bin_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040059# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050060fn visit_binding_mode(&mut self, i: &'ast BindingMode) { visit_binding_mode(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040061# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050062fn visit_block(&mut self, i: &'ast Block) { visit_block(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040063
Nika Layzellc86173a2017-11-18 13:55:22 -050064fn visit_body(&mut self, i: &'ast Body) { visit_body(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040065
Nika Layzellc86173a2017-11-18 13:55:22 -050066fn visit_body_enum(&mut self, i: &'ast BodyEnum) { visit_body_enum(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040067
Nika Layzellc86173a2017-11-18 13:55:22 -050068fn visit_body_struct(&mut self, i: &'ast BodyStruct) { visit_body_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040069
Nika Layzellc86173a2017-11-18 13:55:22 -050070fn visit_bound_lifetimes(&mut self, i: &'ast BoundLifetimes) { visit_bound_lifetimes(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040071# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050072fn visit_capture_by(&mut self, i: &'ast CaptureBy) { visit_capture_by(self, i) }
Nika Layzellf1fdc0b2017-12-04 19:58:32 -050073
74fn visit_const_param(&mut self, i: &'ast ConstParam) { visit_const_param(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040075# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050076fn visit_constness(&mut self, i: &'ast Constness) { visit_constness(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040077# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050078fn visit_defaultness(&mut self, i: &'ast Defaultness) { visit_defaultness(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040079
Nika Layzellc86173a2017-11-18 13:55:22 -050080fn visit_derive_input(&mut self, i: &'ast DeriveInput) { visit_derive_input(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040081
Nika Layzellc86173a2017-11-18 13:55:22 -050082fn visit_expr(&mut self, i: &'ast Expr) { visit_expr(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040083# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050084fn visit_expr_addr_of(&mut self, i: &'ast ExprAddrOf) { visit_expr_addr_of(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040085# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050086fn visit_expr_array(&mut self, i: &'ast ExprArray) { visit_expr_array(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040087# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050088fn visit_expr_assign(&mut self, i: &'ast ExprAssign) { visit_expr_assign(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040089# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050090fn visit_expr_assign_op(&mut self, i: &'ast ExprAssignOp) { visit_expr_assign_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040091
Nika Layzellc86173a2017-11-18 13:55:22 -050092fn visit_expr_binary(&mut self, i: &'ast ExprBinary) { visit_expr_binary(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040093# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050094fn visit_expr_block(&mut self, i: &'ast ExprBlock) { visit_expr_block(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040095# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050096fn visit_expr_box(&mut self, i: &'ast ExprBox) { visit_expr_box(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040097# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -050098fn visit_expr_break(&mut self, i: &'ast ExprBreak) { visit_expr_break(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040099
Nika Layzellc86173a2017-11-18 13:55:22 -0500100fn visit_expr_call(&mut self, i: &'ast ExprCall) { visit_expr_call(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400101
Nika Layzellc86173a2017-11-18 13:55:22 -0500102fn visit_expr_cast(&mut self, i: &'ast ExprCast) { visit_expr_cast(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400103# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500104fn visit_expr_catch(&mut self, i: &'ast ExprCatch) { visit_expr_catch(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400105# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500106fn visit_expr_closure(&mut self, i: &'ast ExprClosure) { visit_expr_closure(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400107# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500108fn visit_expr_continue(&mut self, i: &'ast ExprContinue) { visit_expr_continue(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400109# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500110fn visit_expr_field(&mut self, i: &'ast ExprField) { visit_expr_field(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400111# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500112fn visit_expr_for_loop(&mut self, i: &'ast ExprForLoop) { visit_expr_for_loop(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400113
Nika Layzellc86173a2017-11-18 13:55:22 -0500114fn visit_expr_group(&mut self, i: &'ast ExprGroup) { visit_expr_group(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400115# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500116fn visit_expr_if(&mut self, i: &'ast ExprIf) { visit_expr_if(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400117# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500118fn visit_expr_if_let(&mut self, i: &'ast ExprIfLet) { visit_expr_if_let(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400119# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500120fn visit_expr_in_place(&mut self, i: &'ast ExprInPlace) { visit_expr_in_place(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400121
Nika Layzellc86173a2017-11-18 13:55:22 -0500122fn visit_expr_index(&mut self, i: &'ast ExprIndex) { visit_expr_index(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400123
Nika Layzellc86173a2017-11-18 13:55:22 -0500124fn visit_expr_kind(&mut self, i: &'ast ExprKind) { visit_expr_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400125# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500126fn visit_expr_loop(&mut self, i: &'ast ExprLoop) { visit_expr_loop(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400127# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500128fn visit_expr_match(&mut self, i: &'ast ExprMatch) { visit_expr_match(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400129# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500130fn visit_expr_method_call(&mut self, i: &'ast ExprMethodCall) { visit_expr_method_call(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400131
Nika Layzellc86173a2017-11-18 13:55:22 -0500132fn visit_expr_paren(&mut self, i: &'ast ExprParen) { visit_expr_paren(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400133
Nika Layzellc86173a2017-11-18 13:55:22 -0500134fn visit_expr_path(&mut self, i: &'ast ExprPath) { visit_expr_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400135# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500136fn visit_expr_range(&mut self, i: &'ast ExprRange) { visit_expr_range(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400137# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500138fn visit_expr_repeat(&mut self, i: &'ast ExprRepeat) { visit_expr_repeat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400139# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500140fn visit_expr_ret(&mut self, i: &'ast ExprRet) { visit_expr_ret(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400141# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500142fn visit_expr_struct(&mut self, i: &'ast ExprStruct) { visit_expr_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400143# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500144fn visit_expr_try(&mut self, i: &'ast ExprTry) { visit_expr_try(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400145# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500146fn visit_expr_tup(&mut self, i: &'ast ExprTup) { visit_expr_tup(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400147# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500148fn visit_expr_tup_field(&mut self, i: &'ast ExprTupField) { visit_expr_tup_field(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400149
Nika Layzellc86173a2017-11-18 13:55:22 -0500150fn visit_expr_type(&mut self, i: &'ast ExprType) { visit_expr_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400151
Nika Layzellc86173a2017-11-18 13:55:22 -0500152fn visit_expr_unary(&mut self, i: &'ast ExprUnary) { visit_expr_unary(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400153# [ cfg ( feature = "full" ) ]
Nika Layzell640832a2017-12-04 13:37:09 -0500154fn visit_expr_unsafe(&mut self, i: &'ast ExprUnsafe) { visit_expr_unsafe(self, i) }
155# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500156fn visit_expr_while(&mut self, i: &'ast ExprWhile) { visit_expr_while(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400157# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500158fn visit_expr_while_let(&mut self, i: &'ast ExprWhileLet) { visit_expr_while_let(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400159# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500160fn visit_expr_yield(&mut self, i: &'ast ExprYield) { visit_expr_yield(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400161
Nika Layzellc86173a2017-11-18 13:55:22 -0500162fn visit_field(&mut self, i: &'ast Field) { visit_field(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400163# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500164fn visit_field_pat(&mut self, i: &'ast FieldPat) { visit_field_pat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400165# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500166fn visit_field_value(&mut self, i: &'ast FieldValue) { visit_field_value(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400167# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500168fn visit_file(&mut self, i: &'ast File) { visit_file(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400169# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500170fn visit_fn_arg(&mut self, i: &'ast FnArg) { visit_fn_arg(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400171# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500172fn visit_fn_decl(&mut self, i: &'ast FnDecl) { visit_fn_decl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400173# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500174fn visit_foreign_item(&mut self, i: &'ast ForeignItem) { visit_foreign_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400175# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500176fn visit_foreign_item_fn(&mut self, i: &'ast ForeignItemFn) { visit_foreign_item_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400177# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500178fn visit_foreign_item_static(&mut self, i: &'ast ForeignItemStatic) { visit_foreign_item_static(self, i) }
David Tolnay199bcbb2017-11-12 10:33:52 -0800179# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500180fn visit_foreign_item_type(&mut self, i: &'ast ForeignItemType) { visit_foreign_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400181
Nika Layzellc08227a2017-12-04 16:30:17 -0500182fn visit_generic_argument(&mut self, i: &'ast GenericArgument) { visit_generic_argument(self, i) }
Nika Layzell357885a2017-12-04 15:47:07 -0500183
David Tolnayc2f1aba2017-11-12 20:29:22 -0800184fn visit_generic_param(&mut self, i: &'ast GenericParam) { visit_generic_param(self, i) }
185
Nika Layzellc86173a2017-11-18 13:55:22 -0500186fn visit_generics(&mut self, i: &'ast Generics) { visit_generics(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400187# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500188fn visit_impl_item(&mut self, i: &'ast ImplItem) { visit_impl_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400189# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500190fn visit_impl_item_const(&mut self, i: &'ast ImplItemConst) { visit_impl_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400191# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500192fn visit_impl_item_macro(&mut self, i: &'ast ImplItemMacro) { visit_impl_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400193# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500194fn visit_impl_item_method(&mut self, i: &'ast ImplItemMethod) { visit_impl_item_method(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400195# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500196fn visit_impl_item_type(&mut self, i: &'ast ImplItemType) { visit_impl_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400197# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500198fn visit_impl_polarity(&mut self, i: &'ast ImplPolarity) { visit_impl_polarity(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400199# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500200fn visit_in_place_kind(&mut self, i: &'ast InPlaceKind) { visit_in_place_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400201# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500202fn visit_item(&mut self, i: &'ast Item) { visit_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400203# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500204fn visit_item_const(&mut self, i: &'ast ItemConst) { visit_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400205# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500206fn visit_item_default_impl(&mut self, i: &'ast ItemDefaultImpl) { visit_item_default_impl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400207# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500208fn visit_item_enum(&mut self, i: &'ast ItemEnum) { visit_item_enum(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400209# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500210fn visit_item_extern_crate(&mut self, i: &'ast ItemExternCrate) { visit_item_extern_crate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400211# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500212fn visit_item_fn(&mut self, i: &'ast ItemFn) { visit_item_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400213# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500214fn visit_item_foreign_mod(&mut self, i: &'ast ItemForeignMod) { visit_item_foreign_mod(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400215# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500216fn visit_item_impl(&mut self, i: &'ast ItemImpl) { visit_item_impl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400217# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500218fn visit_item_macro(&mut self, i: &'ast ItemMacro) { visit_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400219# [ cfg ( feature = "full" ) ]
David Tolnay500d8322017-12-18 00:32:51 -0800220fn visit_item_macro2(&mut self, i: &'ast ItemMacro2) { visit_item_macro2(self, i) }
221# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500222fn visit_item_mod(&mut self, i: &'ast ItemMod) { visit_item_mod(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400223# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500224fn visit_item_static(&mut self, i: &'ast ItemStatic) { visit_item_static(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400225# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500226fn visit_item_struct(&mut self, i: &'ast ItemStruct) { visit_item_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400227# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500228fn visit_item_trait(&mut self, i: &'ast ItemTrait) { visit_item_trait(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400229# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500230fn visit_item_type(&mut self, i: &'ast ItemType) { visit_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400231# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500232fn visit_item_union(&mut self, i: &'ast ItemUnion) { visit_item_union(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400233# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500234fn visit_item_use(&mut self, i: &'ast ItemUse) { visit_item_use(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400235
Nika Layzellc86173a2017-11-18 13:55:22 -0500236fn visit_lifetime_def(&mut self, i: &'ast LifetimeDef) { visit_lifetime_def(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400237# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500238fn visit_local(&mut self, i: &'ast Local) { visit_local(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400239# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500240fn visit_mac_stmt_style(&mut self, i: &'ast MacStmtStyle) { visit_mac_stmt_style(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400241
Nika Layzellc86173a2017-11-18 13:55:22 -0500242fn visit_macro(&mut self, i: &'ast Macro) { visit_macro(self, i) }
David Tolnaydecf28d2017-11-11 11:56:45 -0800243
Nika Layzellc86173a2017-11-18 13:55:22 -0500244fn visit_meta_item(&mut self, i: &'ast MetaItem) { visit_meta_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400245
Nika Layzellc86173a2017-11-18 13:55:22 -0500246fn visit_meta_item_list(&mut self, i: &'ast MetaItemList) { visit_meta_item_list(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400247
Nika Layzellc86173a2017-11-18 13:55:22 -0500248fn visit_meta_name_value(&mut self, i: &'ast MetaNameValue) { visit_meta_name_value(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400249# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500250fn visit_method_sig(&mut self, i: &'ast MethodSig) { visit_method_sig(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400251
Nika Layzellc86173a2017-11-18 13:55:22 -0500252fn visit_mut_type(&mut self, i: &'ast MutType) { visit_mut_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400253
Nika Layzellc86173a2017-11-18 13:55:22 -0500254fn visit_mutability(&mut self, i: &'ast Mutability) { visit_mutability(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400255
Nika Layzellc86173a2017-11-18 13:55:22 -0500256fn visit_nested_meta_item(&mut self, i: &'ast NestedMetaItem) { visit_nested_meta_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400257
Nika Layzellc08227a2017-12-04 16:30:17 -0500258fn visit_parenthesized_generic_arguments(&mut self, i: &'ast ParenthesizedGenericArguments) { visit_parenthesized_generic_arguments(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400259# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500260fn visit_pat(&mut self, i: &'ast Pat) { visit_pat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400261# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500262fn visit_pat_box(&mut self, i: &'ast PatBox) { visit_pat_box(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400263# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500264fn visit_pat_ident(&mut self, i: &'ast PatIdent) { visit_pat_ident(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400265# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500266fn visit_pat_lit(&mut self, i: &'ast PatLit) { visit_pat_lit(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400267# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500268fn visit_pat_path(&mut self, i: &'ast PatPath) { visit_pat_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400269# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500270fn visit_pat_range(&mut self, i: &'ast PatRange) { visit_pat_range(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400271# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500272fn visit_pat_ref(&mut self, i: &'ast PatRef) { visit_pat_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400273# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500274fn visit_pat_slice(&mut self, i: &'ast PatSlice) { visit_pat_slice(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400275# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500276fn visit_pat_struct(&mut self, i: &'ast PatStruct) { visit_pat_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400277# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500278fn visit_pat_tuple(&mut self, i: &'ast PatTuple) { visit_pat_tuple(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400279# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500280fn visit_pat_tuple_struct(&mut self, i: &'ast PatTupleStruct) { visit_pat_tuple_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400281# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500282fn visit_pat_wild(&mut self, i: &'ast PatWild) { visit_pat_wild(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400283
Nika Layzellc86173a2017-11-18 13:55:22 -0500284fn visit_path(&mut self, i: &'ast Path) { visit_path(self, i) }
Nika Layzellc08227a2017-12-04 16:30:17 -0500285
286fn visit_path_arguments(&mut self, i: &'ast PathArguments) { visit_path_arguments(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400287# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500288fn visit_path_glob(&mut self, i: &'ast PathGlob) { visit_path_glob(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400289# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500290fn visit_path_list(&mut self, i: &'ast PathList) { visit_path_list(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400291# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500292fn visit_path_list_item(&mut self, i: &'ast PathListItem) { visit_path_list_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400293
Nika Layzellc86173a2017-11-18 13:55:22 -0500294fn visit_path_segment(&mut self, i: &'ast PathSegment) { visit_path_segment(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400295# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500296fn visit_path_simple(&mut self, i: &'ast PathSimple) { visit_path_simple(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 Layzell27726662017-10-24 23:16:35 -0400305# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500306fn visit_stmt(&mut self, i: &'ast Stmt) { visit_stmt(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400307
Nika Layzellc86173a2017-11-18 13:55:22 -0500308fn visit_trait_bound_modifier(&mut self, i: &'ast TraitBoundModifier) { visit_trait_bound_modifier(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400309# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500310fn visit_trait_item(&mut self, i: &'ast TraitItem) { visit_trait_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400311# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500312fn visit_trait_item_const(&mut self, i: &'ast TraitItemConst) { visit_trait_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400313# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500314fn visit_trait_item_macro(&mut self, i: &'ast TraitItemMacro) { visit_trait_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400315# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500316fn visit_trait_item_method(&mut self, i: &'ast TraitItemMethod) { visit_trait_item_method(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400317# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500318fn visit_trait_item_type(&mut self, i: &'ast TraitItemType) { visit_trait_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400319
Nika Layzellc86173a2017-11-18 13:55:22 -0500320fn visit_type(&mut self, i: &'ast Type) { visit_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400321
Nika Layzellc86173a2017-11-18 13:55:22 -0500322fn visit_type_array(&mut self, i: &'ast TypeArray) { visit_type_array(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400323
Nika Layzellc86173a2017-11-18 13:55:22 -0500324fn visit_type_bare_fn(&mut self, i: &'ast TypeBareFn) { visit_type_bare_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400325
Nika Layzellc86173a2017-11-18 13:55:22 -0500326fn visit_type_binding(&mut self, i: &'ast TypeBinding) { visit_type_binding(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400327
Nika Layzellc86173a2017-11-18 13:55:22 -0500328fn visit_type_group(&mut self, i: &'ast TypeGroup) { visit_type_group(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800329
Nika Layzellc86173a2017-11-18 13:55:22 -0500330fn visit_type_impl_trait(&mut self, i: &'ast TypeImplTrait) { visit_type_impl_trait(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800331
Nika Layzellc86173a2017-11-18 13:55:22 -0500332fn visit_type_infer(&mut self, i: &'ast TypeInfer) { visit_type_infer(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800333
Nika Layzellc86173a2017-11-18 13:55:22 -0500334fn visit_type_never(&mut self, i: &'ast TypeNever) { visit_type_never(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800335
Nika Layzellc86173a2017-11-18 13:55:22 -0500336fn visit_type_param(&mut self, i: &'ast TypeParam) { visit_type_param(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800337
Nika Layzellc86173a2017-11-18 13:55:22 -0500338fn visit_type_param_bound(&mut self, i: &'ast TypeParamBound) { visit_type_param_bound(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800339
Nika Layzellc86173a2017-11-18 13:55:22 -0500340fn visit_type_paren(&mut self, i: &'ast TypeParen) { visit_type_paren(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800341
Nika Layzellc86173a2017-11-18 13:55:22 -0500342fn visit_type_path(&mut self, i: &'ast TypePath) { visit_type_path(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800343
Nika Layzellc86173a2017-11-18 13:55:22 -0500344fn visit_type_ptr(&mut self, i: &'ast TypePtr) { visit_type_ptr(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800345
Nika Layzellc86173a2017-11-18 13:55:22 -0500346fn visit_type_reference(&mut self, i: &'ast TypeReference) { visit_type_reference(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800347
Nika Layzellc86173a2017-11-18 13:55:22 -0500348fn visit_type_slice(&mut self, i: &'ast TypeSlice) { visit_type_slice(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800349
Nika Layzellc86173a2017-11-18 13:55:22 -0500350fn visit_type_trait_object(&mut self, i: &'ast TypeTraitObject) { visit_type_trait_object(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800351
Nika Layzellc86173a2017-11-18 13:55:22 -0500352fn visit_type_tup(&mut self, i: &'ast TypeTup) { visit_type_tup(self, i) }
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800353
Nika Layzellc86173a2017-11-18 13:55:22 -0500354fn visit_un_op(&mut self, i: &'ast UnOp) { visit_un_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400355
Nika Layzellc86173a2017-11-18 13:55:22 -0500356fn visit_unsafety(&mut self, i: &'ast Unsafety) { visit_unsafety(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400357
Nika Layzellc86173a2017-11-18 13:55:22 -0500358fn visit_variant(&mut self, i: &'ast Variant) { visit_variant(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400359
Nika Layzellc86173a2017-11-18 13:55:22 -0500360fn visit_variant_data(&mut self, i: &'ast VariantData) { visit_variant_data(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400361# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500362fn visit_view_path(&mut self, i: &'ast ViewPath) { visit_view_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400363
Nika Layzellc86173a2017-11-18 13:55:22 -0500364fn visit_vis_crate(&mut self, i: &'ast VisCrate) { visit_vis_crate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400365
Nika Layzellc86173a2017-11-18 13:55:22 -0500366fn visit_vis_inherited(&mut self, i: &'ast VisInherited) { visit_vis_inherited(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400367
Nika Layzellc86173a2017-11-18 13:55:22 -0500368fn visit_vis_public(&mut self, i: &'ast VisPublic) { visit_vis_public(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400369
Nika Layzellc86173a2017-11-18 13:55:22 -0500370fn visit_vis_restricted(&mut self, i: &'ast VisRestricted) { visit_vis_restricted(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400371
Nika Layzellc86173a2017-11-18 13:55:22 -0500372fn visit_visibility(&mut self, i: &'ast Visibility) { visit_visibility(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400373
Nika Layzellc86173a2017-11-18 13:55:22 -0500374fn visit_where_bound_predicate(&mut self, i: &'ast WhereBoundPredicate) { visit_where_bound_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400375
Nika Layzellc86173a2017-11-18 13:55:22 -0500376fn visit_where_clause(&mut self, i: &'ast WhereClause) { visit_where_clause(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400377
Nika Layzellc86173a2017-11-18 13:55:22 -0500378fn visit_where_eq_predicate(&mut self, i: &'ast WhereEqPredicate) { visit_where_eq_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400379
Nika Layzellc86173a2017-11-18 13:55:22 -0500380fn visit_where_predicate(&mut self, i: &'ast WherePredicate) { visit_where_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400381
Nika Layzellc86173a2017-11-18 13:55:22 -0500382fn visit_where_region_predicate(&mut self, i: &'ast WhereRegionPredicate) { visit_where_region_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400383
384}
385
386
Nika Layzellc86173a2017-11-18 13:55:22 -0500387pub fn visit_abi<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Abi) {
Nika Layzell27726662017-10-24 23:16:35 -0400388 // Skipped field _i . extern_token;
389 _visitor.visit_abi_kind(&_i . kind);
390}
391
Nika Layzellc86173a2017-11-18 13:55:22 -0500392pub fn visit_abi_kind<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AbiKind) {
Nika Layzell27726662017-10-24 23:16:35 -0400393 use ::AbiKind::*;
394 match *_i {
395 Named(ref _binding_0, ) => {
396 // Skipped field * _binding_0;
397 }
398 Default => { }
399 }
400}
401
Nika Layzellc08227a2017-12-04 16:30:17 -0500402pub fn visit_angle_bracketed_generic_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AngleBracketedGenericArguments) {
Nika Layzell27726662017-10-24 23:16:35 -0400403 // Skipped field _i . turbofish;
404 // Skipped field _i . lt_token;
Nika Layzellc08227a2017-12-04 16:30:17 -0500405 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_generic_argument(&it) };
Nika Layzell27726662017-10-24 23:16:35 -0400406 // Skipped field _i . gt_token;
407}
408# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500409pub fn visit_arg_captured<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgCaptured) {
Nika Layzell27726662017-10-24 23:16:35 -0400410 _visitor.visit_pat(&_i . pat);
411 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800412 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -0400413}
414# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500415pub fn visit_arg_self<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgSelf) {
Nika Layzell27726662017-10-24 23:16:35 -0400416 _visitor.visit_mutability(&_i . mutbl);
417 // Skipped field _i . self_token;
418}
419# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500420pub fn visit_arg_self_ref<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ArgSelfRef) {
Nika Layzell27726662017-10-24 23:16:35 -0400421 // Skipped field _i . and_token;
422 // Skipped field _i . self_token;
423 // Skipped field _i . lifetime;
424 _visitor.visit_mutability(&_i . mutbl);
425}
426# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500427pub fn visit_arm<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Arm) {
Nika Layzell27726662017-10-24 23:16:35 -0400428 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
429 for el in (_i . pats).iter() { let it = el.item(); _visitor.visit_pat(&it) };
430 // Skipped field _i . if_token;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400431 if let Some(ref it) = _i . guard { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400432 // Skipped field _i . rocket_token;
433 _visitor.visit_expr(&_i . body);
434 // Skipped field _i . comma;
435}
436
Nika Layzellc86173a2017-11-18 13:55:22 -0500437pub fn visit_attr_style<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast AttrStyle) {
Nika Layzell27726662017-10-24 23:16:35 -0400438 use ::AttrStyle::*;
439 match *_i {
440 Outer => { }
441 Inner(ref _binding_0, ) => {
442 // Skipped field * _binding_0;
443 }
444 }
445}
446
Nika Layzellc86173a2017-11-18 13:55:22 -0500447pub fn visit_attribute<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Attribute) {
Nika Layzell27726662017-10-24 23:16:35 -0400448 _visitor.visit_attr_style(&_i . style);
449 // Skipped field _i . pound_token;
450 // Skipped field _i . bracket_token;
451 _visitor.visit_path(&_i . path);
452 // Skipped field _i . tts;
453 // Skipped field _i . is_sugared_doc;
454}
455
Nika Layzellc86173a2017-11-18 13:55:22 -0500456pub fn visit_bare_fn_arg<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnArg) {
Nika Layzell27726662017-10-24 23:16:35 -0400457 // Skipped field _i . name;
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800458 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -0400459}
460
Nika Layzellc86173a2017-11-18 13:55:22 -0500461pub fn visit_bare_fn_arg_name<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnArgName) {
Nika Layzell27726662017-10-24 23:16:35 -0400462 use ::BareFnArgName::*;
463 match *_i {
464 Named(ref _binding_0, ) => {
465 // Skipped field * _binding_0;
466 }
467 Wild(ref _binding_0, ) => {
468 // Skipped field * _binding_0;
469 }
470 }
471}
472
Nika Layzellc86173a2017-11-18 13:55:22 -0500473pub fn visit_bare_fn_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnType) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400474 if let Some(ref it) = _i . lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400475 _visitor.visit_unsafety(&_i . unsafety);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400476 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400477 // Skipped field _i . fn_token;
478 // Skipped field _i . paren_token;
479 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_bare_fn_arg(&it) };
480 // Skipped field _i . variadic;
David Tolnayf93b90d2017-11-11 19:21:26 -0800481 _visitor.visit_return_type(&_i . output);
Nika Layzell27726662017-10-24 23:16:35 -0400482}
483
Nika Layzellc86173a2017-11-18 13:55:22 -0500484pub fn visit_bin_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BinOp) {
Nika Layzell27726662017-10-24 23:16:35 -0400485 use ::BinOp::*;
486 match *_i {
487 Add(ref _binding_0, ) => {
488 // Skipped field * _binding_0;
489 }
490 Sub(ref _binding_0, ) => {
491 // Skipped field * _binding_0;
492 }
493 Mul(ref _binding_0, ) => {
494 // Skipped field * _binding_0;
495 }
496 Div(ref _binding_0, ) => {
497 // Skipped field * _binding_0;
498 }
499 Rem(ref _binding_0, ) => {
500 // Skipped field * _binding_0;
501 }
502 And(ref _binding_0, ) => {
503 // Skipped field * _binding_0;
504 }
505 Or(ref _binding_0, ) => {
506 // Skipped field * _binding_0;
507 }
508 BitXor(ref _binding_0, ) => {
509 // Skipped field * _binding_0;
510 }
511 BitAnd(ref _binding_0, ) => {
512 // Skipped field * _binding_0;
513 }
514 BitOr(ref _binding_0, ) => {
515 // Skipped field * _binding_0;
516 }
517 Shl(ref _binding_0, ) => {
518 // Skipped field * _binding_0;
519 }
520 Shr(ref _binding_0, ) => {
521 // Skipped field * _binding_0;
522 }
523 Eq(ref _binding_0, ) => {
524 // Skipped field * _binding_0;
525 }
526 Lt(ref _binding_0, ) => {
527 // Skipped field * _binding_0;
528 }
529 Le(ref _binding_0, ) => {
530 // Skipped field * _binding_0;
531 }
532 Ne(ref _binding_0, ) => {
533 // Skipped field * _binding_0;
534 }
535 Ge(ref _binding_0, ) => {
536 // Skipped field * _binding_0;
537 }
538 Gt(ref _binding_0, ) => {
539 // Skipped field * _binding_0;
540 }
541 AddEq(ref _binding_0, ) => {
542 // Skipped field * _binding_0;
543 }
544 SubEq(ref _binding_0, ) => {
545 // Skipped field * _binding_0;
546 }
547 MulEq(ref _binding_0, ) => {
548 // Skipped field * _binding_0;
549 }
550 DivEq(ref _binding_0, ) => {
551 // Skipped field * _binding_0;
552 }
553 RemEq(ref _binding_0, ) => {
554 // Skipped field * _binding_0;
555 }
556 BitXorEq(ref _binding_0, ) => {
557 // Skipped field * _binding_0;
558 }
559 BitAndEq(ref _binding_0, ) => {
560 // Skipped field * _binding_0;
561 }
562 BitOrEq(ref _binding_0, ) => {
563 // Skipped field * _binding_0;
564 }
565 ShlEq(ref _binding_0, ) => {
566 // Skipped field * _binding_0;
567 }
568 ShrEq(ref _binding_0, ) => {
569 // Skipped field * _binding_0;
570 }
571 }
572}
573# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500574pub fn visit_binding_mode<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BindingMode) {
Nika Layzell27726662017-10-24 23:16:35 -0400575 use ::BindingMode::*;
576 match *_i {
577 ByRef(ref _binding_0, ref _binding_1, ) => {
578 // Skipped field * _binding_0;
579 _visitor.visit_mutability(&* _binding_1);
580 }
581 ByValue(ref _binding_0, ) => {
582 _visitor.visit_mutability(&* _binding_0);
583 }
584 }
585}
586# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500587pub fn visit_block<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Block) {
Nika Layzell27726662017-10-24 23:16:35 -0400588 // Skipped field _i . brace_token;
589 for it in (_i . stmts).iter() { _visitor.visit_stmt(&it) };
590}
591
Nika Layzellc86173a2017-11-18 13:55:22 -0500592pub fn visit_body<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Body) {
Nika Layzell27726662017-10-24 23:16:35 -0400593 use ::Body::*;
594 match *_i {
595 Enum(ref _binding_0, ) => {
596 _visitor.visit_body_enum(&* _binding_0);
597 }
598 Struct(ref _binding_0, ) => {
599 _visitor.visit_body_struct(&* _binding_0);
600 }
601 }
602}
603
Nika Layzellc86173a2017-11-18 13:55:22 -0500604pub fn visit_body_enum<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BodyEnum) {
Nika Layzell27726662017-10-24 23:16:35 -0400605 // Skipped field _i . enum_token;
606 // Skipped field _i . brace_token;
607 for el in (_i . variants).iter() { let it = el.item(); _visitor.visit_variant(&it) };
608}
609
Nika Layzellc86173a2017-11-18 13:55:22 -0500610pub fn visit_body_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BodyStruct) {
Nika Layzell27726662017-10-24 23:16:35 -0400611 _visitor.visit_variant_data(&_i . data);
612 // Skipped field _i . struct_token;
613 // Skipped field _i . semi_token;
614}
615
Nika Layzellc86173a2017-11-18 13:55:22 -0500616pub fn visit_bound_lifetimes<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BoundLifetimes) {
Nika Layzell27726662017-10-24 23:16:35 -0400617 // Skipped field _i . for_token;
618 // Skipped field _i . lt_token;
619 for el in (_i . lifetimes).iter() { let it = el.item(); _visitor.visit_lifetime_def(&it) };
620 // Skipped field _i . gt_token;
621}
622# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500623pub fn visit_capture_by<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast CaptureBy) {
Nika Layzell27726662017-10-24 23:16:35 -0400624 use ::CaptureBy::*;
625 match *_i {
626 Value(ref _binding_0, ) => {
627 // Skipped field * _binding_0;
628 }
629 Ref => { }
630 }
631}
Nika Layzellf1fdc0b2017-12-04 19:58:32 -0500632
633pub fn visit_const_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ConstParam) {
634 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
635 // Skipped field _i . const_token;
636 // Skipped field _i . ident;
637 // Skipped field _i . colon_token;
638 _visitor.visit_type(&_i . ty);
639 // Skipped field _i . eq_token;
640 if let Some(ref it) = _i . default { _visitor.visit_expr(&* it) };
641}
Nika Layzell27726662017-10-24 23:16:35 -0400642# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500643pub fn visit_constness<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Constness) {
Nika Layzell27726662017-10-24 23:16:35 -0400644 use ::Constness::*;
645 match *_i {
646 Const(ref _binding_0, ) => {
647 // Skipped field * _binding_0;
648 }
649 NotConst => { }
650 }
651}
652# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500653pub fn visit_defaultness<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Defaultness) {
Nika Layzell27726662017-10-24 23:16:35 -0400654 use ::Defaultness::*;
655 match *_i {
656 Default(ref _binding_0, ) => {
657 // Skipped field * _binding_0;
658 }
659 Final => { }
660 }
661}
662
Nika Layzellc86173a2017-11-18 13:55:22 -0500663pub fn visit_derive_input<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DeriveInput) {
Nika Layzell27726662017-10-24 23:16:35 -0400664 // Skipped field _i . ident;
665 _visitor.visit_visibility(&_i . vis);
666 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
667 _visitor.visit_generics(&_i . generics);
668 _visitor.visit_body(&_i . body);
669}
670
Nika Layzellc86173a2017-11-18 13:55:22 -0500671pub fn visit_expr<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Expr) {
Nika Layzell27726662017-10-24 23:16:35 -0400672 _visitor.visit_expr_kind(&_i . node);
673 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
674}
675# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500676pub fn visit_expr_addr_of<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAddrOf) {
Nika Layzell27726662017-10-24 23:16:35 -0400677 // Skipped field _i . and_token;
678 _visitor.visit_mutability(&_i . mutbl);
679 _visitor.visit_expr(&_i . expr);
680}
681# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500682pub fn visit_expr_array<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprArray) {
Nika Layzell27726662017-10-24 23:16:35 -0400683 for el in (_i . exprs).iter() { let it = el.item(); _visitor.visit_expr(&it) };
684 // Skipped field _i . bracket_token;
685}
686# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500687pub fn visit_expr_assign<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAssign) {
Nika Layzell27726662017-10-24 23:16:35 -0400688 _visitor.visit_expr(&_i . left);
689 _visitor.visit_expr(&_i . right);
690 // Skipped field _i . eq_token;
691}
692# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500693pub fn visit_expr_assign_op<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprAssignOp) {
Nika Layzell27726662017-10-24 23:16:35 -0400694 _visitor.visit_bin_op(&_i . op);
695 _visitor.visit_expr(&_i . left);
696 _visitor.visit_expr(&_i . right);
697}
698
Nika Layzellc86173a2017-11-18 13:55:22 -0500699pub fn visit_expr_binary<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBinary) {
Nika Layzell27726662017-10-24 23:16:35 -0400700 _visitor.visit_bin_op(&_i . op);
701 _visitor.visit_expr(&_i . left);
702 _visitor.visit_expr(&_i . right);
703}
704# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500705pub fn visit_expr_block<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBlock) {
Nika Layzell27726662017-10-24 23:16:35 -0400706 _visitor.visit_block(&_i . block);
707}
708# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500709pub fn visit_expr_box<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBox) {
Nika Layzell27726662017-10-24 23:16:35 -0400710 _visitor.visit_expr(&_i . expr);
711 // Skipped field _i . box_token;
712}
713# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500714pub fn visit_expr_break<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprBreak) {
Nika Layzell27726662017-10-24 23:16:35 -0400715 // Skipped field _i . label;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400716 if let Some(ref it) = _i . expr { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400717 // Skipped field _i . break_token;
718}
719
Nika Layzellc86173a2017-11-18 13:55:22 -0500720pub fn visit_expr_call<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCall) {
Nika Layzell27726662017-10-24 23:16:35 -0400721 _visitor.visit_expr(&_i . func);
722 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_expr(&it) };
723 // Skipped field _i . paren_token;
724}
725
Nika Layzellc86173a2017-11-18 13:55:22 -0500726pub fn visit_expr_cast<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCast) {
Nika Layzell27726662017-10-24 23:16:35 -0400727 _visitor.visit_expr(&_i . expr);
728 // Skipped field _i . as_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800729 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -0400730}
731# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500732pub fn visit_expr_catch<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprCatch) {
Nika Layzell27726662017-10-24 23:16:35 -0400733 // Skipped field _i . do_token;
734 // Skipped field _i . catch_token;
735 _visitor.visit_block(&_i . block);
736}
737# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500738pub fn visit_expr_closure<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprClosure) {
Nika Layzell27726662017-10-24 23:16:35 -0400739 _visitor.visit_capture_by(&_i . capture);
740 _visitor.visit_fn_decl(&_i . decl);
741 _visitor.visit_expr(&_i . body);
742 // Skipped field _i . or1_token;
743 // Skipped field _i . or2_token;
744}
745# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500746pub fn visit_expr_continue<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprContinue) {
Nika Layzell27726662017-10-24 23:16:35 -0400747 // Skipped field _i . label;
748 // Skipped field _i . continue_token;
749}
750# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500751pub fn visit_expr_field<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprField) {
Nika Layzell27726662017-10-24 23:16:35 -0400752 _visitor.visit_expr(&_i . expr);
753 // Skipped field _i . field;
754 // Skipped field _i . dot_token;
755}
756# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500757pub fn visit_expr_for_loop<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprForLoop) {
Nika Layzell27726662017-10-24 23:16:35 -0400758 _visitor.visit_pat(&_i . pat);
759 _visitor.visit_expr(&_i . expr);
760 _visitor.visit_block(&_i . body);
761 // Skipped field _i . label;
762 // Skipped field _i . for_token;
763 // Skipped field _i . colon_token;
764 // Skipped field _i . in_token;
765}
766
Nika Layzellc86173a2017-11-18 13:55:22 -0500767pub fn visit_expr_group<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprGroup) {
Nika Layzell27726662017-10-24 23:16:35 -0400768 _visitor.visit_expr(&_i . expr);
769 // Skipped field _i . group_token;
770}
771# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500772pub fn visit_expr_if<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIf) {
Nika Layzell27726662017-10-24 23:16:35 -0400773 _visitor.visit_expr(&_i . cond);
774 _visitor.visit_block(&_i . if_true);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400775 if let Some(ref it) = _i . if_false { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400776 // Skipped field _i . if_token;
777 // Skipped field _i . else_token;
778}
779# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500780pub fn visit_expr_if_let<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIfLet) {
Nika Layzell27726662017-10-24 23:16:35 -0400781 _visitor.visit_pat(&_i . pat);
782 _visitor.visit_expr(&_i . expr);
783 _visitor.visit_block(&_i . if_true);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400784 if let Some(ref it) = _i . if_false { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400785 // Skipped field _i . if_token;
786 // Skipped field _i . let_token;
787 // Skipped field _i . eq_token;
788 // Skipped field _i . else_token;
789}
790# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500791pub fn visit_expr_in_place<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprInPlace) {
Nika Layzell27726662017-10-24 23:16:35 -0400792 _visitor.visit_expr(&_i . place);
793 _visitor.visit_in_place_kind(&_i . kind);
794 _visitor.visit_expr(&_i . value);
795}
796
Nika Layzellc86173a2017-11-18 13:55:22 -0500797pub fn visit_expr_index<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprIndex) {
Nika Layzell27726662017-10-24 23:16:35 -0400798 _visitor.visit_expr(&_i . expr);
799 _visitor.visit_expr(&_i . index);
800 // Skipped field _i . bracket_token;
801}
802
Nika Layzellc86173a2017-11-18 13:55:22 -0500803pub fn visit_expr_kind<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprKind) {
Nika Layzell27726662017-10-24 23:16:35 -0400804 use ::ExprKind::*;
805 match *_i {
806 Box(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400807 full!(_visitor.visit_expr_box(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400808 }
809 InPlace(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400810 full!(_visitor.visit_expr_in_place(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400811 }
812 Array(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400813 full!(_visitor.visit_expr_array(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400814 }
815 Call(ref _binding_0, ) => {
816 _visitor.visit_expr_call(&* _binding_0);
817 }
818 MethodCall(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400819 full!(_visitor.visit_expr_method_call(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400820 }
821 Tup(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400822 full!(_visitor.visit_expr_tup(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400823 }
824 Binary(ref _binding_0, ) => {
825 _visitor.visit_expr_binary(&* _binding_0);
826 }
827 Unary(ref _binding_0, ) => {
828 _visitor.visit_expr_unary(&* _binding_0);
829 }
830 Lit(ref _binding_0, ) => {
831 // Skipped field * _binding_0;
832 }
833 Cast(ref _binding_0, ) => {
834 _visitor.visit_expr_cast(&* _binding_0);
835 }
836 Type(ref _binding_0, ) => {
837 _visitor.visit_expr_type(&* _binding_0);
838 }
839 If(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400840 full!(_visitor.visit_expr_if(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400841 }
842 IfLet(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400843 full!(_visitor.visit_expr_if_let(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400844 }
845 While(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400846 full!(_visitor.visit_expr_while(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400847 }
848 WhileLet(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400849 full!(_visitor.visit_expr_while_let(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400850 }
851 ForLoop(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400852 full!(_visitor.visit_expr_for_loop(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400853 }
854 Loop(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400855 full!(_visitor.visit_expr_loop(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400856 }
857 Match(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400858 full!(_visitor.visit_expr_match(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400859 }
860 Closure(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400861 full!(_visitor.visit_expr_closure(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400862 }
Nika Layzell640832a2017-12-04 13:37:09 -0500863 Unsafe(ref _binding_0, ) => {
864 full!(_visitor.visit_expr_unsafe(&* _binding_0));
865 }
Nika Layzell27726662017-10-24 23:16:35 -0400866 Block(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400867 full!(_visitor.visit_expr_block(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400868 }
869 Assign(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400870 full!(_visitor.visit_expr_assign(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400871 }
872 AssignOp(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400873 full!(_visitor.visit_expr_assign_op(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400874 }
875 Field(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400876 full!(_visitor.visit_expr_field(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400877 }
878 TupField(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400879 full!(_visitor.visit_expr_tup_field(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400880 }
881 Index(ref _binding_0, ) => {
882 _visitor.visit_expr_index(&* _binding_0);
883 }
884 Range(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400885 full!(_visitor.visit_expr_range(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400886 }
887 Path(ref _binding_0, ) => {
888 _visitor.visit_expr_path(&* _binding_0);
889 }
890 AddrOf(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400891 full!(_visitor.visit_expr_addr_of(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400892 }
893 Break(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400894 full!(_visitor.visit_expr_break(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400895 }
896 Continue(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400897 full!(_visitor.visit_expr_continue(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400898 }
899 Ret(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400900 full!(_visitor.visit_expr_ret(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400901 }
David Tolnaydecf28d2017-11-11 11:56:45 -0800902 Macro(ref _binding_0, ) => {
903 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400904 }
905 Struct(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400906 full!(_visitor.visit_expr_struct(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400907 }
908 Repeat(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400909 full!(_visitor.visit_expr_repeat(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400910 }
911 Paren(ref _binding_0, ) => {
912 _visitor.visit_expr_paren(&* _binding_0);
913 }
914 Group(ref _binding_0, ) => {
915 _visitor.visit_expr_group(&* _binding_0);
916 }
917 Try(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400918 full!(_visitor.visit_expr_try(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400919 }
920 Catch(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400921 full!(_visitor.visit_expr_catch(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400922 }
923 Yield(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400924 full!(_visitor.visit_expr_yield(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400925 }
926 }
927}
928# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500929pub fn visit_expr_loop<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprLoop) {
Nika Layzell27726662017-10-24 23:16:35 -0400930 _visitor.visit_block(&_i . body);
931 // Skipped field _i . label;
932 // Skipped field _i . loop_token;
933 // Skipped field _i . colon_token;
934}
935# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500936pub fn visit_expr_match<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMatch) {
Nika Layzell27726662017-10-24 23:16:35 -0400937 // Skipped field _i . match_token;
938 // Skipped field _i . brace_token;
939 _visitor.visit_expr(&_i . expr);
940 for it in (_i . arms).iter() { _visitor.visit_arm(&it) };
941}
942# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500943pub fn visit_expr_method_call<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprMethodCall) {
Nika Layzell27726662017-10-24 23:16:35 -0400944 _visitor.visit_expr(&_i . expr);
945 // Skipped field _i . method;
David Tolnayfd6bf5c2017-11-12 09:41:14 -0800946 for el in (_i . typarams).iter() { let it = el.item(); _visitor.visit_type(&it) };
Nika Layzell27726662017-10-24 23:16:35 -0400947 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_expr(&it) };
948 // Skipped field _i . paren_token;
949 // Skipped field _i . dot_token;
950 // Skipped field _i . lt_token;
951 // Skipped field _i . colon2_token;
952 // Skipped field _i . gt_token;
953}
954
Nika Layzellc86173a2017-11-18 13:55:22 -0500955pub fn visit_expr_paren<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprParen) {
Nika Layzell27726662017-10-24 23:16:35 -0400956 _visitor.visit_expr(&_i . expr);
957 // Skipped field _i . paren_token;
958}
959
Nika Layzellc86173a2017-11-18 13:55:22 -0500960pub fn visit_expr_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400961 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400962 _visitor.visit_path(&_i . path);
963}
964# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500965pub fn visit_expr_range<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRange) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400966 if let Some(ref it) = _i . from { _visitor.visit_expr(&* it) };
967 if let Some(ref it) = _i . to { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400968 _visitor.visit_range_limits(&_i . limits);
969}
970# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500971pub fn visit_expr_repeat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRepeat) {
Nika Layzell27726662017-10-24 23:16:35 -0400972 // Skipped field _i . bracket_token;
973 // Skipped field _i . semi_token;
974 _visitor.visit_expr(&_i . expr);
975 _visitor.visit_expr(&_i . amt);
976}
977# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500978pub fn visit_expr_ret<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprRet) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400979 if let Some(ref it) = _i . expr { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400980 // Skipped field _i . return_token;
981}
982# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500983pub fn visit_expr_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprStruct) {
Nika Layzell27726662017-10-24 23:16:35 -0400984 _visitor.visit_path(&_i . path);
985 for el in (_i . fields).iter() { let it = el.item(); _visitor.visit_field_value(&it) };
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400986 if let Some(ref it) = _i . rest { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400987 // Skipped field _i . dot2_token;
988 // Skipped field _i . brace_token;
989}
990# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500991pub fn visit_expr_try<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprTry) {
Nika Layzell27726662017-10-24 23:16:35 -0400992 _visitor.visit_expr(&_i . expr);
993 // Skipped field _i . question_token;
994}
995# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -0500996pub fn visit_expr_tup<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprTup) {
Nika Layzell27726662017-10-24 23:16:35 -0400997 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_expr(&it) };
998 // Skipped field _i . paren_token;
999 // Skipped field _i . lone_comma;
1000}
1001# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001002pub fn visit_expr_tup_field<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprTupField) {
Nika Layzell27726662017-10-24 23:16:35 -04001003 _visitor.visit_expr(&_i . expr);
1004 // Skipped field _i . field;
1005 // Skipped field _i . dot_token;
1006}
1007
Nika Layzellc86173a2017-11-18 13:55:22 -05001008pub fn visit_expr_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprType) {
Nika Layzell27726662017-10-24 23:16:35 -04001009 _visitor.visit_expr(&_i . expr);
1010 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001011 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001012}
1013
Nika Layzellc86173a2017-11-18 13:55:22 -05001014pub fn visit_expr_unary<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprUnary) {
Nika Layzell27726662017-10-24 23:16:35 -04001015 _visitor.visit_un_op(&_i . op);
1016 _visitor.visit_expr(&_i . expr);
1017}
1018# [ cfg ( feature = "full" ) ]
Nika Layzell640832a2017-12-04 13:37:09 -05001019pub fn visit_expr_unsafe<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprUnsafe) {
1020 // Skipped field _i . unsafe_token;
1021 _visitor.visit_block(&_i . block);
1022}
1023# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001024pub fn visit_expr_while<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprWhile) {
Nika Layzell27726662017-10-24 23:16:35 -04001025 _visitor.visit_expr(&_i . cond);
1026 _visitor.visit_block(&_i . body);
1027 // Skipped field _i . label;
1028 // Skipped field _i . colon_token;
1029 // Skipped field _i . while_token;
1030}
1031# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001032pub fn visit_expr_while_let<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprWhileLet) {
Nika Layzell27726662017-10-24 23:16:35 -04001033 _visitor.visit_pat(&_i . pat);
1034 _visitor.visit_expr(&_i . expr);
1035 _visitor.visit_block(&_i . body);
1036 // Skipped field _i . label;
1037 // Skipped field _i . colon_token;
1038 // Skipped field _i . while_token;
1039 // Skipped field _i . let_token;
1040 // Skipped field _i . eq_token;
1041}
1042# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001043pub fn visit_expr_yield<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ExprYield) {
Nika Layzell27726662017-10-24 23:16:35 -04001044 // Skipped field _i . yield_token;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001045 if let Some(ref it) = _i . expr { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001046}
1047
Nika Layzellc86173a2017-11-18 13:55:22 -05001048pub fn visit_field<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Field) {
Nika Layzell27726662017-10-24 23:16:35 -04001049 // Skipped field _i . ident;
1050 _visitor.visit_visibility(&_i . vis);
1051 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001052 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001053 // Skipped field _i . colon_token;
1054}
1055# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001056pub fn visit_field_pat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldPat) {
Nika Layzell27726662017-10-24 23:16:35 -04001057 // Skipped field _i . ident;
1058 _visitor.visit_pat(&_i . pat);
1059 // Skipped field _i . is_shorthand;
1060 // Skipped field _i . colon_token;
1061 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1062}
1063# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001064pub fn visit_field_value<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FieldValue) {
Nika Layzell27726662017-10-24 23:16:35 -04001065 // Skipped field _i . ident;
1066 _visitor.visit_expr(&_i . expr);
1067 // Skipped field _i . is_shorthand;
1068 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1069 // Skipped field _i . colon_token;
1070}
1071# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001072pub fn visit_file<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast File) {
Nika Layzell27726662017-10-24 23:16:35 -04001073 // Skipped field _i . shebang;
1074 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1075 for it in (_i . items).iter() { _visitor.visit_item(&it) };
1076}
1077# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001078pub fn visit_fn_arg<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FnArg) {
Nika Layzell27726662017-10-24 23:16:35 -04001079 use ::FnArg::*;
1080 match *_i {
1081 SelfRef(ref _binding_0, ) => {
1082 _visitor.visit_arg_self_ref(&* _binding_0);
1083 }
1084 SelfValue(ref _binding_0, ) => {
1085 _visitor.visit_arg_self(&* _binding_0);
1086 }
1087 Captured(ref _binding_0, ) => {
1088 _visitor.visit_arg_captured(&* _binding_0);
1089 }
1090 Ignored(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001091 _visitor.visit_type(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001092 }
1093 }
1094}
1095# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001096pub fn visit_fn_decl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast FnDecl) {
Nika Layzell27726662017-10-24 23:16:35 -04001097 // Skipped field _i . fn_token;
1098 // Skipped field _i . paren_token;
1099 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_fn_arg(&it) };
David Tolnayf93b90d2017-11-11 19:21:26 -08001100 _visitor.visit_return_type(&_i . output);
Nika Layzell27726662017-10-24 23:16:35 -04001101 _visitor.visit_generics(&_i . generics);
1102 // Skipped field _i . variadic;
1103 // Skipped field _i . dot_tokens;
1104}
1105# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001106pub fn visit_foreign_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItem) {
David Tolnay8894f602017-11-11 12:11:04 -08001107 use ::ForeignItem::*;
Nika Layzell27726662017-10-24 23:16:35 -04001108 match *_i {
1109 Fn(ref _binding_0, ) => {
1110 _visitor.visit_foreign_item_fn(&* _binding_0);
1111 }
1112 Static(ref _binding_0, ) => {
1113 _visitor.visit_foreign_item_static(&* _binding_0);
1114 }
David Tolnay199bcbb2017-11-12 10:33:52 -08001115 Type(ref _binding_0, ) => {
1116 _visitor.visit_foreign_item_type(&* _binding_0);
1117 }
Nika Layzell27726662017-10-24 23:16:35 -04001118 }
1119}
1120# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001121pub fn visit_foreign_item_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemFn) {
David Tolnay8894f602017-11-11 12:11:04 -08001122 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1123 _visitor.visit_visibility(&_i . vis);
1124 // Skipped field _i . ident;
1125 _visitor.visit_fn_decl(&_i . decl);
1126 // Skipped field _i . semi_token;
1127}
1128# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001129pub fn visit_foreign_item_static<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemStatic) {
David Tolnay8894f602017-11-11 12:11:04 -08001130 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1131 _visitor.visit_visibility(&_i . vis);
Nika Layzell27726662017-10-24 23:16:35 -04001132 // Skipped field _i . static_token;
Nika Layzell27726662017-10-24 23:16:35 -04001133 _visitor.visit_mutability(&_i . mutbl);
David Tolnay8894f602017-11-11 12:11:04 -08001134 // Skipped field _i . ident;
1135 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001136 _visitor.visit_type(&_i . ty);
David Tolnay8894f602017-11-11 12:11:04 -08001137 // Skipped field _i . semi_token;
Nika Layzell27726662017-10-24 23:16:35 -04001138}
David Tolnay199bcbb2017-11-12 10:33:52 -08001139# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001140pub fn visit_foreign_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemType) {
David Tolnay199bcbb2017-11-12 10:33:52 -08001141 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1142 _visitor.visit_visibility(&_i . vis);
1143 // Skipped field _i . type_token;
1144 // Skipped field _i . ident;
1145 // Skipped field _i . semi_token;
1146}
Nika Layzell27726662017-10-24 23:16:35 -04001147
Nika Layzellc08227a2017-12-04 16:30:17 -05001148pub fn visit_generic_argument<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericArgument) {
1149 use ::GenericArgument::*;
Nika Layzell357885a2017-12-04 15:47:07 -05001150 match *_i {
1151 Lifetime(ref _binding_0, ) => {
1152 // Skipped field * _binding_0;
1153 }
1154 Type(ref _binding_0, ) => {
1155 _visitor.visit_type(&* _binding_0);
1156 }
1157 TypeBinding(ref _binding_0, ) => {
1158 _visitor.visit_type_binding(&* _binding_0);
1159 }
Nika Layzellc680e612017-12-04 19:07:20 -05001160 Const(ref _binding_0, ) => {
Nika Layzellce37f332017-12-05 12:01:22 -05001161 _visitor.visit_expr(&* _binding_0);
Nika Layzellc680e612017-12-04 19:07:20 -05001162 }
Nika Layzell357885a2017-12-04 15:47:07 -05001163 }
1164}
1165
David Tolnayc2f1aba2017-11-12 20:29:22 -08001166pub fn visit_generic_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast GenericParam) {
1167 use ::GenericParam::*;
1168 match *_i {
1169 Lifetime(ref _binding_0, ) => {
1170 _visitor.visit_lifetime_def(&* _binding_0);
1171 }
1172 Type(ref _binding_0, ) => {
1173 _visitor.visit_type_param(&* _binding_0);
1174 }
Nika Layzellf1fdc0b2017-12-04 19:58:32 -05001175 Const(ref _binding_0, ) => {
1176 _visitor.visit_const_param(&* _binding_0);
1177 }
David Tolnayc2f1aba2017-11-12 20:29:22 -08001178 }
1179}
1180
Nika Layzellc86173a2017-11-18 13:55:22 -05001181pub fn visit_generics<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Generics) {
Nika Layzell27726662017-10-24 23:16:35 -04001182 // Skipped field _i . lt_token;
David Tolnayc2f1aba2017-11-12 20:29:22 -08001183 for el in (_i . params).iter() { let it = el.item(); _visitor.visit_generic_param(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001184 // Skipped field _i . gt_token;
Nika Layzell27726662017-10-24 23:16:35 -04001185 _visitor.visit_where_clause(&_i . where_clause);
1186}
1187# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001188pub fn visit_impl_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItem) {
David Tolnay857628c2017-11-11 12:25:31 -08001189 use ::ImplItem::*;
Nika Layzell27726662017-10-24 23:16:35 -04001190 match *_i {
1191 Const(ref _binding_0, ) => {
1192 _visitor.visit_impl_item_const(&* _binding_0);
1193 }
1194 Method(ref _binding_0, ) => {
1195 _visitor.visit_impl_item_method(&* _binding_0);
1196 }
1197 Type(ref _binding_0, ) => {
1198 _visitor.visit_impl_item_type(&* _binding_0);
1199 }
1200 Macro(ref _binding_0, ) => {
David Tolnay857628c2017-11-11 12:25:31 -08001201 _visitor.visit_impl_item_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001202 }
1203 }
1204}
1205# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001206pub fn visit_impl_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemConst) {
David Tolnay857628c2017-11-11 12:25:31 -08001207 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1208 _visitor.visit_visibility(&_i . vis);
1209 _visitor.visit_defaultness(&_i . defaultness);
1210 // Skipped field _i . const_token;
1211 // Skipped field _i . ident;
1212 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001213 _visitor.visit_type(&_i . ty);
David Tolnay857628c2017-11-11 12:25:31 -08001214 // Skipped field _i . eq_token;
1215 _visitor.visit_expr(&_i . expr);
1216 // Skipped field _i . semi_token;
1217}
1218# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001219pub fn visit_impl_item_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemMacro) {
David Tolnay857628c2017-11-11 12:25:31 -08001220 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1221 _visitor.visit_macro(&_i . mac);
1222}
1223# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001224pub fn visit_impl_item_method<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemMethod) {
David Tolnay857628c2017-11-11 12:25:31 -08001225 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001226 _visitor.visit_visibility(&_i . vis);
1227 _visitor.visit_defaultness(&_i . defaultness);
1228 _visitor.visit_method_sig(&_i . sig);
1229 _visitor.visit_block(&_i . block);
1230}
1231# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001232pub fn visit_impl_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItemType) {
David Tolnay857628c2017-11-11 12:25:31 -08001233 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001234 _visitor.visit_visibility(&_i . vis);
1235 _visitor.visit_defaultness(&_i . defaultness);
1236 // Skipped field _i . type_token;
1237 // Skipped field _i . ident;
Nika Layzell591528a2017-12-05 12:47:37 -05001238 _visitor.visit_generics(&_i . generics);
Nika Layzell27726662017-10-24 23:16:35 -04001239 // Skipped field _i . eq_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001240 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001241 // Skipped field _i . semi_token;
1242}
1243# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001244pub fn visit_impl_polarity<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplPolarity) {
Nika Layzell27726662017-10-24 23:16:35 -04001245 use ::ImplPolarity::*;
1246 match *_i {
1247 Positive => { }
1248 Negative(ref _binding_0, ) => {
1249 // Skipped field * _binding_0;
1250 }
1251 }
1252}
1253# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001254pub fn visit_in_place_kind<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast InPlaceKind) {
Nika Layzell27726662017-10-24 23:16:35 -04001255 use ::InPlaceKind::*;
1256 match *_i {
1257 Arrow(ref _binding_0, ) => {
1258 // Skipped field * _binding_0;
1259 }
1260 In(ref _binding_0, ) => {
1261 // Skipped field * _binding_0;
1262 }
1263 }
1264}
1265# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001266pub fn visit_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Item) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001267 use ::Item::*;
Nika Layzell27726662017-10-24 23:16:35 -04001268 match *_i {
1269 ExternCrate(ref _binding_0, ) => {
1270 _visitor.visit_item_extern_crate(&* _binding_0);
1271 }
1272 Use(ref _binding_0, ) => {
1273 _visitor.visit_item_use(&* _binding_0);
1274 }
1275 Static(ref _binding_0, ) => {
1276 _visitor.visit_item_static(&* _binding_0);
1277 }
1278 Const(ref _binding_0, ) => {
1279 _visitor.visit_item_const(&* _binding_0);
1280 }
1281 Fn(ref _binding_0, ) => {
1282 _visitor.visit_item_fn(&* _binding_0);
1283 }
1284 Mod(ref _binding_0, ) => {
1285 _visitor.visit_item_mod(&* _binding_0);
1286 }
1287 ForeignMod(ref _binding_0, ) => {
1288 _visitor.visit_item_foreign_mod(&* _binding_0);
1289 }
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001290 Type(ref _binding_0, ) => {
1291 _visitor.visit_item_type(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001292 }
1293 Enum(ref _binding_0, ) => {
1294 _visitor.visit_item_enum(&* _binding_0);
1295 }
1296 Struct(ref _binding_0, ) => {
1297 _visitor.visit_item_struct(&* _binding_0);
1298 }
1299 Union(ref _binding_0, ) => {
1300 _visitor.visit_item_union(&* _binding_0);
1301 }
1302 Trait(ref _binding_0, ) => {
1303 _visitor.visit_item_trait(&* _binding_0);
1304 }
1305 DefaultImpl(ref _binding_0, ) => {
1306 _visitor.visit_item_default_impl(&* _binding_0);
1307 }
1308 Impl(ref _binding_0, ) => {
1309 _visitor.visit_item_impl(&* _binding_0);
1310 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001311 Macro(ref _binding_0, ) => {
1312 _visitor.visit_item_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001313 }
David Tolnay500d8322017-12-18 00:32:51 -08001314 Macro2(ref _binding_0, ) => {
1315 _visitor.visit_item_macro2(&* _binding_0);
1316 }
Nika Layzell27726662017-10-24 23:16:35 -04001317 }
1318}
1319# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001320pub fn visit_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemConst) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001321 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1322 _visitor.visit_visibility(&_i . vis);
1323 // Skipped field _i . const_token;
1324 // Skipped field _i . ident;
1325 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001326 _visitor.visit_type(&_i . ty);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001327 // Skipped field _i . eq_token;
1328 _visitor.visit_expr(&_i . expr);
1329 // Skipped field _i . semi_token;
1330}
1331# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001332pub fn visit_item_default_impl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemDefaultImpl) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001333 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1334 _visitor.visit_unsafety(&_i . unsafety);
1335 // Skipped field _i . impl_token;
1336 _visitor.visit_path(&_i . path);
1337 // Skipped field _i . for_token;
1338 // Skipped field _i . dot2_token;
1339 // Skipped field _i . brace_token;
1340}
1341# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001342pub fn visit_item_enum<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemEnum) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001343 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1344 _visitor.visit_visibility(&_i . vis);
1345 // Skipped field _i . enum_token;
1346 // Skipped field _i . ident;
1347 _visitor.visit_generics(&_i . generics);
1348 // Skipped field _i . brace_token;
1349 for el in (_i . variants).iter() { let it = el.item(); _visitor.visit_variant(&it) };
1350}
1351# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001352pub fn visit_item_extern_crate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemExternCrate) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001353 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1354 _visitor.visit_visibility(&_i . vis);
1355 // Skipped field _i . extern_token;
1356 // Skipped field _i . crate_token;
1357 // Skipped field _i . ident;
1358 // Skipped field _i . rename;
1359 // Skipped field _i . semi_token;
1360}
1361# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001362pub fn visit_item_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemFn) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001363 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1364 _visitor.visit_visibility(&_i . vis);
1365 _visitor.visit_constness(&_i . constness);
1366 _visitor.visit_unsafety(&_i . unsafety);
1367 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
1368 _visitor.visit_fn_decl(&_i . decl);
1369 // Skipped field _i . ident;
1370 _visitor.visit_block(&_i . block);
1371}
1372# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001373pub fn visit_item_foreign_mod<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemForeignMod) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001374 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1375 _visitor.visit_abi(&_i . abi);
1376 // Skipped field _i . brace_token;
1377 for it in (_i . items).iter() { _visitor.visit_foreign_item(&it) };
1378}
1379# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001380pub fn visit_item_impl<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemImpl) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001381 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1382 _visitor.visit_defaultness(&_i . defaultness);
1383 _visitor.visit_unsafety(&_i . unsafety);
1384 // Skipped field _i . impl_token;
1385 _visitor.visit_generics(&_i . generics);
1386 // Skipped field _i . trait_;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001387 _visitor.visit_type(&_i . self_ty);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001388 // Skipped field _i . brace_token;
1389 for it in (_i . items).iter() { _visitor.visit_impl_item(&it) };
1390}
1391# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001392pub fn visit_item_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMacro) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001393 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
David Tolnay99a953d2017-11-11 12:51:43 -08001394 // Skipped field _i . ident;
David Tolnaydecf28d2017-11-11 11:56:45 -08001395 _visitor.visit_macro(&_i . mac);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001396}
1397# [ cfg ( feature = "full" ) ]
David Tolnay500d8322017-12-18 00:32:51 -08001398pub fn visit_item_macro2<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMacro2) {
1399 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1400 _visitor.visit_visibility(&_i . vis);
1401 // Skipped field _i . macro_token;
1402 // Skipped field _i . ident;
1403 // Skipped field _i . args;
1404 // Skipped field _i . body;
1405}
1406# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001407pub fn visit_item_mod<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMod) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001408 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001409 _visitor.visit_visibility(&_i . vis);
1410 // Skipped field _i . mod_token;
1411 // Skipped field _i . ident;
1412 // Skipped field _i . content;
1413 // Skipped field _i . semi;
1414}
1415# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001416pub fn visit_item_static<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemStatic) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001417 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001418 _visitor.visit_visibility(&_i . vis);
1419 // Skipped field _i . static_token;
1420 _visitor.visit_mutability(&_i . mutbl);
1421 // Skipped field _i . ident;
1422 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001423 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001424 // Skipped field _i . eq_token;
1425 _visitor.visit_expr(&_i . expr);
1426 // Skipped field _i . semi_token;
1427}
1428# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001429pub fn visit_item_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemStruct) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001430 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001431 _visitor.visit_visibility(&_i . vis);
1432 // Skipped field _i . struct_token;
1433 // Skipped field _i . ident;
1434 _visitor.visit_generics(&_i . generics);
1435 _visitor.visit_variant_data(&_i . data);
1436 // Skipped field _i . semi_token;
1437}
1438# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001439pub fn visit_item_trait<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemTrait) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001440 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001441 _visitor.visit_visibility(&_i . vis);
1442 _visitor.visit_unsafety(&_i . unsafety);
Nika Layzell0dc6e632017-11-18 12:55:25 -05001443 // Skipped field _i . auto_token;
Nika Layzell27726662017-10-24 23:16:35 -04001444 // Skipped field _i . trait_token;
1445 // Skipped field _i . ident;
1446 _visitor.visit_generics(&_i . generics);
1447 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001448 for el in (_i . supertraits).iter() { let it = el.item(); _visitor.visit_type_param_bound(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001449 // Skipped field _i . brace_token;
1450 for it in (_i . items).iter() { _visitor.visit_trait_item(&it) };
1451}
1452# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001453pub fn visit_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemType) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001454 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001455 _visitor.visit_visibility(&_i . vis);
1456 // Skipped field _i . type_token;
1457 // Skipped field _i . ident;
1458 _visitor.visit_generics(&_i . generics);
1459 // Skipped field _i . eq_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001460 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001461 // Skipped field _i . semi_token;
1462}
1463# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001464pub fn visit_item_union<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemUnion) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001465 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001466 _visitor.visit_visibility(&_i . vis);
1467 // Skipped field _i . union_token;
1468 // Skipped field _i . ident;
1469 _visitor.visit_generics(&_i . generics);
1470 _visitor.visit_variant_data(&_i . data);
1471}
1472# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001473pub fn visit_item_use<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemUse) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001474 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001475 _visitor.visit_visibility(&_i . vis);
1476 // Skipped field _i . use_token;
1477 _visitor.visit_view_path(&_i . path);
1478 // Skipped field _i . semi_token;
1479}
1480
Nika Layzellc86173a2017-11-18 13:55:22 -05001481pub fn visit_lifetime_def<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LifetimeDef) {
Nika Layzell27726662017-10-24 23:16:35 -04001482 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1483 // Skipped field _i . lifetime;
1484 // Skipped field _i . colon_token;
1485 // Skipped field _i . bounds;
1486}
1487# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001488pub fn visit_local<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Local) {
Nika Layzell27726662017-10-24 23:16:35 -04001489 // Skipped field _i . let_token;
1490 // Skipped field _i . colon_token;
1491 // Skipped field _i . eq_token;
1492 // Skipped field _i . semi_token;
1493 _visitor.visit_pat(&_i . pat);
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001494 if let Some(ref it) = _i . ty { _visitor.visit_type(&* it) };
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001495 if let Some(ref it) = _i . init { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001496 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1497}
Nika Layzell27726662017-10-24 23:16:35 -04001498# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001499pub fn visit_mac_stmt_style<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MacStmtStyle) {
Nika Layzell27726662017-10-24 23:16:35 -04001500 use ::MacStmtStyle::*;
1501 match *_i {
1502 Semicolon(ref _binding_0, ) => {
1503 // Skipped field * _binding_0;
1504 }
1505 Braces => { }
1506 NoBraces => { }
1507 }
1508}
1509
Nika Layzellc86173a2017-11-18 13:55:22 -05001510pub fn visit_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Macro) {
David Tolnaydecf28d2017-11-11 11:56:45 -08001511 _visitor.visit_path(&_i . path);
1512 // Skipped field _i . bang_token;
David Tolnaydecf28d2017-11-11 11:56:45 -08001513 // Skipped field _i . tokens;
1514}
1515
Nika Layzellc86173a2017-11-18 13:55:22 -05001516pub fn visit_meta_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001517 use ::MetaItem::*;
1518 match *_i {
1519 Term(ref _binding_0, ) => {
1520 // Skipped field * _binding_0;
1521 }
1522 List(ref _binding_0, ) => {
1523 _visitor.visit_meta_item_list(&* _binding_0);
1524 }
1525 NameValue(ref _binding_0, ) => {
1526 _visitor.visit_meta_name_value(&* _binding_0);
1527 }
1528 }
1529}
1530
Nika Layzellc86173a2017-11-18 13:55:22 -05001531pub fn visit_meta_item_list<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaItemList) {
Nika Layzell27726662017-10-24 23:16:35 -04001532 // Skipped field _i . ident;
1533 // Skipped field _i . paren_token;
1534 for el in (_i . nested).iter() { let it = el.item(); _visitor.visit_nested_meta_item(&it) };
1535}
1536
Nika Layzellc86173a2017-11-18 13:55:22 -05001537pub fn visit_meta_name_value<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaNameValue) {
Nika Layzell27726662017-10-24 23:16:35 -04001538 // Skipped field _i . ident;
1539 // Skipped field _i . eq_token;
1540 // Skipped field _i . lit;
1541}
1542# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001543pub fn visit_method_sig<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MethodSig) {
Nika Layzell27726662017-10-24 23:16:35 -04001544 _visitor.visit_constness(&_i . constness);
1545 _visitor.visit_unsafety(&_i . unsafety);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001546 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001547 // Skipped field _i . ident;
1548 _visitor.visit_fn_decl(&_i . decl);
1549}
1550
Nika Layzellc86173a2017-11-18 13:55:22 -05001551pub fn visit_mut_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MutType) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001552 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001553 _visitor.visit_mutability(&_i . mutability);
1554}
1555
Nika Layzellc86173a2017-11-18 13:55:22 -05001556pub fn visit_mutability<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Mutability) {
Nika Layzell27726662017-10-24 23:16:35 -04001557 use ::Mutability::*;
1558 match *_i {
1559 Mutable(ref _binding_0, ) => {
1560 // Skipped field * _binding_0;
1561 }
1562 Immutable => { }
1563 }
1564}
1565
Nika Layzellc86173a2017-11-18 13:55:22 -05001566pub fn visit_nested_meta_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast NestedMetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001567 use ::NestedMetaItem::*;
1568 match *_i {
1569 MetaItem(ref _binding_0, ) => {
1570 _visitor.visit_meta_item(&* _binding_0);
1571 }
1572 Literal(ref _binding_0, ) => {
1573 // Skipped field * _binding_0;
1574 }
1575 }
1576}
1577
Nika Layzellc08227a2017-12-04 16:30:17 -05001578pub fn visit_parenthesized_generic_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ParenthesizedGenericArguments) {
Nika Layzell27726662017-10-24 23:16:35 -04001579 // Skipped field _i . paren_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001580 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_type(&it) };
David Tolnayf93b90d2017-11-11 19:21:26 -08001581 _visitor.visit_return_type(&_i . output);
Nika Layzell27726662017-10-24 23:16:35 -04001582}
1583# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001584pub fn visit_pat<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Pat) {
Nika Layzell27726662017-10-24 23:16:35 -04001585 use ::Pat::*;
1586 match *_i {
1587 Wild(ref _binding_0, ) => {
1588 _visitor.visit_pat_wild(&* _binding_0);
1589 }
1590 Ident(ref _binding_0, ) => {
1591 _visitor.visit_pat_ident(&* _binding_0);
1592 }
1593 Struct(ref _binding_0, ) => {
1594 _visitor.visit_pat_struct(&* _binding_0);
1595 }
1596 TupleStruct(ref _binding_0, ) => {
1597 _visitor.visit_pat_tuple_struct(&* _binding_0);
1598 }
1599 Path(ref _binding_0, ) => {
1600 _visitor.visit_pat_path(&* _binding_0);
1601 }
1602 Tuple(ref _binding_0, ) => {
1603 _visitor.visit_pat_tuple(&* _binding_0);
1604 }
1605 Box(ref _binding_0, ) => {
1606 _visitor.visit_pat_box(&* _binding_0);
1607 }
1608 Ref(ref _binding_0, ) => {
1609 _visitor.visit_pat_ref(&* _binding_0);
1610 }
1611 Lit(ref _binding_0, ) => {
1612 _visitor.visit_pat_lit(&* _binding_0);
1613 }
1614 Range(ref _binding_0, ) => {
1615 _visitor.visit_pat_range(&* _binding_0);
1616 }
1617 Slice(ref _binding_0, ) => {
1618 _visitor.visit_pat_slice(&* _binding_0);
1619 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001620 Macro(ref _binding_0, ) => {
1621 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001622 }
1623 }
1624}
1625# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001626pub fn visit_pat_box<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatBox) {
Nika Layzell27726662017-10-24 23:16:35 -04001627 _visitor.visit_pat(&_i . pat);
1628 // Skipped field _i . box_token;
1629}
1630# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001631pub fn visit_pat_ident<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatIdent) {
Nika Layzell27726662017-10-24 23:16:35 -04001632 _visitor.visit_binding_mode(&_i . mode);
1633 // Skipped field _i . ident;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001634 if let Some(ref it) = _i . subpat { _visitor.visit_pat(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001635 // Skipped field _i . at_token;
1636}
1637# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001638pub fn visit_pat_lit<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatLit) {
Nika Layzell27726662017-10-24 23:16:35 -04001639 _visitor.visit_expr(&_i . expr);
1640}
1641# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001642pub fn visit_pat_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001643 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001644 _visitor.visit_path(&_i . path);
1645}
1646# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001647pub fn visit_pat_range<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatRange) {
Nika Layzell27726662017-10-24 23:16:35 -04001648 _visitor.visit_expr(&_i . lo);
1649 _visitor.visit_expr(&_i . hi);
1650 _visitor.visit_range_limits(&_i . limits);
1651}
1652# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001653pub fn visit_pat_ref<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatRef) {
Nika Layzell27726662017-10-24 23:16:35 -04001654 _visitor.visit_pat(&_i . pat);
1655 _visitor.visit_mutability(&_i . mutbl);
1656 // Skipped field _i . and_token;
1657}
1658# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001659pub fn visit_pat_slice<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatSlice) {
Nika Layzell27726662017-10-24 23:16:35 -04001660 for el in (_i . front).iter() { let it = el.item(); _visitor.visit_pat(&it) };
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001661 if let Some(ref it) = _i . middle { _visitor.visit_pat(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001662 for el in (_i . back).iter() { let it = el.item(); _visitor.visit_pat(&it) };
1663 // Skipped field _i . dot2_token;
1664 // Skipped field _i . comma_token;
1665 // Skipped field _i . bracket_token;
1666}
1667# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001668pub fn visit_pat_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatStruct) {
Nika Layzell27726662017-10-24 23:16:35 -04001669 _visitor.visit_path(&_i . path);
1670 for el in (_i . fields).iter() { let it = el.item(); _visitor.visit_field_pat(&it) };
1671 // Skipped field _i . brace_token;
1672 // Skipped field _i . dot2_token;
1673}
1674# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001675pub fn visit_pat_tuple<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatTuple) {
Nika Layzell27726662017-10-24 23:16:35 -04001676 for el in (_i . pats).iter() { let it = el.item(); _visitor.visit_pat(&it) };
1677 // Skipped field _i . dots_pos;
1678 // Skipped field _i . paren_token;
1679 // Skipped field _i . dot2_token;
1680 // Skipped field _i . comma_token;
1681}
1682# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001683pub fn visit_pat_tuple_struct<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatTupleStruct) {
Nika Layzell27726662017-10-24 23:16:35 -04001684 _visitor.visit_path(&_i . path);
1685 _visitor.visit_pat_tuple(&_i . pat);
1686}
1687# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001688pub fn visit_pat_wild<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatWild) {
Nika Layzell27726662017-10-24 23:16:35 -04001689 // Skipped field _i . underscore_token;
1690}
1691
Nika Layzellc86173a2017-11-18 13:55:22 -05001692pub fn visit_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Path) {
Nika Layzell27726662017-10-24 23:16:35 -04001693 // Skipped field _i . leading_colon;
1694 for el in (_i . segments).iter() { let it = el.item(); _visitor.visit_path_segment(&it) };
1695}
Nika Layzellc08227a2017-12-04 16:30:17 -05001696
1697pub fn visit_path_arguments<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathArguments) {
1698 use ::PathArguments::*;
1699 match *_i {
1700 None => { }
1701 AngleBracketed(ref _binding_0, ) => {
1702 _visitor.visit_angle_bracketed_generic_arguments(&* _binding_0);
1703 }
1704 Parenthesized(ref _binding_0, ) => {
1705 _visitor.visit_parenthesized_generic_arguments(&* _binding_0);
1706 }
1707 }
1708}
Nika Layzell27726662017-10-24 23:16:35 -04001709# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001710pub fn visit_path_glob<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathGlob) {
Nika Layzell27726662017-10-24 23:16:35 -04001711 _visitor.visit_path(&_i . path);
1712 // Skipped field _i . colon2_token;
1713 // Skipped field _i . star_token;
1714}
1715# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001716pub fn visit_path_list<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathList) {
Nika Layzell27726662017-10-24 23:16:35 -04001717 _visitor.visit_path(&_i . path);
1718 // Skipped field _i . colon2_token;
1719 // Skipped field _i . brace_token;
1720 for el in (_i . items).iter() { let it = el.item(); _visitor.visit_path_list_item(&it) };
1721}
1722# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001723pub fn visit_path_list_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathListItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001724 // Skipped field _i . name;
1725 // Skipped field _i . rename;
1726 // Skipped field _i . as_token;
1727}
1728
Nika Layzellc86173a2017-11-18 13:55:22 -05001729pub fn visit_path_segment<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathSegment) {
Nika Layzell27726662017-10-24 23:16:35 -04001730 // Skipped field _i . ident;
Nika Layzellc08227a2017-12-04 16:30:17 -05001731 _visitor.visit_path_arguments(&_i . arguments);
Nika Layzell27726662017-10-24 23:16:35 -04001732}
1733# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001734pub fn visit_path_simple<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathSimple) {
Nika Layzell27726662017-10-24 23:16:35 -04001735 _visitor.visit_path(&_i . path);
1736 // Skipped field _i . as_token;
1737 // Skipped field _i . rename;
1738}
1739
Nika Layzellc86173a2017-11-18 13:55:22 -05001740pub fn visit_poly_trait_ref<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PolyTraitRef) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001741 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001742 _visitor.visit_path(&_i . trait_ref);
1743}
1744
Nika Layzellc86173a2017-11-18 13:55:22 -05001745pub fn visit_qself<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast QSelf) {
Nika Layzell27726662017-10-24 23:16:35 -04001746 // Skipped field _i . lt_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001747 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001748 // Skipped field _i . position;
1749 // Skipped field _i . as_token;
1750 // Skipped field _i . gt_token;
1751}
1752# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001753pub fn visit_range_limits<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast RangeLimits) {
Nika Layzell27726662017-10-24 23:16:35 -04001754 use ::RangeLimits::*;
1755 match *_i {
1756 HalfOpen(ref _binding_0, ) => {
1757 // Skipped field * _binding_0;
1758 }
1759 Closed(ref _binding_0, ) => {
1760 // Skipped field * _binding_0;
1761 }
1762 }
1763}
David Tolnayf93b90d2017-11-11 19:21:26 -08001764
Nika Layzellc86173a2017-11-18 13:55:22 -05001765pub fn visit_return_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ReturnType) {
David Tolnayf93b90d2017-11-11 19:21:26 -08001766 use ::ReturnType::*;
1767 match *_i {
1768 Default => { }
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001769 Type(ref _binding_0, ref _binding_1, ) => {
1770 _visitor.visit_type(&* _binding_0);
David Tolnayf93b90d2017-11-11 19:21:26 -08001771 // Skipped field * _binding_1;
1772 }
1773 }
1774}
Nika Layzell27726662017-10-24 23:16:35 -04001775# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001776pub fn visit_stmt<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Stmt) {
Nika Layzell27726662017-10-24 23:16:35 -04001777 use ::Stmt::*;
1778 match *_i {
1779 Local(ref _binding_0, ) => {
1780 _visitor.visit_local(&* _binding_0);
1781 }
1782 Item(ref _binding_0, ) => {
1783 _visitor.visit_item(&* _binding_0);
1784 }
1785 Expr(ref _binding_0, ) => {
1786 _visitor.visit_expr(&* _binding_0);
1787 }
1788 Semi(ref _binding_0, ref _binding_1, ) => {
1789 _visitor.visit_expr(&* _binding_0);
1790 // Skipped field * _binding_1;
1791 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001792 Macro(ref _binding_0, ) => {
Nika Layzell27726662017-10-24 23:16:35 -04001793 // Skipped field * _binding_0;
1794 }
1795 }
1796}
1797
Nika Layzellc86173a2017-11-18 13:55:22 -05001798pub fn visit_trait_bound_modifier<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitBoundModifier) {
Nika Layzell27726662017-10-24 23:16:35 -04001799 use ::TraitBoundModifier::*;
1800 match *_i {
1801 None => { }
1802 Maybe(ref _binding_0, ) => {
1803 // Skipped field * _binding_0;
1804 }
1805 }
1806}
1807# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001808pub fn visit_trait_item<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItem) {
David Tolnayda705bd2017-11-10 21:58:05 -08001809 use ::TraitItem::*;
Nika Layzell27726662017-10-24 23:16:35 -04001810 match *_i {
1811 Const(ref _binding_0, ) => {
1812 _visitor.visit_trait_item_const(&* _binding_0);
1813 }
1814 Method(ref _binding_0, ) => {
1815 _visitor.visit_trait_item_method(&* _binding_0);
1816 }
1817 Type(ref _binding_0, ) => {
1818 _visitor.visit_trait_item_type(&* _binding_0);
1819 }
1820 Macro(ref _binding_0, ) => {
David Tolnaydecf28d2017-11-11 11:56:45 -08001821 _visitor.visit_trait_item_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001822 }
1823 }
1824}
1825# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001826pub fn visit_trait_item_const<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemConst) {
David Tolnayda705bd2017-11-10 21:58:05 -08001827 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1828 // Skipped field _i . const_token;
1829 // Skipped field _i . ident;
1830 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001831 _visitor.visit_type(&_i . ty);
David Tolnayda705bd2017-11-10 21:58:05 -08001832 // Skipped field _i . default;
1833 // Skipped field _i . semi_token;
1834}
1835# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001836pub fn visit_trait_item_macro<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemMacro) {
David Tolnayda705bd2017-11-10 21:58:05 -08001837 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
David Tolnaydecf28d2017-11-11 11:56:45 -08001838 _visitor.visit_macro(&_i . mac);
David Tolnayda705bd2017-11-10 21:58:05 -08001839}
1840# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001841pub fn visit_trait_item_method<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemMethod) {
David Tolnayda705bd2017-11-10 21:58:05 -08001842 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001843 _visitor.visit_method_sig(&_i . sig);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001844 if let Some(ref it) = _i . default { _visitor.visit_block(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001845 // Skipped field _i . semi_token;
1846}
1847# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05001848pub fn visit_trait_item_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemType) {
David Tolnayda705bd2017-11-10 21:58:05 -08001849 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001850 // Skipped field _i . type_token;
1851 // Skipped field _i . ident;
Nika Layzell591528a2017-12-05 12:47:37 -05001852 _visitor.visit_generics(&_i . generics);
Nika Layzell27726662017-10-24 23:16:35 -04001853 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001854 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_type_param_bound(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001855 // Skipped field _i . default;
1856 // Skipped field _i . semi_token;
1857}
1858
Nika Layzellc86173a2017-11-18 13:55:22 -05001859pub fn visit_type<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Type) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001860 use ::Type::*;
Nika Layzell27726662017-10-24 23:16:35 -04001861 match *_i {
1862 Slice(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001863 _visitor.visit_type_slice(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001864 }
1865 Array(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001866 _visitor.visit_type_array(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001867 }
1868 Ptr(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001869 _visitor.visit_type_ptr(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001870 }
David Tolnay0a89b4d2017-11-13 00:55:45 -08001871 Reference(ref _binding_0, ) => {
1872 _visitor.visit_type_reference(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001873 }
1874 BareFn(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001875 _visitor.visit_type_bare_fn(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001876 }
1877 Never(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001878 _visitor.visit_type_never(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001879 }
1880 Tup(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001881 _visitor.visit_type_tup(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001882 }
1883 Path(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001884 _visitor.visit_type_path(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001885 }
1886 TraitObject(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001887 _visitor.visit_type_trait_object(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001888 }
1889 ImplTrait(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001890 _visitor.visit_type_impl_trait(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001891 }
1892 Paren(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001893 _visitor.visit_type_paren(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001894 }
1895 Group(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001896 _visitor.visit_type_group(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001897 }
1898 Infer(ref _binding_0, ) => {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001899 _visitor.visit_type_infer(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001900 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001901 Macro(ref _binding_0, ) => {
1902 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001903 }
1904 }
1905}
1906
Nika Layzellc86173a2017-11-18 13:55:22 -05001907pub fn visit_type_array<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeArray) {
Nika Layzell27726662017-10-24 23:16:35 -04001908 // Skipped field _i . bracket_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001909 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001910 // Skipped field _i . semi_token;
1911 _visitor.visit_expr(&_i . amt);
1912}
1913
Nika Layzellc86173a2017-11-18 13:55:22 -05001914pub fn visit_type_bare_fn<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeBareFn) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001915 _visitor.visit_bare_fn_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001916}
1917
Nika Layzellc86173a2017-11-18 13:55:22 -05001918pub fn visit_type_binding<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeBinding) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001919 // Skipped field _i . ident;
1920 // Skipped field _i . eq_token;
1921 _visitor.visit_type(&_i . ty);
1922}
1923
Nika Layzellc86173a2017-11-18 13:55:22 -05001924pub fn visit_type_group<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeGroup) {
Nika Layzell27726662017-10-24 23:16:35 -04001925 // Skipped field _i . group_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001926 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001927}
1928
Nika Layzellc86173a2017-11-18 13:55:22 -05001929pub fn visit_type_impl_trait<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeImplTrait) {
Nika Layzell27726662017-10-24 23:16:35 -04001930 // Skipped field _i . impl_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001931 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_type_param_bound(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001932}
1933
Nika Layzellc86173a2017-11-18 13:55:22 -05001934pub fn visit_type_infer<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeInfer) {
Nika Layzell27726662017-10-24 23:16:35 -04001935 // Skipped field _i . underscore_token;
1936}
1937
Nika Layzellc86173a2017-11-18 13:55:22 -05001938pub fn visit_type_never<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeNever) {
Nika Layzell27726662017-10-24 23:16:35 -04001939 // Skipped field _i . bang_token;
1940}
1941
Nika Layzellc86173a2017-11-18 13:55:22 -05001942pub fn visit_type_param<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParam) {
Nika Layzell27726662017-10-24 23:16:35 -04001943 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1944 // Skipped field _i . ident;
1945 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001946 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_type_param_bound(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001947 // Skipped field _i . eq_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001948 if let Some(ref it) = _i . default { _visitor.visit_type(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001949}
1950
Nika Layzellc86173a2017-11-18 13:55:22 -05001951pub fn visit_type_param_bound<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParamBound) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001952 use ::TypeParamBound::*;
Nika Layzell27726662017-10-24 23:16:35 -04001953 match *_i {
1954 Trait(ref _binding_0, ref _binding_1, ) => {
1955 _visitor.visit_poly_trait_ref(&* _binding_0);
1956 _visitor.visit_trait_bound_modifier(&* _binding_1);
1957 }
1958 Region(ref _binding_0, ) => {
1959 // Skipped field * _binding_0;
1960 }
1961 }
1962}
1963
Nika Layzellc86173a2017-11-18 13:55:22 -05001964pub fn visit_type_paren<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParen) {
Nika Layzell27726662017-10-24 23:16:35 -04001965 // Skipped field _i . paren_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001966 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001967}
1968
Nika Layzellc86173a2017-11-18 13:55:22 -05001969pub fn visit_type_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypePath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001970 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001971 _visitor.visit_path(&_i . path);
1972}
1973
Nika Layzellc86173a2017-11-18 13:55:22 -05001974pub fn visit_type_ptr<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypePtr) {
Nika Layzell27726662017-10-24 23:16:35 -04001975 // Skipped field _i . star_token;
1976 // Skipped field _i . const_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001977 _visitor.visit_mut_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001978}
1979
Nika Layzellc86173a2017-11-18 13:55:22 -05001980pub fn visit_type_reference<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeReference) {
Nika Layzell27726662017-10-24 23:16:35 -04001981 // Skipped field _i . and_token;
1982 // Skipped field _i . lifetime;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001983 _visitor.visit_mut_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001984}
1985
Nika Layzellc86173a2017-11-18 13:55:22 -05001986pub fn visit_type_slice<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeSlice) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001987 _visitor.visit_type(&_i . ty);
Nika Layzell27726662017-10-24 23:16:35 -04001988 // Skipped field _i . bracket_token;
1989}
1990
Nika Layzellc86173a2017-11-18 13:55:22 -05001991pub fn visit_type_trait_object<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeTraitObject) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001992 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_type_param_bound(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001993}
1994
Nika Layzellc86173a2017-11-18 13:55:22 -05001995pub fn visit_type_tup<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeTup) {
Nika Layzell27726662017-10-24 23:16:35 -04001996 // Skipped field _i . paren_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08001997 for el in (_i . tys).iter() { 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, ) => {
2005 // Skipped field * _binding_0;
2006 }
2007 Not(ref _binding_0, ) => {
2008 // Skipped field * _binding_0;
2009 }
2010 Neg(ref _binding_0, ) => {
2011 // Skipped field * _binding_0;
2012 }
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, ) => {
2020 // Skipped field * _binding_0;
2021 }
2022 Normal => { }
2023 }
2024}
2025
Nika Layzellc86173a2017-11-18 13:55:22 -05002026pub fn visit_variant<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Variant) {
Nika Layzell27726662017-10-24 23:16:35 -04002027 // Skipped field _i . ident;
2028 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
2029 _visitor.visit_variant_data(&_i . data);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04002030 if let Some(ref it) = _i . discriminant { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04002031 // Skipped field _i . eq_token;
2032}
2033
Nika Layzellc86173a2017-11-18 13:55:22 -05002034pub fn visit_variant_data<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VariantData) {
Nika Layzell27726662017-10-24 23:16:35 -04002035 use ::VariantData::*;
2036 match *_i {
2037 Struct(ref _binding_0, ref _binding_1, ) => {
2038 for el in (* _binding_0).iter() { let it = el.item(); _visitor.visit_field(&it) };
2039 // Skipped field * _binding_1;
2040 }
2041 Tuple(ref _binding_0, ref _binding_1, ) => {
2042 for el in (* _binding_0).iter() { let it = el.item(); _visitor.visit_field(&it) };
2043 // Skipped field * _binding_1;
2044 }
2045 Unit => { }
2046 }
2047}
2048# [ cfg ( feature = "full" ) ]
Nika Layzellc86173a2017-11-18 13:55:22 -05002049pub fn visit_view_path<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ViewPath) {
Nika Layzell27726662017-10-24 23:16:35 -04002050 use ::ViewPath::*;
2051 match *_i {
2052 Simple(ref _binding_0, ) => {
2053 _visitor.visit_path_simple(&* _binding_0);
2054 }
2055 Glob(ref _binding_0, ) => {
2056 _visitor.visit_path_glob(&* _binding_0);
2057 }
2058 List(ref _binding_0, ) => {
2059 _visitor.visit_path_list(&* _binding_0);
2060 }
2061 }
2062}
2063
Nika Layzellc86173a2017-11-18 13:55:22 -05002064pub fn visit_vis_crate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisCrate) {
Nika Layzell27726662017-10-24 23:16:35 -04002065 // Skipped field _i . pub_token;
2066 // Skipped field _i . paren_token;
2067 // Skipped field _i . crate_token;
2068}
2069
Nika Layzellc86173a2017-11-18 13:55:22 -05002070pub fn visit_vis_inherited<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisInherited) {
Nika Layzell27726662017-10-24 23:16:35 -04002071}
2072
Nika Layzellc86173a2017-11-18 13:55:22 -05002073pub fn visit_vis_public<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisPublic) {
Nika Layzell27726662017-10-24 23:16:35 -04002074 // Skipped field _i . pub_token;
2075}
2076
Nika Layzellc86173a2017-11-18 13:55:22 -05002077pub fn visit_vis_restricted<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast VisRestricted) {
Nika Layzell27726662017-10-24 23:16:35 -04002078 // Skipped field _i . pub_token;
2079 // Skipped field _i . paren_token;
2080 // Skipped field _i . in_token;
2081 _visitor.visit_path(&_i . path);
2082}
2083
Nika Layzellc86173a2017-11-18 13:55:22 -05002084pub fn visit_visibility<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Visibility) {
Nika Layzell27726662017-10-24 23:16:35 -04002085 use ::Visibility::*;
2086 match *_i {
2087 Public(ref _binding_0, ) => {
2088 _visitor.visit_vis_public(&* _binding_0);
2089 }
2090 Crate(ref _binding_0, ) => {
2091 _visitor.visit_vis_crate(&* _binding_0);
2092 }
2093 Restricted(ref _binding_0, ) => {
2094 _visitor.visit_vis_restricted(&* _binding_0);
2095 }
2096 Inherited(ref _binding_0, ) => {
2097 _visitor.visit_vis_inherited(&* _binding_0);
2098 }
2099 }
2100}
2101
Nika Layzellc86173a2017-11-18 13:55:22 -05002102pub fn visit_where_bound_predicate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereBoundPredicate) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04002103 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(&* it) };
David Tolnayfd6bf5c2017-11-12 09:41:14 -08002104 _visitor.visit_type(&_i . bounded_ty);
Nika Layzell27726662017-10-24 23:16:35 -04002105 // Skipped field _i . colon_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08002106 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_type_param_bound(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04002107}
2108
Nika Layzellc86173a2017-11-18 13:55:22 -05002109pub fn visit_where_clause<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereClause) {
Nika Layzell27726662017-10-24 23:16:35 -04002110 // Skipped field _i . where_token;
2111 for el in (_i . predicates).iter() { let it = el.item(); _visitor.visit_where_predicate(&it) };
2112}
2113
Nika Layzellc86173a2017-11-18 13:55:22 -05002114pub fn visit_where_eq_predicate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereEqPredicate) {
David Tolnayfd6bf5c2017-11-12 09:41:14 -08002115 _visitor.visit_type(&_i . lhs_ty);
Nika Layzell27726662017-10-24 23:16:35 -04002116 // Skipped field _i . eq_token;
David Tolnayfd6bf5c2017-11-12 09:41:14 -08002117 _visitor.visit_type(&_i . rhs_ty);
Nika Layzell27726662017-10-24 23:16:35 -04002118}
2119
Nika Layzellc86173a2017-11-18 13:55:22 -05002120pub fn visit_where_predicate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WherePredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002121 use ::WherePredicate::*;
2122 match *_i {
2123 BoundPredicate(ref _binding_0, ) => {
2124 _visitor.visit_where_bound_predicate(&* _binding_0);
2125 }
2126 RegionPredicate(ref _binding_0, ) => {
2127 _visitor.visit_where_region_predicate(&* _binding_0);
2128 }
2129 EqPredicate(ref _binding_0, ) => {
2130 _visitor.visit_where_eq_predicate(&* _binding_0);
2131 }
2132 }
2133}
2134
Nika Layzellc86173a2017-11-18 13:55:22 -05002135pub fn visit_where_region_predicate<'ast, V: Visitor<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast WhereRegionPredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002136 // Skipped field _i . lifetime;
2137 // Skipped field _i . colon_token;
2138 // Skipped field _i . bounds;
2139}
2140