blob: 6f7e5d77296d63bef1fbbf822d820d768d31bdf0 [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.)
32pub trait Visitor {
33
Nika Layzella6f46c42017-10-26 15:26:16 -040034fn visit_abi(&mut self, i: &Abi) { visit_abi(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040035
Nika Layzella6f46c42017-10-26 15:26:16 -040036fn visit_abi_kind(&mut self, i: &AbiKind) { visit_abi_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040037
Nika Layzella6f46c42017-10-26 15:26:16 -040038fn visit_angle_bracketed_parameter_data(&mut self, i: &AngleBracketedParameterData) { visit_angle_bracketed_parameter_data(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040039# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040040fn visit_arg_captured(&mut self, i: &ArgCaptured) { visit_arg_captured(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040041# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040042fn visit_arg_self(&mut self, i: &ArgSelf) { visit_arg_self(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040043# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040044fn visit_arg_self_ref(&mut self, i: &ArgSelfRef) { visit_arg_self_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040045# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040046fn visit_arm(&mut self, i: &Arm) { visit_arm(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040047
Nika Layzella6f46c42017-10-26 15:26:16 -040048fn visit_attr_style(&mut self, i: &AttrStyle) { visit_attr_style(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040049
Nika Layzella6f46c42017-10-26 15:26:16 -040050fn visit_attribute(&mut self, i: &Attribute) { visit_attribute(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040051
Nika Layzella6f46c42017-10-26 15:26:16 -040052fn visit_bare_fn_arg(&mut self, i: &BareFnArg) { visit_bare_fn_arg(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040053
Nika Layzella6f46c42017-10-26 15:26:16 -040054fn visit_bare_fn_arg_name(&mut self, i: &BareFnArgName) { visit_bare_fn_arg_name(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040055
Nika Layzella6f46c42017-10-26 15:26:16 -040056fn visit_bare_fn_ty(&mut self, i: &BareFnTy) { visit_bare_fn_ty(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040057
Nika Layzella6f46c42017-10-26 15:26:16 -040058fn visit_bin_op(&mut self, i: &BinOp) { visit_bin_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040059# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040060fn visit_binding_mode(&mut self, i: &BindingMode) { visit_binding_mode(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040061# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040062fn visit_block(&mut self, i: &Block) { visit_block(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040063
Nika Layzella6f46c42017-10-26 15:26:16 -040064fn visit_body(&mut self, i: &Body) { visit_body(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040065
Nika Layzella6f46c42017-10-26 15:26:16 -040066fn visit_body_enum(&mut self, i: &BodyEnum) { visit_body_enum(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040067
Nika Layzella6f46c42017-10-26 15:26:16 -040068fn visit_body_struct(&mut self, i: &BodyStruct) { visit_body_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040069
Nika Layzella6f46c42017-10-26 15:26:16 -040070fn visit_bound_lifetimes(&mut self, i: &BoundLifetimes) { visit_bound_lifetimes(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040071# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040072fn visit_capture_by(&mut self, i: &CaptureBy) { visit_capture_by(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040073# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040074fn visit_constness(&mut self, i: &Constness) { visit_constness(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040075# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040076fn visit_defaultness(&mut self, i: &Defaultness) { visit_defaultness(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040077
Nika Layzella6f46c42017-10-26 15:26:16 -040078fn visit_derive_input(&mut self, i: &DeriveInput) { visit_derive_input(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040079
Nika Layzella6f46c42017-10-26 15:26:16 -040080fn visit_expr(&mut self, i: &Expr) { visit_expr(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040081# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040082fn visit_expr_addr_of(&mut self, i: &ExprAddrOf) { visit_expr_addr_of(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040083# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040084fn visit_expr_array(&mut self, i: &ExprArray) { visit_expr_array(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040085# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040086fn visit_expr_assign(&mut self, i: &ExprAssign) { visit_expr_assign(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040087# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040088fn visit_expr_assign_op(&mut self, i: &ExprAssignOp) { visit_expr_assign_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040089
Nika Layzella6f46c42017-10-26 15:26:16 -040090fn visit_expr_binary(&mut self, i: &ExprBinary) { visit_expr_binary(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040091# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040092fn visit_expr_block(&mut self, i: &ExprBlock) { visit_expr_block(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040093# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040094fn visit_expr_box(&mut self, i: &ExprBox) { visit_expr_box(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040095# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -040096fn visit_expr_break(&mut self, i: &ExprBreak) { visit_expr_break(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040097
Nika Layzella6f46c42017-10-26 15:26:16 -040098fn visit_expr_call(&mut self, i: &ExprCall) { visit_expr_call(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -040099
Nika Layzella6f46c42017-10-26 15:26:16 -0400100fn visit_expr_cast(&mut self, i: &ExprCast) { visit_expr_cast(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400101# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400102fn visit_expr_catch(&mut self, i: &ExprCatch) { visit_expr_catch(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400103# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400104fn visit_expr_closure(&mut self, i: &ExprClosure) { visit_expr_closure(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400105# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400106fn visit_expr_continue(&mut self, i: &ExprContinue) { visit_expr_continue(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400107# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400108fn visit_expr_field(&mut self, i: &ExprField) { visit_expr_field(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400109# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400110fn visit_expr_for_loop(&mut self, i: &ExprForLoop) { visit_expr_for_loop(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400111
Nika Layzella6f46c42017-10-26 15:26:16 -0400112fn visit_expr_group(&mut self, i: &ExprGroup) { visit_expr_group(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400113# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400114fn visit_expr_if(&mut self, i: &ExprIf) { visit_expr_if(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400115# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400116fn visit_expr_if_let(&mut self, i: &ExprIfLet) { visit_expr_if_let(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400117# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400118fn visit_expr_in_place(&mut self, i: &ExprInPlace) { visit_expr_in_place(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400119
Nika Layzella6f46c42017-10-26 15:26:16 -0400120fn visit_expr_index(&mut self, i: &ExprIndex) { visit_expr_index(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400121
Nika Layzella6f46c42017-10-26 15:26:16 -0400122fn visit_expr_kind(&mut self, i: &ExprKind) { visit_expr_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400123# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400124fn visit_expr_loop(&mut self, i: &ExprLoop) { visit_expr_loop(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400125# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400126fn visit_expr_match(&mut self, i: &ExprMatch) { visit_expr_match(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400127# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400128fn visit_expr_method_call(&mut self, i: &ExprMethodCall) { visit_expr_method_call(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400129
Nika Layzella6f46c42017-10-26 15:26:16 -0400130fn visit_expr_paren(&mut self, i: &ExprParen) { visit_expr_paren(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400131
Nika Layzella6f46c42017-10-26 15:26:16 -0400132fn visit_expr_path(&mut self, i: &ExprPath) { visit_expr_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400133# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400134fn visit_expr_range(&mut self, i: &ExprRange) { visit_expr_range(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400135# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400136fn visit_expr_repeat(&mut self, i: &ExprRepeat) { visit_expr_repeat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400137# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400138fn visit_expr_ret(&mut self, i: &ExprRet) { visit_expr_ret(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400139# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400140fn visit_expr_struct(&mut self, i: &ExprStruct) { visit_expr_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400141# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400142fn visit_expr_try(&mut self, i: &ExprTry) { visit_expr_try(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400143# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400144fn visit_expr_tup(&mut self, i: &ExprTup) { visit_expr_tup(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400145# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400146fn visit_expr_tup_field(&mut self, i: &ExprTupField) { visit_expr_tup_field(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400147
Nika Layzella6f46c42017-10-26 15:26:16 -0400148fn visit_expr_type(&mut self, i: &ExprType) { visit_expr_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400149
Nika Layzella6f46c42017-10-26 15:26:16 -0400150fn visit_expr_unary(&mut self, i: &ExprUnary) { visit_expr_unary(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400151# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400152fn visit_expr_while(&mut self, i: &ExprWhile) { visit_expr_while(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400153# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400154fn visit_expr_while_let(&mut self, i: &ExprWhileLet) { visit_expr_while_let(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400155# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400156fn visit_expr_yield(&mut self, i: &ExprYield) { visit_expr_yield(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400157
Nika Layzella6f46c42017-10-26 15:26:16 -0400158fn visit_field(&mut self, i: &Field) { visit_field(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400159# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400160fn visit_field_pat(&mut self, i: &FieldPat) { visit_field_pat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400161# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400162fn visit_field_value(&mut self, i: &FieldValue) { visit_field_value(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400163# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400164fn visit_file(&mut self, i: &File) { visit_file(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400165# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400166fn visit_fn_arg(&mut self, i: &FnArg) { visit_fn_arg(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400167# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400168fn visit_fn_decl(&mut self, i: &FnDecl) { visit_fn_decl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400169# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400170fn visit_foreign_item(&mut self, i: &ForeignItem) { visit_foreign_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400171# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400172fn visit_foreign_item_fn(&mut self, i: &ForeignItemFn) { visit_foreign_item_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400173# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400174fn visit_foreign_item_static(&mut self, i: &ForeignItemStatic) { visit_foreign_item_static(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400175
Nika Layzella6f46c42017-10-26 15:26:16 -0400176fn visit_function_ret_ty(&mut self, i: &FunctionRetTy) { visit_function_ret_ty(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400177
Nika Layzella6f46c42017-10-26 15:26:16 -0400178fn visit_generics(&mut self, i: &Generics) { visit_generics(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400179# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400180fn visit_impl_item(&mut self, i: &ImplItem) { visit_impl_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400181# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400182fn visit_impl_item_const(&mut self, i: &ImplItemConst) { visit_impl_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400183# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400184fn visit_impl_item_kind(&mut self, i: &ImplItemKind) { visit_impl_item_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400185# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400186fn visit_impl_item_method(&mut self, i: &ImplItemMethod) { visit_impl_item_method(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400187# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400188fn visit_impl_item_type(&mut self, i: &ImplItemType) { visit_impl_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400189# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400190fn visit_impl_polarity(&mut self, i: &ImplPolarity) { visit_impl_polarity(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400191# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400192fn visit_in_place_kind(&mut self, i: &InPlaceKind) { visit_in_place_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400193# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400194fn visit_item(&mut self, i: &Item) { visit_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400195# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400196fn visit_item_const(&mut self, i: &ItemConst) { visit_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400197# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400198fn visit_item_default_impl(&mut self, i: &ItemDefaultImpl) { visit_item_default_impl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400199# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400200fn visit_item_enum(&mut self, i: &ItemEnum) { visit_item_enum(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400201# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400202fn visit_item_extern_crate(&mut self, i: &ItemExternCrate) { visit_item_extern_crate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400203# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400204fn visit_item_fn(&mut self, i: &ItemFn) { visit_item_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400205# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400206fn visit_item_foreign_mod(&mut self, i: &ItemForeignMod) { visit_item_foreign_mod(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400207# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400208fn visit_item_impl(&mut self, i: &ItemImpl) { visit_item_impl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400209# [ cfg ( feature = "full" ) ]
David Tolnaydecf28d2017-11-11 11:56:45 -0800210fn visit_item_macro(&mut self, i: &ItemMacro) { visit_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400211# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400212fn visit_item_mod(&mut self, i: &ItemMod) { visit_item_mod(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400213# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400214fn visit_item_static(&mut self, i: &ItemStatic) { visit_item_static(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400215# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400216fn visit_item_struct(&mut self, i: &ItemStruct) { visit_item_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400217# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400218fn visit_item_trait(&mut self, i: &ItemTrait) { visit_item_trait(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400219# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400220fn visit_item_ty(&mut self, i: &ItemTy) { visit_item_ty(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400221# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400222fn visit_item_union(&mut self, i: &ItemUnion) { visit_item_union(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400223# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400224fn visit_item_use(&mut self, i: &ItemUse) { visit_item_use(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400225
Nika Layzella6f46c42017-10-26 15:26:16 -0400226fn visit_lifetime_def(&mut self, i: &LifetimeDef) { visit_lifetime_def(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400227# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400228fn visit_local(&mut self, i: &Local) { visit_local(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400229# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400230fn visit_mac_stmt_style(&mut self, i: &MacStmtStyle) { visit_mac_stmt_style(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400231
David Tolnaydecf28d2017-11-11 11:56:45 -0800232fn visit_macro(&mut self, i: &Macro) { visit_macro(self, i) }
233
Nika Layzella6f46c42017-10-26 15:26:16 -0400234fn visit_meta_item(&mut self, i: &MetaItem) { visit_meta_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400235
Nika Layzella6f46c42017-10-26 15:26:16 -0400236fn visit_meta_item_list(&mut self, i: &MetaItemList) { visit_meta_item_list(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400237
Nika Layzella6f46c42017-10-26 15:26:16 -0400238fn visit_meta_name_value(&mut self, i: &MetaNameValue) { visit_meta_name_value(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400239# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400240fn visit_method_sig(&mut self, i: &MethodSig) { visit_method_sig(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400241
Nika Layzella6f46c42017-10-26 15:26:16 -0400242fn visit_mut_ty(&mut self, i: &MutTy) { visit_mut_ty(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400243
Nika Layzella6f46c42017-10-26 15:26:16 -0400244fn visit_mutability(&mut self, i: &Mutability) { visit_mutability(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400245
Nika Layzella6f46c42017-10-26 15:26:16 -0400246fn visit_nested_meta_item(&mut self, i: &NestedMetaItem) { visit_nested_meta_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400247
Nika Layzella6f46c42017-10-26 15:26:16 -0400248fn visit_parenthesized_parameter_data(&mut self, i: &ParenthesizedParameterData) { visit_parenthesized_parameter_data(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400249# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400250fn visit_pat(&mut self, i: &Pat) { visit_pat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400251# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400252fn visit_pat_box(&mut self, i: &PatBox) { visit_pat_box(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400253# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400254fn visit_pat_ident(&mut self, i: &PatIdent) { visit_pat_ident(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400255# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400256fn visit_pat_lit(&mut self, i: &PatLit) { visit_pat_lit(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400257# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400258fn visit_pat_path(&mut self, i: &PatPath) { visit_pat_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400259# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400260fn visit_pat_range(&mut self, i: &PatRange) { visit_pat_range(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400261# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400262fn visit_pat_ref(&mut self, i: &PatRef) { visit_pat_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400263# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400264fn visit_pat_slice(&mut self, i: &PatSlice) { visit_pat_slice(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400265# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400266fn visit_pat_struct(&mut self, i: &PatStruct) { visit_pat_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400267# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400268fn visit_pat_tuple(&mut self, i: &PatTuple) { visit_pat_tuple(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400269# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400270fn visit_pat_tuple_struct(&mut self, i: &PatTupleStruct) { visit_pat_tuple_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400271# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400272fn visit_pat_wild(&mut self, i: &PatWild) { visit_pat_wild(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400273
Nika Layzella6f46c42017-10-26 15:26:16 -0400274fn visit_path(&mut self, i: &Path) { visit_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400275# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400276fn visit_path_glob(&mut self, i: &PathGlob) { visit_path_glob(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400277# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400278fn visit_path_list(&mut self, i: &PathList) { visit_path_list(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400279# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400280fn visit_path_list_item(&mut self, i: &PathListItem) { visit_path_list_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400281
Nika Layzella6f46c42017-10-26 15:26:16 -0400282fn visit_path_parameters(&mut self, i: &PathParameters) { visit_path_parameters(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400283
Nika Layzella6f46c42017-10-26 15:26:16 -0400284fn visit_path_segment(&mut self, i: &PathSegment) { visit_path_segment(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400285# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400286fn visit_path_simple(&mut self, i: &PathSimple) { visit_path_simple(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400287
Nika Layzella6f46c42017-10-26 15:26:16 -0400288fn visit_poly_trait_ref(&mut self, i: &PolyTraitRef) { visit_poly_trait_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400289
Nika Layzella6f46c42017-10-26 15:26:16 -0400290fn visit_qself(&mut self, i: &QSelf) { visit_qself(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400291# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400292fn visit_range_limits(&mut self, i: &RangeLimits) { visit_range_limits(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400293# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400294fn visit_stmt(&mut self, i: &Stmt) { visit_stmt(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400295
Nika Layzella6f46c42017-10-26 15:26:16 -0400296fn visit_trait_bound_modifier(&mut self, i: &TraitBoundModifier) { visit_trait_bound_modifier(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400297# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400298fn visit_trait_item(&mut self, i: &TraitItem) { visit_trait_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400299# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400300fn visit_trait_item_const(&mut self, i: &TraitItemConst) { visit_trait_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400301# [ cfg ( feature = "full" ) ]
David Tolnaydecf28d2017-11-11 11:56:45 -0800302fn visit_trait_item_macro(&mut self, i: &TraitItemMacro) { visit_trait_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400303# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400304fn visit_trait_item_method(&mut self, i: &TraitItemMethod) { visit_trait_item_method(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400305# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400306fn visit_trait_item_type(&mut self, i: &TraitItemType) { visit_trait_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400307
Nika Layzella6f46c42017-10-26 15:26:16 -0400308fn visit_ty(&mut self, i: &Ty) { visit_ty(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400309
Nika Layzella6f46c42017-10-26 15:26:16 -0400310fn visit_ty_array(&mut self, i: &TyArray) { visit_ty_array(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400311
Nika Layzella6f46c42017-10-26 15:26:16 -0400312fn visit_ty_bare_fn(&mut self, i: &TyBareFn) { visit_ty_bare_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400313
Nika Layzella6f46c42017-10-26 15:26:16 -0400314fn visit_ty_group(&mut self, i: &TyGroup) { visit_ty_group(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400315
Nika Layzella6f46c42017-10-26 15:26:16 -0400316fn visit_ty_impl_trait(&mut self, i: &TyImplTrait) { visit_ty_impl_trait(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400317
Nika Layzella6f46c42017-10-26 15:26:16 -0400318fn visit_ty_infer(&mut self, i: &TyInfer) { visit_ty_infer(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400319
Nika Layzella6f46c42017-10-26 15:26:16 -0400320fn visit_ty_never(&mut self, i: &TyNever) { visit_ty_never(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400321
Nika Layzella6f46c42017-10-26 15:26:16 -0400322fn visit_ty_param(&mut self, i: &TyParam) { visit_ty_param(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400323
Nika Layzella6f46c42017-10-26 15:26:16 -0400324fn visit_ty_param_bound(&mut self, i: &TyParamBound) { visit_ty_param_bound(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400325
Nika Layzella6f46c42017-10-26 15:26:16 -0400326fn visit_ty_paren(&mut self, i: &TyParen) { visit_ty_paren(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400327
Nika Layzella6f46c42017-10-26 15:26:16 -0400328fn visit_ty_path(&mut self, i: &TyPath) { visit_ty_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400329
Nika Layzella6f46c42017-10-26 15:26:16 -0400330fn visit_ty_ptr(&mut self, i: &TyPtr) { visit_ty_ptr(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400331
Nika Layzella6f46c42017-10-26 15:26:16 -0400332fn visit_ty_rptr(&mut self, i: &TyRptr) { visit_ty_rptr(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400333
Nika Layzella6f46c42017-10-26 15:26:16 -0400334fn visit_ty_slice(&mut self, i: &TySlice) { visit_ty_slice(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400335
Nika Layzella6f46c42017-10-26 15:26:16 -0400336fn visit_ty_trait_object(&mut self, i: &TyTraitObject) { visit_ty_trait_object(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400337
Nika Layzella6f46c42017-10-26 15:26:16 -0400338fn visit_ty_tup(&mut self, i: &TyTup) { visit_ty_tup(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400339
Nika Layzella6f46c42017-10-26 15:26:16 -0400340fn visit_type_binding(&mut self, i: &TypeBinding) { visit_type_binding(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400341
Nika Layzella6f46c42017-10-26 15:26:16 -0400342fn visit_un_op(&mut self, i: &UnOp) { visit_un_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400343
Nika Layzella6f46c42017-10-26 15:26:16 -0400344fn visit_unsafety(&mut self, i: &Unsafety) { visit_unsafety(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400345
Nika Layzella6f46c42017-10-26 15:26:16 -0400346fn visit_variant(&mut self, i: &Variant) { visit_variant(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400347
Nika Layzella6f46c42017-10-26 15:26:16 -0400348fn visit_variant_data(&mut self, i: &VariantData) { visit_variant_data(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400349# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400350fn visit_view_path(&mut self, i: &ViewPath) { visit_view_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400351
Nika Layzella6f46c42017-10-26 15:26:16 -0400352fn visit_vis_crate(&mut self, i: &VisCrate) { visit_vis_crate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400353
Nika Layzella6f46c42017-10-26 15:26:16 -0400354fn visit_vis_inherited(&mut self, i: &VisInherited) { visit_vis_inherited(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400355
Nika Layzella6f46c42017-10-26 15:26:16 -0400356fn visit_vis_public(&mut self, i: &VisPublic) { visit_vis_public(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400357
Nika Layzella6f46c42017-10-26 15:26:16 -0400358fn visit_vis_restricted(&mut self, i: &VisRestricted) { visit_vis_restricted(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400359
Nika Layzella6f46c42017-10-26 15:26:16 -0400360fn visit_visibility(&mut self, i: &Visibility) { visit_visibility(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400361
Nika Layzella6f46c42017-10-26 15:26:16 -0400362fn visit_where_bound_predicate(&mut self, i: &WhereBoundPredicate) { visit_where_bound_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400363
Nika Layzella6f46c42017-10-26 15:26:16 -0400364fn visit_where_clause(&mut self, i: &WhereClause) { visit_where_clause(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400365
Nika Layzella6f46c42017-10-26 15:26:16 -0400366fn visit_where_eq_predicate(&mut self, i: &WhereEqPredicate) { visit_where_eq_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400367
Nika Layzella6f46c42017-10-26 15:26:16 -0400368fn visit_where_predicate(&mut self, i: &WherePredicate) { visit_where_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400369
Nika Layzella6f46c42017-10-26 15:26:16 -0400370fn visit_where_region_predicate(&mut self, i: &WhereRegionPredicate) { visit_where_region_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400371
372}
373
374
Nika Layzella6f46c42017-10-26 15:26:16 -0400375pub fn visit_abi<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Abi) {
Nika Layzell27726662017-10-24 23:16:35 -0400376 // Skipped field _i . extern_token;
377 _visitor.visit_abi_kind(&_i . kind);
378}
379
Nika Layzella6f46c42017-10-26 15:26:16 -0400380pub fn visit_abi_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &AbiKind) {
Nika Layzell27726662017-10-24 23:16:35 -0400381 use ::AbiKind::*;
382 match *_i {
383 Named(ref _binding_0, ) => {
384 // Skipped field * _binding_0;
385 }
386 Default => { }
387 }
388}
389
Nika Layzella6f46c42017-10-26 15:26:16 -0400390pub fn visit_angle_bracketed_parameter_data<V: Visitor + ?Sized>(_visitor: &mut V, _i: &AngleBracketedParameterData) {
Nika Layzell27726662017-10-24 23:16:35 -0400391 // Skipped field _i . turbofish;
392 // Skipped field _i . lt_token;
393 // Skipped field _i . lifetimes;
394 for el in (_i . types).iter() { let it = el.item(); _visitor.visit_ty(&it) };
395 for el in (_i . bindings).iter() { let it = el.item(); _visitor.visit_type_binding(&it) };
396 // Skipped field _i . gt_token;
397}
398# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400399pub fn visit_arg_captured<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ArgCaptured) {
Nika Layzell27726662017-10-24 23:16:35 -0400400 _visitor.visit_pat(&_i . pat);
401 // Skipped field _i . colon_token;
402 _visitor.visit_ty(&_i . ty);
403}
404# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400405pub fn visit_arg_self<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ArgSelf) {
Nika Layzell27726662017-10-24 23:16:35 -0400406 _visitor.visit_mutability(&_i . mutbl);
407 // Skipped field _i . self_token;
408}
409# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400410pub fn visit_arg_self_ref<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ArgSelfRef) {
Nika Layzell27726662017-10-24 23:16:35 -0400411 // Skipped field _i . and_token;
412 // Skipped field _i . self_token;
413 // Skipped field _i . lifetime;
414 _visitor.visit_mutability(&_i . mutbl);
415}
416# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400417pub fn visit_arm<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Arm) {
Nika Layzell27726662017-10-24 23:16:35 -0400418 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
419 for el in (_i . pats).iter() { let it = el.item(); _visitor.visit_pat(&it) };
420 // Skipped field _i . if_token;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400421 if let Some(ref it) = _i . guard { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400422 // Skipped field _i . rocket_token;
423 _visitor.visit_expr(&_i . body);
424 // Skipped field _i . comma;
425}
426
Nika Layzella6f46c42017-10-26 15:26:16 -0400427pub fn visit_attr_style<V: Visitor + ?Sized>(_visitor: &mut V, _i: &AttrStyle) {
Nika Layzell27726662017-10-24 23:16:35 -0400428 use ::AttrStyle::*;
429 match *_i {
430 Outer => { }
431 Inner(ref _binding_0, ) => {
432 // Skipped field * _binding_0;
433 }
434 }
435}
436
Nika Layzella6f46c42017-10-26 15:26:16 -0400437pub fn visit_attribute<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Attribute) {
Nika Layzell27726662017-10-24 23:16:35 -0400438 _visitor.visit_attr_style(&_i . style);
439 // Skipped field _i . pound_token;
440 // Skipped field _i . bracket_token;
441 _visitor.visit_path(&_i . path);
442 // Skipped field _i . tts;
443 // Skipped field _i . is_sugared_doc;
444}
445
Nika Layzella6f46c42017-10-26 15:26:16 -0400446pub fn visit_bare_fn_arg<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BareFnArg) {
Nika Layzell27726662017-10-24 23:16:35 -0400447 // Skipped field _i . name;
448 _visitor.visit_ty(&_i . ty);
449}
450
Nika Layzella6f46c42017-10-26 15:26:16 -0400451pub fn visit_bare_fn_arg_name<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BareFnArgName) {
Nika Layzell27726662017-10-24 23:16:35 -0400452 use ::BareFnArgName::*;
453 match *_i {
454 Named(ref _binding_0, ) => {
455 // Skipped field * _binding_0;
456 }
457 Wild(ref _binding_0, ) => {
458 // Skipped field * _binding_0;
459 }
460 }
461}
462
Nika Layzella6f46c42017-10-26 15:26:16 -0400463pub fn visit_bare_fn_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BareFnTy) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400464 if let Some(ref it) = _i . lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400465 _visitor.visit_unsafety(&_i . unsafety);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400466 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400467 // Skipped field _i . fn_token;
468 // Skipped field _i . paren_token;
469 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_bare_fn_arg(&it) };
470 // Skipped field _i . variadic;
471 _visitor.visit_function_ret_ty(&_i . output);
472}
473
Nika Layzella6f46c42017-10-26 15:26:16 -0400474pub fn visit_bin_op<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BinOp) {
Nika Layzell27726662017-10-24 23:16:35 -0400475 use ::BinOp::*;
476 match *_i {
477 Add(ref _binding_0, ) => {
478 // Skipped field * _binding_0;
479 }
480 Sub(ref _binding_0, ) => {
481 // Skipped field * _binding_0;
482 }
483 Mul(ref _binding_0, ) => {
484 // Skipped field * _binding_0;
485 }
486 Div(ref _binding_0, ) => {
487 // Skipped field * _binding_0;
488 }
489 Rem(ref _binding_0, ) => {
490 // Skipped field * _binding_0;
491 }
492 And(ref _binding_0, ) => {
493 // Skipped field * _binding_0;
494 }
495 Or(ref _binding_0, ) => {
496 // Skipped field * _binding_0;
497 }
498 BitXor(ref _binding_0, ) => {
499 // Skipped field * _binding_0;
500 }
501 BitAnd(ref _binding_0, ) => {
502 // Skipped field * _binding_0;
503 }
504 BitOr(ref _binding_0, ) => {
505 // Skipped field * _binding_0;
506 }
507 Shl(ref _binding_0, ) => {
508 // Skipped field * _binding_0;
509 }
510 Shr(ref _binding_0, ) => {
511 // Skipped field * _binding_0;
512 }
513 Eq(ref _binding_0, ) => {
514 // Skipped field * _binding_0;
515 }
516 Lt(ref _binding_0, ) => {
517 // Skipped field * _binding_0;
518 }
519 Le(ref _binding_0, ) => {
520 // Skipped field * _binding_0;
521 }
522 Ne(ref _binding_0, ) => {
523 // Skipped field * _binding_0;
524 }
525 Ge(ref _binding_0, ) => {
526 // Skipped field * _binding_0;
527 }
528 Gt(ref _binding_0, ) => {
529 // Skipped field * _binding_0;
530 }
531 AddEq(ref _binding_0, ) => {
532 // Skipped field * _binding_0;
533 }
534 SubEq(ref _binding_0, ) => {
535 // Skipped field * _binding_0;
536 }
537 MulEq(ref _binding_0, ) => {
538 // Skipped field * _binding_0;
539 }
540 DivEq(ref _binding_0, ) => {
541 // Skipped field * _binding_0;
542 }
543 RemEq(ref _binding_0, ) => {
544 // Skipped field * _binding_0;
545 }
546 BitXorEq(ref _binding_0, ) => {
547 // Skipped field * _binding_0;
548 }
549 BitAndEq(ref _binding_0, ) => {
550 // Skipped field * _binding_0;
551 }
552 BitOrEq(ref _binding_0, ) => {
553 // Skipped field * _binding_0;
554 }
555 ShlEq(ref _binding_0, ) => {
556 // Skipped field * _binding_0;
557 }
558 ShrEq(ref _binding_0, ) => {
559 // Skipped field * _binding_0;
560 }
561 }
562}
563# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400564pub fn visit_binding_mode<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BindingMode) {
Nika Layzell27726662017-10-24 23:16:35 -0400565 use ::BindingMode::*;
566 match *_i {
567 ByRef(ref _binding_0, ref _binding_1, ) => {
568 // Skipped field * _binding_0;
569 _visitor.visit_mutability(&* _binding_1);
570 }
571 ByValue(ref _binding_0, ) => {
572 _visitor.visit_mutability(&* _binding_0);
573 }
574 }
575}
576# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400577pub fn visit_block<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Block) {
Nika Layzell27726662017-10-24 23:16:35 -0400578 // Skipped field _i . brace_token;
579 for it in (_i . stmts).iter() { _visitor.visit_stmt(&it) };
580}
581
Nika Layzella6f46c42017-10-26 15:26:16 -0400582pub fn visit_body<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Body) {
Nika Layzell27726662017-10-24 23:16:35 -0400583 use ::Body::*;
584 match *_i {
585 Enum(ref _binding_0, ) => {
586 _visitor.visit_body_enum(&* _binding_0);
587 }
588 Struct(ref _binding_0, ) => {
589 _visitor.visit_body_struct(&* _binding_0);
590 }
591 }
592}
593
Nika Layzella6f46c42017-10-26 15:26:16 -0400594pub fn visit_body_enum<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BodyEnum) {
Nika Layzell27726662017-10-24 23:16:35 -0400595 // Skipped field _i . enum_token;
596 // Skipped field _i . brace_token;
597 for el in (_i . variants).iter() { let it = el.item(); _visitor.visit_variant(&it) };
598}
599
Nika Layzella6f46c42017-10-26 15:26:16 -0400600pub fn visit_body_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BodyStruct) {
Nika Layzell27726662017-10-24 23:16:35 -0400601 _visitor.visit_variant_data(&_i . data);
602 // Skipped field _i . struct_token;
603 // Skipped field _i . semi_token;
604}
605
Nika Layzella6f46c42017-10-26 15:26:16 -0400606pub fn visit_bound_lifetimes<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BoundLifetimes) {
Nika Layzell27726662017-10-24 23:16:35 -0400607 // Skipped field _i . for_token;
608 // Skipped field _i . lt_token;
609 for el in (_i . lifetimes).iter() { let it = el.item(); _visitor.visit_lifetime_def(&it) };
610 // Skipped field _i . gt_token;
611}
612# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400613pub fn visit_capture_by<V: Visitor + ?Sized>(_visitor: &mut V, _i: &CaptureBy) {
Nika Layzell27726662017-10-24 23:16:35 -0400614 use ::CaptureBy::*;
615 match *_i {
616 Value(ref _binding_0, ) => {
617 // Skipped field * _binding_0;
618 }
619 Ref => { }
620 }
621}
622# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400623pub fn visit_constness<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Constness) {
Nika Layzell27726662017-10-24 23:16:35 -0400624 use ::Constness::*;
625 match *_i {
626 Const(ref _binding_0, ) => {
627 // Skipped field * _binding_0;
628 }
629 NotConst => { }
630 }
631}
632# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400633pub fn visit_defaultness<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Defaultness) {
Nika Layzell27726662017-10-24 23:16:35 -0400634 use ::Defaultness::*;
635 match *_i {
636 Default(ref _binding_0, ) => {
637 // Skipped field * _binding_0;
638 }
639 Final => { }
640 }
641}
642
Nika Layzella6f46c42017-10-26 15:26:16 -0400643pub fn visit_derive_input<V: Visitor + ?Sized>(_visitor: &mut V, _i: &DeriveInput) {
Nika Layzell27726662017-10-24 23:16:35 -0400644 // Skipped field _i . ident;
645 _visitor.visit_visibility(&_i . vis);
646 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
647 _visitor.visit_generics(&_i . generics);
648 _visitor.visit_body(&_i . body);
649}
650
Nika Layzella6f46c42017-10-26 15:26:16 -0400651pub fn visit_expr<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Expr) {
Nika Layzell27726662017-10-24 23:16:35 -0400652 _visitor.visit_expr_kind(&_i . node);
653 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
654}
655# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400656pub fn visit_expr_addr_of<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprAddrOf) {
Nika Layzell27726662017-10-24 23:16:35 -0400657 // Skipped field _i . and_token;
658 _visitor.visit_mutability(&_i . mutbl);
659 _visitor.visit_expr(&_i . expr);
660}
661# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400662pub fn visit_expr_array<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprArray) {
Nika Layzell27726662017-10-24 23:16:35 -0400663 for el in (_i . exprs).iter() { let it = el.item(); _visitor.visit_expr(&it) };
664 // Skipped field _i . bracket_token;
665}
666# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400667pub fn visit_expr_assign<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprAssign) {
Nika Layzell27726662017-10-24 23:16:35 -0400668 _visitor.visit_expr(&_i . left);
669 _visitor.visit_expr(&_i . right);
670 // Skipped field _i . eq_token;
671}
672# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400673pub fn visit_expr_assign_op<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprAssignOp) {
Nika Layzell27726662017-10-24 23:16:35 -0400674 _visitor.visit_bin_op(&_i . op);
675 _visitor.visit_expr(&_i . left);
676 _visitor.visit_expr(&_i . right);
677}
678
Nika Layzella6f46c42017-10-26 15:26:16 -0400679pub fn visit_expr_binary<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprBinary) {
Nika Layzell27726662017-10-24 23:16:35 -0400680 _visitor.visit_bin_op(&_i . op);
681 _visitor.visit_expr(&_i . left);
682 _visitor.visit_expr(&_i . right);
683}
684# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400685pub fn visit_expr_block<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprBlock) {
Nika Layzell27726662017-10-24 23:16:35 -0400686 _visitor.visit_unsafety(&_i . unsafety);
687 _visitor.visit_block(&_i . block);
688}
689# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400690pub fn visit_expr_box<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprBox) {
Nika Layzell27726662017-10-24 23:16:35 -0400691 _visitor.visit_expr(&_i . expr);
692 // Skipped field _i . box_token;
693}
694# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400695pub fn visit_expr_break<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprBreak) {
Nika Layzell27726662017-10-24 23:16:35 -0400696 // Skipped field _i . label;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400697 if let Some(ref it) = _i . expr { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400698 // Skipped field _i . break_token;
699}
700
Nika Layzella6f46c42017-10-26 15:26:16 -0400701pub fn visit_expr_call<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprCall) {
Nika Layzell27726662017-10-24 23:16:35 -0400702 _visitor.visit_expr(&_i . func);
703 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_expr(&it) };
704 // Skipped field _i . paren_token;
705}
706
Nika Layzella6f46c42017-10-26 15:26:16 -0400707pub fn visit_expr_cast<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprCast) {
Nika Layzell27726662017-10-24 23:16:35 -0400708 _visitor.visit_expr(&_i . expr);
709 // Skipped field _i . as_token;
710 _visitor.visit_ty(&_i . ty);
711}
712# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400713pub fn visit_expr_catch<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprCatch) {
Nika Layzell27726662017-10-24 23:16:35 -0400714 // Skipped field _i . do_token;
715 // Skipped field _i . catch_token;
716 _visitor.visit_block(&_i . block);
717}
718# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400719pub fn visit_expr_closure<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprClosure) {
Nika Layzell27726662017-10-24 23:16:35 -0400720 _visitor.visit_capture_by(&_i . capture);
721 _visitor.visit_fn_decl(&_i . decl);
722 _visitor.visit_expr(&_i . body);
723 // Skipped field _i . or1_token;
724 // Skipped field _i . or2_token;
725}
726# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400727pub fn visit_expr_continue<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprContinue) {
Nika Layzell27726662017-10-24 23:16:35 -0400728 // Skipped field _i . label;
729 // Skipped field _i . continue_token;
730}
731# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400732pub fn visit_expr_field<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprField) {
Nika Layzell27726662017-10-24 23:16:35 -0400733 _visitor.visit_expr(&_i . expr);
734 // Skipped field _i . field;
735 // Skipped field _i . dot_token;
736}
737# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400738pub fn visit_expr_for_loop<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprForLoop) {
Nika Layzell27726662017-10-24 23:16:35 -0400739 _visitor.visit_pat(&_i . pat);
740 _visitor.visit_expr(&_i . expr);
741 _visitor.visit_block(&_i . body);
742 // Skipped field _i . label;
743 // Skipped field _i . for_token;
744 // Skipped field _i . colon_token;
745 // Skipped field _i . in_token;
746}
747
Nika Layzella6f46c42017-10-26 15:26:16 -0400748pub fn visit_expr_group<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprGroup) {
Nika Layzell27726662017-10-24 23:16:35 -0400749 _visitor.visit_expr(&_i . expr);
750 // Skipped field _i . group_token;
751}
752# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400753pub fn visit_expr_if<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprIf) {
Nika Layzell27726662017-10-24 23:16:35 -0400754 _visitor.visit_expr(&_i . cond);
755 _visitor.visit_block(&_i . if_true);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400756 if let Some(ref it) = _i . if_false { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400757 // Skipped field _i . if_token;
758 // Skipped field _i . else_token;
759}
760# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400761pub fn visit_expr_if_let<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprIfLet) {
Nika Layzell27726662017-10-24 23:16:35 -0400762 _visitor.visit_pat(&_i . pat);
763 _visitor.visit_expr(&_i . expr);
764 _visitor.visit_block(&_i . if_true);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400765 if let Some(ref it) = _i . if_false { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400766 // Skipped field _i . if_token;
767 // Skipped field _i . let_token;
768 // Skipped field _i . eq_token;
769 // Skipped field _i . else_token;
770}
771# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400772pub fn visit_expr_in_place<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprInPlace) {
Nika Layzell27726662017-10-24 23:16:35 -0400773 _visitor.visit_expr(&_i . place);
774 _visitor.visit_in_place_kind(&_i . kind);
775 _visitor.visit_expr(&_i . value);
776}
777
Nika Layzella6f46c42017-10-26 15:26:16 -0400778pub fn visit_expr_index<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprIndex) {
Nika Layzell27726662017-10-24 23:16:35 -0400779 _visitor.visit_expr(&_i . expr);
780 _visitor.visit_expr(&_i . index);
781 // Skipped field _i . bracket_token;
782}
783
Nika Layzella6f46c42017-10-26 15:26:16 -0400784pub fn visit_expr_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprKind) {
Nika Layzell27726662017-10-24 23:16:35 -0400785 use ::ExprKind::*;
786 match *_i {
787 Box(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400788 full!(_visitor.visit_expr_box(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400789 }
790 InPlace(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400791 full!(_visitor.visit_expr_in_place(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400792 }
793 Array(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400794 full!(_visitor.visit_expr_array(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400795 }
796 Call(ref _binding_0, ) => {
797 _visitor.visit_expr_call(&* _binding_0);
798 }
799 MethodCall(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400800 full!(_visitor.visit_expr_method_call(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400801 }
802 Tup(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400803 full!(_visitor.visit_expr_tup(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400804 }
805 Binary(ref _binding_0, ) => {
806 _visitor.visit_expr_binary(&* _binding_0);
807 }
808 Unary(ref _binding_0, ) => {
809 _visitor.visit_expr_unary(&* _binding_0);
810 }
811 Lit(ref _binding_0, ) => {
812 // Skipped field * _binding_0;
813 }
814 Cast(ref _binding_0, ) => {
815 _visitor.visit_expr_cast(&* _binding_0);
816 }
817 Type(ref _binding_0, ) => {
818 _visitor.visit_expr_type(&* _binding_0);
819 }
820 If(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400821 full!(_visitor.visit_expr_if(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400822 }
823 IfLet(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400824 full!(_visitor.visit_expr_if_let(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400825 }
826 While(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400827 full!(_visitor.visit_expr_while(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400828 }
829 WhileLet(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400830 full!(_visitor.visit_expr_while_let(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400831 }
832 ForLoop(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400833 full!(_visitor.visit_expr_for_loop(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400834 }
835 Loop(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400836 full!(_visitor.visit_expr_loop(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400837 }
838 Match(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400839 full!(_visitor.visit_expr_match(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400840 }
841 Closure(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400842 full!(_visitor.visit_expr_closure(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400843 }
844 Block(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400845 full!(_visitor.visit_expr_block(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400846 }
847 Assign(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400848 full!(_visitor.visit_expr_assign(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400849 }
850 AssignOp(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400851 full!(_visitor.visit_expr_assign_op(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400852 }
853 Field(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400854 full!(_visitor.visit_expr_field(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400855 }
856 TupField(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400857 full!(_visitor.visit_expr_tup_field(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400858 }
859 Index(ref _binding_0, ) => {
860 _visitor.visit_expr_index(&* _binding_0);
861 }
862 Range(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400863 full!(_visitor.visit_expr_range(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400864 }
865 Path(ref _binding_0, ) => {
866 _visitor.visit_expr_path(&* _binding_0);
867 }
868 AddrOf(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400869 full!(_visitor.visit_expr_addr_of(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400870 }
871 Break(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400872 full!(_visitor.visit_expr_break(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400873 }
874 Continue(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400875 full!(_visitor.visit_expr_continue(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400876 }
877 Ret(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400878 full!(_visitor.visit_expr_ret(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400879 }
David Tolnaydecf28d2017-11-11 11:56:45 -0800880 Macro(ref _binding_0, ) => {
881 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400882 }
883 Struct(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400884 full!(_visitor.visit_expr_struct(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400885 }
886 Repeat(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400887 full!(_visitor.visit_expr_repeat(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400888 }
889 Paren(ref _binding_0, ) => {
890 _visitor.visit_expr_paren(&* _binding_0);
891 }
892 Group(ref _binding_0, ) => {
893 _visitor.visit_expr_group(&* _binding_0);
894 }
895 Try(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400896 full!(_visitor.visit_expr_try(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400897 }
898 Catch(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400899 full!(_visitor.visit_expr_catch(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400900 }
901 Yield(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400902 full!(_visitor.visit_expr_yield(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400903 }
904 }
905}
906# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400907pub fn visit_expr_loop<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprLoop) {
Nika Layzell27726662017-10-24 23:16:35 -0400908 _visitor.visit_block(&_i . body);
909 // Skipped field _i . label;
910 // Skipped field _i . loop_token;
911 // Skipped field _i . colon_token;
912}
913# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400914pub fn visit_expr_match<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprMatch) {
Nika Layzell27726662017-10-24 23:16:35 -0400915 // Skipped field _i . match_token;
916 // Skipped field _i . brace_token;
917 _visitor.visit_expr(&_i . expr);
918 for it in (_i . arms).iter() { _visitor.visit_arm(&it) };
919}
920# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400921pub fn visit_expr_method_call<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprMethodCall) {
Nika Layzell27726662017-10-24 23:16:35 -0400922 _visitor.visit_expr(&_i . expr);
923 // Skipped field _i . method;
924 for el in (_i . typarams).iter() { let it = el.item(); _visitor.visit_ty(&it) };
925 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_expr(&it) };
926 // Skipped field _i . paren_token;
927 // Skipped field _i . dot_token;
928 // Skipped field _i . lt_token;
929 // Skipped field _i . colon2_token;
930 // Skipped field _i . gt_token;
931}
932
Nika Layzella6f46c42017-10-26 15:26:16 -0400933pub fn visit_expr_paren<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprParen) {
Nika Layzell27726662017-10-24 23:16:35 -0400934 _visitor.visit_expr(&_i . expr);
935 // Skipped field _i . paren_token;
936}
937
Nika Layzella6f46c42017-10-26 15:26:16 -0400938pub fn visit_expr_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400939 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400940 _visitor.visit_path(&_i . path);
941}
942# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400943pub fn visit_expr_range<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprRange) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400944 if let Some(ref it) = _i . from { _visitor.visit_expr(&* it) };
945 if let Some(ref it) = _i . to { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400946 _visitor.visit_range_limits(&_i . limits);
947}
948# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400949pub fn visit_expr_repeat<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprRepeat) {
Nika Layzell27726662017-10-24 23:16:35 -0400950 // Skipped field _i . bracket_token;
951 // Skipped field _i . semi_token;
952 _visitor.visit_expr(&_i . expr);
953 _visitor.visit_expr(&_i . amt);
954}
955# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400956pub fn visit_expr_ret<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprRet) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400957 if let Some(ref it) = _i . expr { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400958 // Skipped field _i . return_token;
959}
960# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400961pub fn visit_expr_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprStruct) {
Nika Layzell27726662017-10-24 23:16:35 -0400962 _visitor.visit_path(&_i . path);
963 for el in (_i . fields).iter() { let it = el.item(); _visitor.visit_field_value(&it) };
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400964 if let Some(ref it) = _i . rest { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400965 // Skipped field _i . dot2_token;
966 // Skipped field _i . brace_token;
967}
968# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400969pub fn visit_expr_try<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprTry) {
Nika Layzell27726662017-10-24 23:16:35 -0400970 _visitor.visit_expr(&_i . expr);
971 // Skipped field _i . question_token;
972}
973# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400974pub fn visit_expr_tup<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprTup) {
Nika Layzell27726662017-10-24 23:16:35 -0400975 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_expr(&it) };
976 // Skipped field _i . paren_token;
977 // Skipped field _i . lone_comma;
978}
979# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400980pub fn visit_expr_tup_field<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprTupField) {
Nika Layzell27726662017-10-24 23:16:35 -0400981 _visitor.visit_expr(&_i . expr);
982 // Skipped field _i . field;
983 // Skipped field _i . dot_token;
984}
985
Nika Layzella6f46c42017-10-26 15:26:16 -0400986pub fn visit_expr_type<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprType) {
Nika Layzell27726662017-10-24 23:16:35 -0400987 _visitor.visit_expr(&_i . expr);
988 // Skipped field _i . colon_token;
989 _visitor.visit_ty(&_i . ty);
990}
991
Nika Layzella6f46c42017-10-26 15:26:16 -0400992pub fn visit_expr_unary<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprUnary) {
Nika Layzell27726662017-10-24 23:16:35 -0400993 _visitor.visit_un_op(&_i . op);
994 _visitor.visit_expr(&_i . expr);
995}
996# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400997pub fn visit_expr_while<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprWhile) {
Nika Layzell27726662017-10-24 23:16:35 -0400998 _visitor.visit_expr(&_i . cond);
999 _visitor.visit_block(&_i . body);
1000 // Skipped field _i . label;
1001 // Skipped field _i . colon_token;
1002 // Skipped field _i . while_token;
1003}
1004# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001005pub fn visit_expr_while_let<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprWhileLet) {
Nika Layzell27726662017-10-24 23:16:35 -04001006 _visitor.visit_pat(&_i . pat);
1007 _visitor.visit_expr(&_i . expr);
1008 _visitor.visit_block(&_i . body);
1009 // Skipped field _i . label;
1010 // Skipped field _i . colon_token;
1011 // Skipped field _i . while_token;
1012 // Skipped field _i . let_token;
1013 // Skipped field _i . eq_token;
1014}
1015# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001016pub fn visit_expr_yield<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprYield) {
Nika Layzell27726662017-10-24 23:16:35 -04001017 // Skipped field _i . yield_token;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001018 if let Some(ref it) = _i . expr { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001019}
1020
Nika Layzella6f46c42017-10-26 15:26:16 -04001021pub fn visit_field<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Field) {
Nika Layzell27726662017-10-24 23:16:35 -04001022 // Skipped field _i . ident;
1023 _visitor.visit_visibility(&_i . vis);
1024 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1025 _visitor.visit_ty(&_i . ty);
1026 // Skipped field _i . colon_token;
1027}
1028# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001029pub fn visit_field_pat<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FieldPat) {
Nika Layzell27726662017-10-24 23:16:35 -04001030 // Skipped field _i . ident;
1031 _visitor.visit_pat(&_i . pat);
1032 // Skipped field _i . is_shorthand;
1033 // Skipped field _i . colon_token;
1034 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1035}
1036# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001037pub fn visit_field_value<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FieldValue) {
Nika Layzell27726662017-10-24 23:16:35 -04001038 // Skipped field _i . ident;
1039 _visitor.visit_expr(&_i . expr);
1040 // Skipped field _i . is_shorthand;
1041 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1042 // Skipped field _i . colon_token;
1043}
1044# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001045pub fn visit_file<V: Visitor + ?Sized>(_visitor: &mut V, _i: &File) {
Nika Layzell27726662017-10-24 23:16:35 -04001046 // Skipped field _i . shebang;
1047 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1048 for it in (_i . items).iter() { _visitor.visit_item(&it) };
1049}
1050# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001051pub fn visit_fn_arg<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FnArg) {
Nika Layzell27726662017-10-24 23:16:35 -04001052 use ::FnArg::*;
1053 match *_i {
1054 SelfRef(ref _binding_0, ) => {
1055 _visitor.visit_arg_self_ref(&* _binding_0);
1056 }
1057 SelfValue(ref _binding_0, ) => {
1058 _visitor.visit_arg_self(&* _binding_0);
1059 }
1060 Captured(ref _binding_0, ) => {
1061 _visitor.visit_arg_captured(&* _binding_0);
1062 }
1063 Ignored(ref _binding_0, ) => {
1064 _visitor.visit_ty(&* _binding_0);
1065 }
1066 }
1067}
1068# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001069pub fn visit_fn_decl<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FnDecl) {
Nika Layzell27726662017-10-24 23:16:35 -04001070 // Skipped field _i . fn_token;
1071 // Skipped field _i . paren_token;
1072 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_fn_arg(&it) };
1073 _visitor.visit_function_ret_ty(&_i . output);
1074 _visitor.visit_generics(&_i . generics);
1075 // Skipped field _i . variadic;
1076 // Skipped field _i . dot_tokens;
1077}
1078# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001079pub fn visit_foreign_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ForeignItem) {
David Tolnay8894f602017-11-11 12:11:04 -08001080 use ::ForeignItem::*;
Nika Layzell27726662017-10-24 23:16:35 -04001081 match *_i {
1082 Fn(ref _binding_0, ) => {
1083 _visitor.visit_foreign_item_fn(&* _binding_0);
1084 }
1085 Static(ref _binding_0, ) => {
1086 _visitor.visit_foreign_item_static(&* _binding_0);
1087 }
1088 }
1089}
1090# [ cfg ( feature = "full" ) ]
David Tolnay8894f602017-11-11 12:11:04 -08001091pub fn visit_foreign_item_fn<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ForeignItemFn) {
1092 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1093 _visitor.visit_visibility(&_i . vis);
1094 // Skipped field _i . ident;
1095 _visitor.visit_fn_decl(&_i . decl);
1096 // Skipped field _i . semi_token;
1097}
1098# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001099pub fn visit_foreign_item_static<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ForeignItemStatic) {
David Tolnay8894f602017-11-11 12:11:04 -08001100 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1101 _visitor.visit_visibility(&_i . vis);
Nika Layzell27726662017-10-24 23:16:35 -04001102 // Skipped field _i . static_token;
Nika Layzell27726662017-10-24 23:16:35 -04001103 _visitor.visit_mutability(&_i . mutbl);
David Tolnay8894f602017-11-11 12:11:04 -08001104 // Skipped field _i . ident;
1105 // Skipped field _i . colon_token;
1106 _visitor.visit_ty(&_i . ty);
1107 // Skipped field _i . semi_token;
Nika Layzell27726662017-10-24 23:16:35 -04001108}
1109
Nika Layzella6f46c42017-10-26 15:26:16 -04001110pub fn visit_function_ret_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FunctionRetTy) {
Nika Layzell27726662017-10-24 23:16:35 -04001111 use ::FunctionRetTy::*;
1112 match *_i {
1113 Default => { }
1114 Ty(ref _binding_0, ref _binding_1, ) => {
1115 _visitor.visit_ty(&* _binding_0);
1116 // Skipped field * _binding_1;
1117 }
1118 }
1119}
1120
Nika Layzella6f46c42017-10-26 15:26:16 -04001121pub fn visit_generics<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Generics) {
Nika Layzell27726662017-10-24 23:16:35 -04001122 // Skipped field _i . lt_token;
1123 // Skipped field _i . gt_token;
1124 for el in (_i . lifetimes).iter() { let it = el.item(); _visitor.visit_lifetime_def(&it) };
1125 for el in (_i . ty_params).iter() { let it = el.item(); _visitor.visit_ty_param(&it) };
1126 _visitor.visit_where_clause(&_i . where_clause);
1127}
1128# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001129pub fn visit_impl_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001130 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1131 _visitor.visit_impl_item_kind(&_i . node);
1132}
1133# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001134pub fn visit_impl_item_const<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItemConst) {
Nika Layzell27726662017-10-24 23:16:35 -04001135 _visitor.visit_visibility(&_i . vis);
1136 _visitor.visit_defaultness(&_i . defaultness);
1137 // Skipped field _i . const_token;
1138 // Skipped field _i . ident;
1139 // Skipped field _i . colon_token;
1140 _visitor.visit_ty(&_i . ty);
1141 // Skipped field _i . eq_token;
1142 _visitor.visit_expr(&_i . expr);
1143 // Skipped field _i . semi_token;
1144}
1145# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001146pub fn visit_impl_item_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItemKind) {
Nika Layzell27726662017-10-24 23:16:35 -04001147 use ::ImplItemKind::*;
1148 match *_i {
1149 Const(ref _binding_0, ) => {
1150 _visitor.visit_impl_item_const(&* _binding_0);
1151 }
1152 Method(ref _binding_0, ) => {
1153 _visitor.visit_impl_item_method(&* _binding_0);
1154 }
1155 Type(ref _binding_0, ) => {
1156 _visitor.visit_impl_item_type(&* _binding_0);
1157 }
1158 Macro(ref _binding_0, ) => {
David Tolnaydecf28d2017-11-11 11:56:45 -08001159 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001160 }
1161 }
1162}
1163# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001164pub fn visit_impl_item_method<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItemMethod) {
Nika Layzell27726662017-10-24 23:16:35 -04001165 _visitor.visit_visibility(&_i . vis);
1166 _visitor.visit_defaultness(&_i . defaultness);
1167 _visitor.visit_method_sig(&_i . sig);
1168 _visitor.visit_block(&_i . block);
1169}
1170# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001171pub fn visit_impl_item_type<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItemType) {
Nika Layzell27726662017-10-24 23:16:35 -04001172 _visitor.visit_visibility(&_i . vis);
1173 _visitor.visit_defaultness(&_i . defaultness);
1174 // Skipped field _i . type_token;
1175 // Skipped field _i . ident;
1176 // Skipped field _i . eq_token;
1177 _visitor.visit_ty(&_i . ty);
1178 // Skipped field _i . semi_token;
1179}
1180# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001181pub fn visit_impl_polarity<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplPolarity) {
Nika Layzell27726662017-10-24 23:16:35 -04001182 use ::ImplPolarity::*;
1183 match *_i {
1184 Positive => { }
1185 Negative(ref _binding_0, ) => {
1186 // Skipped field * _binding_0;
1187 }
1188 }
1189}
1190# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001191pub fn visit_in_place_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &InPlaceKind) {
Nika Layzell27726662017-10-24 23:16:35 -04001192 use ::InPlaceKind::*;
1193 match *_i {
1194 Arrow(ref _binding_0, ) => {
1195 // Skipped field * _binding_0;
1196 }
1197 In(ref _binding_0, ) => {
1198 // Skipped field * _binding_0;
1199 }
1200 }
1201}
1202# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001203pub fn visit_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Item) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001204 use ::Item::*;
Nika Layzell27726662017-10-24 23:16:35 -04001205 match *_i {
1206 ExternCrate(ref _binding_0, ) => {
1207 _visitor.visit_item_extern_crate(&* _binding_0);
1208 }
1209 Use(ref _binding_0, ) => {
1210 _visitor.visit_item_use(&* _binding_0);
1211 }
1212 Static(ref _binding_0, ) => {
1213 _visitor.visit_item_static(&* _binding_0);
1214 }
1215 Const(ref _binding_0, ) => {
1216 _visitor.visit_item_const(&* _binding_0);
1217 }
1218 Fn(ref _binding_0, ) => {
1219 _visitor.visit_item_fn(&* _binding_0);
1220 }
1221 Mod(ref _binding_0, ) => {
1222 _visitor.visit_item_mod(&* _binding_0);
1223 }
1224 ForeignMod(ref _binding_0, ) => {
1225 _visitor.visit_item_foreign_mod(&* _binding_0);
1226 }
1227 Ty(ref _binding_0, ) => {
1228 _visitor.visit_item_ty(&* _binding_0);
1229 }
1230 Enum(ref _binding_0, ) => {
1231 _visitor.visit_item_enum(&* _binding_0);
1232 }
1233 Struct(ref _binding_0, ) => {
1234 _visitor.visit_item_struct(&* _binding_0);
1235 }
1236 Union(ref _binding_0, ) => {
1237 _visitor.visit_item_union(&* _binding_0);
1238 }
1239 Trait(ref _binding_0, ) => {
1240 _visitor.visit_item_trait(&* _binding_0);
1241 }
1242 DefaultImpl(ref _binding_0, ) => {
1243 _visitor.visit_item_default_impl(&* _binding_0);
1244 }
1245 Impl(ref _binding_0, ) => {
1246 _visitor.visit_item_impl(&* _binding_0);
1247 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001248 Macro(ref _binding_0, ) => {
1249 _visitor.visit_item_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001250 }
1251 }
1252}
1253# [ cfg ( feature = "full" ) ]
David Tolnayc6b55bc2017-11-09 22:48:38 -08001254pub fn visit_item_const<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemConst) {
1255 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1256 _visitor.visit_visibility(&_i . vis);
1257 // Skipped field _i . const_token;
1258 // Skipped field _i . ident;
1259 // Skipped field _i . colon_token;
1260 _visitor.visit_ty(&_i . ty);
1261 // Skipped field _i . eq_token;
1262 _visitor.visit_expr(&_i . expr);
1263 // Skipped field _i . semi_token;
1264}
1265# [ cfg ( feature = "full" ) ]
1266pub fn visit_item_default_impl<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemDefaultImpl) {
1267 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1268 _visitor.visit_unsafety(&_i . unsafety);
1269 // Skipped field _i . impl_token;
1270 _visitor.visit_path(&_i . path);
1271 // Skipped field _i . for_token;
1272 // Skipped field _i . dot2_token;
1273 // Skipped field _i . brace_token;
1274}
1275# [ cfg ( feature = "full" ) ]
1276pub fn visit_item_enum<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemEnum) {
1277 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1278 _visitor.visit_visibility(&_i . vis);
1279 // Skipped field _i . enum_token;
1280 // Skipped field _i . ident;
1281 _visitor.visit_generics(&_i . generics);
1282 // Skipped field _i . brace_token;
1283 for el in (_i . variants).iter() { let it = el.item(); _visitor.visit_variant(&it) };
1284}
1285# [ cfg ( feature = "full" ) ]
1286pub fn visit_item_extern_crate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemExternCrate) {
1287 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1288 _visitor.visit_visibility(&_i . vis);
1289 // Skipped field _i . extern_token;
1290 // Skipped field _i . crate_token;
1291 // Skipped field _i . ident;
1292 // Skipped field _i . rename;
1293 // Skipped field _i . semi_token;
1294}
1295# [ cfg ( feature = "full" ) ]
1296pub fn visit_item_fn<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemFn) {
1297 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1298 _visitor.visit_visibility(&_i . vis);
1299 _visitor.visit_constness(&_i . constness);
1300 _visitor.visit_unsafety(&_i . unsafety);
1301 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
1302 _visitor.visit_fn_decl(&_i . decl);
1303 // Skipped field _i . ident;
1304 _visitor.visit_block(&_i . block);
1305}
1306# [ cfg ( feature = "full" ) ]
1307pub fn visit_item_foreign_mod<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemForeignMod) {
1308 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1309 _visitor.visit_abi(&_i . abi);
1310 // Skipped field _i . brace_token;
1311 for it in (_i . items).iter() { _visitor.visit_foreign_item(&it) };
1312}
1313# [ cfg ( feature = "full" ) ]
1314pub fn visit_item_impl<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemImpl) {
1315 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1316 _visitor.visit_defaultness(&_i . defaultness);
1317 _visitor.visit_unsafety(&_i . unsafety);
1318 // Skipped field _i . impl_token;
1319 _visitor.visit_generics(&_i . generics);
1320 // Skipped field _i . trait_;
1321 _visitor.visit_ty(&_i . self_ty);
1322 // Skipped field _i . brace_token;
1323 for it in (_i . items).iter() { _visitor.visit_impl_item(&it) };
1324}
1325# [ cfg ( feature = "full" ) ]
David Tolnaydecf28d2017-11-11 11:56:45 -08001326pub fn visit_item_macro<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemMacro) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001327 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
David Tolnaydecf28d2017-11-11 11:56:45 -08001328 _visitor.visit_macro(&_i . mac);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001329}
1330# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001331pub fn visit_item_mod<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemMod) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001332 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001333 _visitor.visit_visibility(&_i . vis);
1334 // Skipped field _i . mod_token;
1335 // Skipped field _i . ident;
1336 // Skipped field _i . content;
1337 // Skipped field _i . semi;
1338}
1339# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001340pub fn visit_item_static<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemStatic) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001341 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001342 _visitor.visit_visibility(&_i . vis);
1343 // Skipped field _i . static_token;
1344 _visitor.visit_mutability(&_i . mutbl);
1345 // Skipped field _i . ident;
1346 // Skipped field _i . colon_token;
1347 _visitor.visit_ty(&_i . ty);
1348 // Skipped field _i . eq_token;
1349 _visitor.visit_expr(&_i . expr);
1350 // Skipped field _i . semi_token;
1351}
1352# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001353pub fn visit_item_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemStruct) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001354 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001355 _visitor.visit_visibility(&_i . vis);
1356 // Skipped field _i . struct_token;
1357 // Skipped field _i . ident;
1358 _visitor.visit_generics(&_i . generics);
1359 _visitor.visit_variant_data(&_i . data);
1360 // Skipped field _i . semi_token;
1361}
1362# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001363pub fn visit_item_trait<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemTrait) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001364 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001365 _visitor.visit_visibility(&_i . vis);
1366 _visitor.visit_unsafety(&_i . unsafety);
1367 // Skipped field _i . trait_token;
1368 // Skipped field _i . ident;
1369 _visitor.visit_generics(&_i . generics);
1370 // Skipped field _i . colon_token;
1371 for el in (_i . supertraits).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1372 // Skipped field _i . brace_token;
1373 for it in (_i . items).iter() { _visitor.visit_trait_item(&it) };
1374}
1375# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001376pub fn visit_item_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemTy) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001377 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001378 _visitor.visit_visibility(&_i . vis);
1379 // Skipped field _i . type_token;
1380 // Skipped field _i . ident;
1381 _visitor.visit_generics(&_i . generics);
1382 // Skipped field _i . eq_token;
1383 _visitor.visit_ty(&_i . ty);
1384 // Skipped field _i . semi_token;
1385}
1386# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001387pub fn visit_item_union<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemUnion) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001388 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001389 _visitor.visit_visibility(&_i . vis);
1390 // Skipped field _i . union_token;
1391 // Skipped field _i . ident;
1392 _visitor.visit_generics(&_i . generics);
1393 _visitor.visit_variant_data(&_i . data);
1394}
1395# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001396pub fn visit_item_use<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemUse) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001397 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001398 _visitor.visit_visibility(&_i . vis);
1399 // Skipped field _i . use_token;
1400 _visitor.visit_view_path(&_i . path);
1401 // Skipped field _i . semi_token;
1402}
1403
Nika Layzella6f46c42017-10-26 15:26:16 -04001404pub fn visit_lifetime_def<V: Visitor + ?Sized>(_visitor: &mut V, _i: &LifetimeDef) {
Nika Layzell27726662017-10-24 23:16:35 -04001405 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1406 // Skipped field _i . lifetime;
1407 // Skipped field _i . colon_token;
1408 // Skipped field _i . bounds;
1409}
1410# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001411pub fn visit_local<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Local) {
Nika Layzell27726662017-10-24 23:16:35 -04001412 // Skipped field _i . let_token;
1413 // Skipped field _i . colon_token;
1414 // Skipped field _i . eq_token;
1415 // Skipped field _i . semi_token;
1416 _visitor.visit_pat(&_i . pat);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001417 if let Some(ref it) = _i . ty { _visitor.visit_ty(&* it) };
1418 if let Some(ref it) = _i . init { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001419 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1420}
Nika Layzell27726662017-10-24 23:16:35 -04001421# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001422pub fn visit_mac_stmt_style<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MacStmtStyle) {
Nika Layzell27726662017-10-24 23:16:35 -04001423 use ::MacStmtStyle::*;
1424 match *_i {
1425 Semicolon(ref _binding_0, ) => {
1426 // Skipped field * _binding_0;
1427 }
1428 Braces => { }
1429 NoBraces => { }
1430 }
1431}
1432
David Tolnaydecf28d2017-11-11 11:56:45 -08001433pub fn visit_macro<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Macro) {
1434 _visitor.visit_path(&_i . path);
1435 // Skipped field _i . bang_token;
1436 // Skipped field _i . ident;
1437 // Skipped field _i . tokens;
1438}
1439
Nika Layzella6f46c42017-10-26 15:26:16 -04001440pub fn visit_meta_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001441 use ::MetaItem::*;
1442 match *_i {
1443 Term(ref _binding_0, ) => {
1444 // Skipped field * _binding_0;
1445 }
1446 List(ref _binding_0, ) => {
1447 _visitor.visit_meta_item_list(&* _binding_0);
1448 }
1449 NameValue(ref _binding_0, ) => {
1450 _visitor.visit_meta_name_value(&* _binding_0);
1451 }
1452 }
1453}
1454
Nika Layzella6f46c42017-10-26 15:26:16 -04001455pub fn visit_meta_item_list<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MetaItemList) {
Nika Layzell27726662017-10-24 23:16:35 -04001456 // Skipped field _i . ident;
1457 // Skipped field _i . paren_token;
1458 for el in (_i . nested).iter() { let it = el.item(); _visitor.visit_nested_meta_item(&it) };
1459}
1460
Nika Layzella6f46c42017-10-26 15:26:16 -04001461pub fn visit_meta_name_value<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MetaNameValue) {
Nika Layzell27726662017-10-24 23:16:35 -04001462 // Skipped field _i . ident;
1463 // Skipped field _i . eq_token;
1464 // Skipped field _i . lit;
1465}
1466# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001467pub fn visit_method_sig<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MethodSig) {
Nika Layzell27726662017-10-24 23:16:35 -04001468 _visitor.visit_constness(&_i . constness);
1469 _visitor.visit_unsafety(&_i . unsafety);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001470 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001471 // Skipped field _i . ident;
1472 _visitor.visit_fn_decl(&_i . decl);
1473}
1474
Nika Layzella6f46c42017-10-26 15:26:16 -04001475pub fn visit_mut_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MutTy) {
Nika Layzell27726662017-10-24 23:16:35 -04001476 _visitor.visit_ty(&_i . ty);
1477 _visitor.visit_mutability(&_i . mutability);
1478}
1479
Nika Layzella6f46c42017-10-26 15:26:16 -04001480pub fn visit_mutability<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Mutability) {
Nika Layzell27726662017-10-24 23:16:35 -04001481 use ::Mutability::*;
1482 match *_i {
1483 Mutable(ref _binding_0, ) => {
1484 // Skipped field * _binding_0;
1485 }
1486 Immutable => { }
1487 }
1488}
1489
Nika Layzella6f46c42017-10-26 15:26:16 -04001490pub fn visit_nested_meta_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &NestedMetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001491 use ::NestedMetaItem::*;
1492 match *_i {
1493 MetaItem(ref _binding_0, ) => {
1494 _visitor.visit_meta_item(&* _binding_0);
1495 }
1496 Literal(ref _binding_0, ) => {
1497 // Skipped field * _binding_0;
1498 }
1499 }
1500}
1501
Nika Layzella6f46c42017-10-26 15:26:16 -04001502pub fn visit_parenthesized_parameter_data<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ParenthesizedParameterData) {
Nika Layzell27726662017-10-24 23:16:35 -04001503 // Skipped field _i . paren_token;
1504 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_ty(&it) };
1505 _visitor.visit_function_ret_ty(&_i . output);
1506}
1507# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001508pub fn visit_pat<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Pat) {
Nika Layzell27726662017-10-24 23:16:35 -04001509 use ::Pat::*;
1510 match *_i {
1511 Wild(ref _binding_0, ) => {
1512 _visitor.visit_pat_wild(&* _binding_0);
1513 }
1514 Ident(ref _binding_0, ) => {
1515 _visitor.visit_pat_ident(&* _binding_0);
1516 }
1517 Struct(ref _binding_0, ) => {
1518 _visitor.visit_pat_struct(&* _binding_0);
1519 }
1520 TupleStruct(ref _binding_0, ) => {
1521 _visitor.visit_pat_tuple_struct(&* _binding_0);
1522 }
1523 Path(ref _binding_0, ) => {
1524 _visitor.visit_pat_path(&* _binding_0);
1525 }
1526 Tuple(ref _binding_0, ) => {
1527 _visitor.visit_pat_tuple(&* _binding_0);
1528 }
1529 Box(ref _binding_0, ) => {
1530 _visitor.visit_pat_box(&* _binding_0);
1531 }
1532 Ref(ref _binding_0, ) => {
1533 _visitor.visit_pat_ref(&* _binding_0);
1534 }
1535 Lit(ref _binding_0, ) => {
1536 _visitor.visit_pat_lit(&* _binding_0);
1537 }
1538 Range(ref _binding_0, ) => {
1539 _visitor.visit_pat_range(&* _binding_0);
1540 }
1541 Slice(ref _binding_0, ) => {
1542 _visitor.visit_pat_slice(&* _binding_0);
1543 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001544 Macro(ref _binding_0, ) => {
1545 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001546 }
1547 }
1548}
1549# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001550pub fn visit_pat_box<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatBox) {
Nika Layzell27726662017-10-24 23:16:35 -04001551 _visitor.visit_pat(&_i . pat);
1552 // Skipped field _i . box_token;
1553}
1554# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001555pub fn visit_pat_ident<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatIdent) {
Nika Layzell27726662017-10-24 23:16:35 -04001556 _visitor.visit_binding_mode(&_i . mode);
1557 // Skipped field _i . ident;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001558 if let Some(ref it) = _i . subpat { _visitor.visit_pat(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001559 // Skipped field _i . at_token;
1560}
1561# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001562pub fn visit_pat_lit<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatLit) {
Nika Layzell27726662017-10-24 23:16:35 -04001563 _visitor.visit_expr(&_i . expr);
1564}
1565# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001566pub fn visit_pat_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001567 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001568 _visitor.visit_path(&_i . path);
1569}
1570# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001571pub fn visit_pat_range<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatRange) {
Nika Layzell27726662017-10-24 23:16:35 -04001572 _visitor.visit_expr(&_i . lo);
1573 _visitor.visit_expr(&_i . hi);
1574 _visitor.visit_range_limits(&_i . limits);
1575}
1576# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001577pub fn visit_pat_ref<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatRef) {
Nika Layzell27726662017-10-24 23:16:35 -04001578 _visitor.visit_pat(&_i . pat);
1579 _visitor.visit_mutability(&_i . mutbl);
1580 // Skipped field _i . and_token;
1581}
1582# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001583pub fn visit_pat_slice<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatSlice) {
Nika Layzell27726662017-10-24 23:16:35 -04001584 for el in (_i . front).iter() { let it = el.item(); _visitor.visit_pat(&it) };
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001585 if let Some(ref it) = _i . middle { _visitor.visit_pat(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001586 for el in (_i . back).iter() { let it = el.item(); _visitor.visit_pat(&it) };
1587 // Skipped field _i . dot2_token;
1588 // Skipped field _i . comma_token;
1589 // Skipped field _i . bracket_token;
1590}
1591# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001592pub fn visit_pat_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatStruct) {
Nika Layzell27726662017-10-24 23:16:35 -04001593 _visitor.visit_path(&_i . path);
1594 for el in (_i . fields).iter() { let it = el.item(); _visitor.visit_field_pat(&it) };
1595 // Skipped field _i . brace_token;
1596 // Skipped field _i . dot2_token;
1597}
1598# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001599pub fn visit_pat_tuple<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatTuple) {
Nika Layzell27726662017-10-24 23:16:35 -04001600 for el in (_i . pats).iter() { let it = el.item(); _visitor.visit_pat(&it) };
1601 // Skipped field _i . dots_pos;
1602 // Skipped field _i . paren_token;
1603 // Skipped field _i . dot2_token;
1604 // Skipped field _i . comma_token;
1605}
1606# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001607pub fn visit_pat_tuple_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatTupleStruct) {
Nika Layzell27726662017-10-24 23:16:35 -04001608 _visitor.visit_path(&_i . path);
1609 _visitor.visit_pat_tuple(&_i . pat);
1610}
1611# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001612pub fn visit_pat_wild<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatWild) {
Nika Layzell27726662017-10-24 23:16:35 -04001613 // Skipped field _i . underscore_token;
1614}
1615
Nika Layzella6f46c42017-10-26 15:26:16 -04001616pub fn visit_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Path) {
Nika Layzell27726662017-10-24 23:16:35 -04001617 // Skipped field _i . leading_colon;
1618 for el in (_i . segments).iter() { let it = el.item(); _visitor.visit_path_segment(&it) };
1619}
1620# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001621pub fn visit_path_glob<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathGlob) {
Nika Layzell27726662017-10-24 23:16:35 -04001622 _visitor.visit_path(&_i . path);
1623 // Skipped field _i . colon2_token;
1624 // Skipped field _i . star_token;
1625}
1626# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001627pub fn visit_path_list<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathList) {
Nika Layzell27726662017-10-24 23:16:35 -04001628 _visitor.visit_path(&_i . path);
1629 // Skipped field _i . colon2_token;
1630 // Skipped field _i . brace_token;
1631 for el in (_i . items).iter() { let it = el.item(); _visitor.visit_path_list_item(&it) };
1632}
1633# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001634pub fn visit_path_list_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathListItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001635 // Skipped field _i . name;
1636 // Skipped field _i . rename;
1637 // Skipped field _i . as_token;
1638}
1639
Nika Layzella6f46c42017-10-26 15:26:16 -04001640pub fn visit_path_parameters<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathParameters) {
Nika Layzell27726662017-10-24 23:16:35 -04001641 use ::PathParameters::*;
1642 match *_i {
1643 None => { }
1644 AngleBracketed(ref _binding_0, ) => {
1645 _visitor.visit_angle_bracketed_parameter_data(&* _binding_0);
1646 }
1647 Parenthesized(ref _binding_0, ) => {
1648 _visitor.visit_parenthesized_parameter_data(&* _binding_0);
1649 }
1650 }
1651}
1652
Nika Layzella6f46c42017-10-26 15:26:16 -04001653pub fn visit_path_segment<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathSegment) {
Nika Layzell27726662017-10-24 23:16:35 -04001654 // Skipped field _i . ident;
1655 _visitor.visit_path_parameters(&_i . parameters);
1656}
1657# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001658pub fn visit_path_simple<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathSimple) {
Nika Layzell27726662017-10-24 23:16:35 -04001659 _visitor.visit_path(&_i . path);
1660 // Skipped field _i . as_token;
1661 // Skipped field _i . rename;
1662}
1663
Nika Layzella6f46c42017-10-26 15:26:16 -04001664pub fn visit_poly_trait_ref<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PolyTraitRef) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001665 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001666 _visitor.visit_path(&_i . trait_ref);
1667}
1668
Nika Layzella6f46c42017-10-26 15:26:16 -04001669pub fn visit_qself<V: Visitor + ?Sized>(_visitor: &mut V, _i: &QSelf) {
Nika Layzell27726662017-10-24 23:16:35 -04001670 // Skipped field _i . lt_token;
1671 _visitor.visit_ty(&_i . ty);
1672 // Skipped field _i . position;
1673 // Skipped field _i . as_token;
1674 // Skipped field _i . gt_token;
1675}
1676# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001677pub fn visit_range_limits<V: Visitor + ?Sized>(_visitor: &mut V, _i: &RangeLimits) {
Nika Layzell27726662017-10-24 23:16:35 -04001678 use ::RangeLimits::*;
1679 match *_i {
1680 HalfOpen(ref _binding_0, ) => {
1681 // Skipped field * _binding_0;
1682 }
1683 Closed(ref _binding_0, ) => {
1684 // Skipped field * _binding_0;
1685 }
1686 }
1687}
1688# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001689pub fn visit_stmt<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Stmt) {
Nika Layzell27726662017-10-24 23:16:35 -04001690 use ::Stmt::*;
1691 match *_i {
1692 Local(ref _binding_0, ) => {
1693 _visitor.visit_local(&* _binding_0);
1694 }
1695 Item(ref _binding_0, ) => {
1696 _visitor.visit_item(&* _binding_0);
1697 }
1698 Expr(ref _binding_0, ) => {
1699 _visitor.visit_expr(&* _binding_0);
1700 }
1701 Semi(ref _binding_0, ref _binding_1, ) => {
1702 _visitor.visit_expr(&* _binding_0);
1703 // Skipped field * _binding_1;
1704 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001705 Macro(ref _binding_0, ) => {
Nika Layzell27726662017-10-24 23:16:35 -04001706 // Skipped field * _binding_0;
1707 }
1708 }
1709}
1710
Nika Layzella6f46c42017-10-26 15:26:16 -04001711pub fn visit_trait_bound_modifier<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitBoundModifier) {
Nika Layzell27726662017-10-24 23:16:35 -04001712 use ::TraitBoundModifier::*;
1713 match *_i {
1714 None => { }
1715 Maybe(ref _binding_0, ) => {
1716 // Skipped field * _binding_0;
1717 }
1718 }
1719}
1720# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001721pub fn visit_trait_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItem) {
David Tolnayda705bd2017-11-10 21:58:05 -08001722 use ::TraitItem::*;
Nika Layzell27726662017-10-24 23:16:35 -04001723 match *_i {
1724 Const(ref _binding_0, ) => {
1725 _visitor.visit_trait_item_const(&* _binding_0);
1726 }
1727 Method(ref _binding_0, ) => {
1728 _visitor.visit_trait_item_method(&* _binding_0);
1729 }
1730 Type(ref _binding_0, ) => {
1731 _visitor.visit_trait_item_type(&* _binding_0);
1732 }
1733 Macro(ref _binding_0, ) => {
David Tolnaydecf28d2017-11-11 11:56:45 -08001734 _visitor.visit_trait_item_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001735 }
1736 }
1737}
1738# [ cfg ( feature = "full" ) ]
David Tolnayda705bd2017-11-10 21:58:05 -08001739pub fn visit_trait_item_const<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemConst) {
1740 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1741 // Skipped field _i . const_token;
1742 // Skipped field _i . ident;
1743 // Skipped field _i . colon_token;
1744 _visitor.visit_ty(&_i . ty);
1745 // Skipped field _i . default;
1746 // Skipped field _i . semi_token;
1747}
1748# [ cfg ( feature = "full" ) ]
David Tolnaydecf28d2017-11-11 11:56:45 -08001749pub fn visit_trait_item_macro<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemMacro) {
David Tolnayda705bd2017-11-10 21:58:05 -08001750 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
David Tolnaydecf28d2017-11-11 11:56:45 -08001751 _visitor.visit_macro(&_i . mac);
David Tolnayda705bd2017-11-10 21:58:05 -08001752}
1753# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001754pub fn visit_trait_item_method<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemMethod) {
David Tolnayda705bd2017-11-10 21:58:05 -08001755 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001756 _visitor.visit_method_sig(&_i . sig);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001757 if let Some(ref it) = _i . default { _visitor.visit_block(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001758 // Skipped field _i . semi_token;
1759}
1760# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001761pub fn visit_trait_item_type<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemType) {
David Tolnayda705bd2017-11-10 21:58:05 -08001762 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001763 // Skipped field _i . type_token;
1764 // Skipped field _i . ident;
1765 // Skipped field _i . colon_token;
1766 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1767 // Skipped field _i . default;
1768 // Skipped field _i . semi_token;
1769}
1770
Nika Layzella6f46c42017-10-26 15:26:16 -04001771pub fn visit_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Ty) {
Nika Layzell27726662017-10-24 23:16:35 -04001772 use ::Ty::*;
1773 match *_i {
1774 Slice(ref _binding_0, ) => {
1775 _visitor.visit_ty_slice(&* _binding_0);
1776 }
1777 Array(ref _binding_0, ) => {
1778 _visitor.visit_ty_array(&* _binding_0);
1779 }
1780 Ptr(ref _binding_0, ) => {
1781 _visitor.visit_ty_ptr(&* _binding_0);
1782 }
1783 Rptr(ref _binding_0, ) => {
1784 _visitor.visit_ty_rptr(&* _binding_0);
1785 }
1786 BareFn(ref _binding_0, ) => {
1787 _visitor.visit_ty_bare_fn(&* _binding_0);
1788 }
1789 Never(ref _binding_0, ) => {
1790 _visitor.visit_ty_never(&* _binding_0);
1791 }
1792 Tup(ref _binding_0, ) => {
1793 _visitor.visit_ty_tup(&* _binding_0);
1794 }
1795 Path(ref _binding_0, ) => {
1796 _visitor.visit_ty_path(&* _binding_0);
1797 }
1798 TraitObject(ref _binding_0, ) => {
1799 _visitor.visit_ty_trait_object(&* _binding_0);
1800 }
1801 ImplTrait(ref _binding_0, ) => {
1802 _visitor.visit_ty_impl_trait(&* _binding_0);
1803 }
1804 Paren(ref _binding_0, ) => {
1805 _visitor.visit_ty_paren(&* _binding_0);
1806 }
1807 Group(ref _binding_0, ) => {
1808 _visitor.visit_ty_group(&* _binding_0);
1809 }
1810 Infer(ref _binding_0, ) => {
1811 _visitor.visit_ty_infer(&* _binding_0);
1812 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001813 Macro(ref _binding_0, ) => {
1814 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001815 }
1816 }
1817}
1818
Nika Layzella6f46c42017-10-26 15:26:16 -04001819pub fn visit_ty_array<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyArray) {
Nika Layzell27726662017-10-24 23:16:35 -04001820 // Skipped field _i . bracket_token;
1821 _visitor.visit_ty(&_i . ty);
1822 // Skipped field _i . semi_token;
1823 _visitor.visit_expr(&_i . amt);
1824}
1825
Nika Layzella6f46c42017-10-26 15:26:16 -04001826pub fn visit_ty_bare_fn<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyBareFn) {
Nika Layzell27726662017-10-24 23:16:35 -04001827 _visitor.visit_bare_fn_ty(&_i . ty);
1828}
1829
Nika Layzella6f46c42017-10-26 15:26:16 -04001830pub fn visit_ty_group<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyGroup) {
Nika Layzell27726662017-10-24 23:16:35 -04001831 // Skipped field _i . group_token;
1832 _visitor.visit_ty(&_i . ty);
1833}
1834
Nika Layzella6f46c42017-10-26 15:26:16 -04001835pub fn visit_ty_impl_trait<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyImplTrait) {
Nika Layzell27726662017-10-24 23:16:35 -04001836 // Skipped field _i . impl_token;
1837 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1838}
1839
Nika Layzella6f46c42017-10-26 15:26:16 -04001840pub fn visit_ty_infer<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyInfer) {
Nika Layzell27726662017-10-24 23:16:35 -04001841 // Skipped field _i . underscore_token;
1842}
1843
Nika Layzella6f46c42017-10-26 15:26:16 -04001844pub fn visit_ty_never<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyNever) {
Nika Layzell27726662017-10-24 23:16:35 -04001845 // Skipped field _i . bang_token;
1846}
1847
Nika Layzella6f46c42017-10-26 15:26:16 -04001848pub fn visit_ty_param<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyParam) {
Nika Layzell27726662017-10-24 23:16:35 -04001849 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1850 // Skipped field _i . ident;
1851 // Skipped field _i . colon_token;
1852 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1853 // Skipped field _i . eq_token;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001854 if let Some(ref it) = _i . default { _visitor.visit_ty(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001855}
1856
Nika Layzella6f46c42017-10-26 15:26:16 -04001857pub fn visit_ty_param_bound<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyParamBound) {
Nika Layzell27726662017-10-24 23:16:35 -04001858 use ::TyParamBound::*;
1859 match *_i {
1860 Trait(ref _binding_0, ref _binding_1, ) => {
1861 _visitor.visit_poly_trait_ref(&* _binding_0);
1862 _visitor.visit_trait_bound_modifier(&* _binding_1);
1863 }
1864 Region(ref _binding_0, ) => {
1865 // Skipped field * _binding_0;
1866 }
1867 }
1868}
1869
Nika Layzella6f46c42017-10-26 15:26:16 -04001870pub fn visit_ty_paren<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyParen) {
Nika Layzell27726662017-10-24 23:16:35 -04001871 // Skipped field _i . paren_token;
1872 _visitor.visit_ty(&_i . ty);
1873}
1874
Nika Layzella6f46c42017-10-26 15:26:16 -04001875pub fn visit_ty_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001876 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001877 _visitor.visit_path(&_i . path);
1878}
1879
Nika Layzella6f46c42017-10-26 15:26:16 -04001880pub fn visit_ty_ptr<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyPtr) {
Nika Layzell27726662017-10-24 23:16:35 -04001881 // Skipped field _i . star_token;
1882 // Skipped field _i . const_token;
1883 _visitor.visit_mut_ty(&_i . ty);
1884}
1885
Nika Layzella6f46c42017-10-26 15:26:16 -04001886pub fn visit_ty_rptr<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyRptr) {
Nika Layzell27726662017-10-24 23:16:35 -04001887 // Skipped field _i . and_token;
1888 // Skipped field _i . lifetime;
1889 _visitor.visit_mut_ty(&_i . ty);
1890}
1891
Nika Layzella6f46c42017-10-26 15:26:16 -04001892pub fn visit_ty_slice<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TySlice) {
Nika Layzell27726662017-10-24 23:16:35 -04001893 _visitor.visit_ty(&_i . ty);
1894 // Skipped field _i . bracket_token;
1895}
1896
Nika Layzella6f46c42017-10-26 15:26:16 -04001897pub fn visit_ty_trait_object<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyTraitObject) {
Nika Layzell27726662017-10-24 23:16:35 -04001898 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1899}
1900
Nika Layzella6f46c42017-10-26 15:26:16 -04001901pub fn visit_ty_tup<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyTup) {
Nika Layzell27726662017-10-24 23:16:35 -04001902 // Skipped field _i . paren_token;
1903 for el in (_i . tys).iter() { let it = el.item(); _visitor.visit_ty(&it) };
1904 // Skipped field _i . lone_comma;
1905}
1906
Nika Layzella6f46c42017-10-26 15:26:16 -04001907pub fn visit_type_binding<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TypeBinding) {
Nika Layzell27726662017-10-24 23:16:35 -04001908 // Skipped field _i . ident;
1909 // Skipped field _i . eq_token;
1910 _visitor.visit_ty(&_i . ty);
1911}
1912
Nika Layzella6f46c42017-10-26 15:26:16 -04001913pub fn visit_un_op<V: Visitor + ?Sized>(_visitor: &mut V, _i: &UnOp) {
Nika Layzell27726662017-10-24 23:16:35 -04001914 use ::UnOp::*;
1915 match *_i {
1916 Deref(ref _binding_0, ) => {
1917 // Skipped field * _binding_0;
1918 }
1919 Not(ref _binding_0, ) => {
1920 // Skipped field * _binding_0;
1921 }
1922 Neg(ref _binding_0, ) => {
1923 // Skipped field * _binding_0;
1924 }
1925 }
1926}
1927
Nika Layzella6f46c42017-10-26 15:26:16 -04001928pub fn visit_unsafety<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Unsafety) {
Nika Layzell27726662017-10-24 23:16:35 -04001929 use ::Unsafety::*;
1930 match *_i {
1931 Unsafe(ref _binding_0, ) => {
1932 // Skipped field * _binding_0;
1933 }
1934 Normal => { }
1935 }
1936}
1937
Nika Layzella6f46c42017-10-26 15:26:16 -04001938pub fn visit_variant<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Variant) {
Nika Layzell27726662017-10-24 23:16:35 -04001939 // Skipped field _i . ident;
1940 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1941 _visitor.visit_variant_data(&_i . data);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001942 if let Some(ref it) = _i . discriminant { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001943 // Skipped field _i . eq_token;
1944}
1945
Nika Layzella6f46c42017-10-26 15:26:16 -04001946pub fn visit_variant_data<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VariantData) {
Nika Layzell27726662017-10-24 23:16:35 -04001947 use ::VariantData::*;
1948 match *_i {
1949 Struct(ref _binding_0, ref _binding_1, ) => {
1950 for el in (* _binding_0).iter() { let it = el.item(); _visitor.visit_field(&it) };
1951 // Skipped field * _binding_1;
1952 }
1953 Tuple(ref _binding_0, ref _binding_1, ) => {
1954 for el in (* _binding_0).iter() { let it = el.item(); _visitor.visit_field(&it) };
1955 // Skipped field * _binding_1;
1956 }
1957 Unit => { }
1958 }
1959}
1960# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001961pub fn visit_view_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ViewPath) {
Nika Layzell27726662017-10-24 23:16:35 -04001962 use ::ViewPath::*;
1963 match *_i {
1964 Simple(ref _binding_0, ) => {
1965 _visitor.visit_path_simple(&* _binding_0);
1966 }
1967 Glob(ref _binding_0, ) => {
1968 _visitor.visit_path_glob(&* _binding_0);
1969 }
1970 List(ref _binding_0, ) => {
1971 _visitor.visit_path_list(&* _binding_0);
1972 }
1973 }
1974}
1975
Nika Layzella6f46c42017-10-26 15:26:16 -04001976pub fn visit_vis_crate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisCrate) {
Nika Layzell27726662017-10-24 23:16:35 -04001977 // Skipped field _i . pub_token;
1978 // Skipped field _i . paren_token;
1979 // Skipped field _i . crate_token;
1980}
1981
Nika Layzella6f46c42017-10-26 15:26:16 -04001982pub fn visit_vis_inherited<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisInherited) {
Nika Layzell27726662017-10-24 23:16:35 -04001983}
1984
Nika Layzella6f46c42017-10-26 15:26:16 -04001985pub fn visit_vis_public<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisPublic) {
Nika Layzell27726662017-10-24 23:16:35 -04001986 // Skipped field _i . pub_token;
1987}
1988
Nika Layzella6f46c42017-10-26 15:26:16 -04001989pub fn visit_vis_restricted<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisRestricted) {
Nika Layzell27726662017-10-24 23:16:35 -04001990 // Skipped field _i . pub_token;
1991 // Skipped field _i . paren_token;
1992 // Skipped field _i . in_token;
1993 _visitor.visit_path(&_i . path);
1994}
1995
Nika Layzella6f46c42017-10-26 15:26:16 -04001996pub fn visit_visibility<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Visibility) {
Nika Layzell27726662017-10-24 23:16:35 -04001997 use ::Visibility::*;
1998 match *_i {
1999 Public(ref _binding_0, ) => {
2000 _visitor.visit_vis_public(&* _binding_0);
2001 }
2002 Crate(ref _binding_0, ) => {
2003 _visitor.visit_vis_crate(&* _binding_0);
2004 }
2005 Restricted(ref _binding_0, ) => {
2006 _visitor.visit_vis_restricted(&* _binding_0);
2007 }
2008 Inherited(ref _binding_0, ) => {
2009 _visitor.visit_vis_inherited(&* _binding_0);
2010 }
2011 }
2012}
2013
Nika Layzella6f46c42017-10-26 15:26:16 -04002014pub fn visit_where_bound_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereBoundPredicate) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04002015 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04002016 _visitor.visit_ty(&_i . bounded_ty);
2017 // Skipped field _i . colon_token;
2018 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
2019}
2020
Nika Layzella6f46c42017-10-26 15:26:16 -04002021pub fn visit_where_clause<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereClause) {
Nika Layzell27726662017-10-24 23:16:35 -04002022 // Skipped field _i . where_token;
2023 for el in (_i . predicates).iter() { let it = el.item(); _visitor.visit_where_predicate(&it) };
2024}
2025
Nika Layzella6f46c42017-10-26 15:26:16 -04002026pub fn visit_where_eq_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereEqPredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002027 _visitor.visit_ty(&_i . lhs_ty);
2028 // Skipped field _i . eq_token;
2029 _visitor.visit_ty(&_i . rhs_ty);
2030}
2031
Nika Layzella6f46c42017-10-26 15:26:16 -04002032pub fn visit_where_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WherePredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002033 use ::WherePredicate::*;
2034 match *_i {
2035 BoundPredicate(ref _binding_0, ) => {
2036 _visitor.visit_where_bound_predicate(&* _binding_0);
2037 }
2038 RegionPredicate(ref _binding_0, ) => {
2039 _visitor.visit_where_region_predicate(&* _binding_0);
2040 }
2041 EqPredicate(ref _binding_0, ) => {
2042 _visitor.visit_where_eq_predicate(&* _binding_0);
2043 }
2044 }
2045}
2046
Nika Layzella6f46c42017-10-26 15:26:16 -04002047pub fn visit_where_region_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereRegionPredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002048 // Skipped field _i . lifetime;
2049 // Skipped field _i . colon_token;
2050 // Skipped field _i . bounds;
2051}
2052