blob: d241aa037249ad43985cdd95441985e643c132a0 [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_kind(&mut self, i: &ForeignItemKind) { visit_foreign_item_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400175# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400176fn visit_foreign_item_static(&mut self, i: &ForeignItemStatic) { visit_foreign_item_static(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400177
Nika Layzella6f46c42017-10-26 15:26:16 -0400178fn visit_function_ret_ty(&mut self, i: &FunctionRetTy) { visit_function_ret_ty(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400179
Nika Layzella6f46c42017-10-26 15:26:16 -0400180fn visit_generics(&mut self, i: &Generics) { visit_generics(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400181# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400182fn visit_impl_item(&mut self, i: &ImplItem) { visit_impl_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400183# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400184fn visit_impl_item_const(&mut self, i: &ImplItemConst) { visit_impl_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400185# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400186fn visit_impl_item_kind(&mut self, i: &ImplItemKind) { visit_impl_item_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400187# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400188fn visit_impl_item_method(&mut self, i: &ImplItemMethod) { visit_impl_item_method(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400189# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400190fn visit_impl_item_type(&mut self, i: &ImplItemType) { visit_impl_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400191# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400192fn visit_impl_polarity(&mut self, i: &ImplPolarity) { visit_impl_polarity(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400193# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400194fn visit_in_place_kind(&mut self, i: &InPlaceKind) { visit_in_place_kind(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400195# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400196fn visit_item(&mut self, i: &Item) { visit_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400197# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400198fn visit_item_const(&mut self, i: &ItemConst) { visit_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400199# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400200fn visit_item_default_impl(&mut self, i: &ItemDefaultImpl) { visit_item_default_impl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400201# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400202fn visit_item_enum(&mut self, i: &ItemEnum) { visit_item_enum(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400203# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400204fn visit_item_extern_crate(&mut self, i: &ItemExternCrate) { visit_item_extern_crate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400205# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400206fn visit_item_fn(&mut self, i: &ItemFn) { visit_item_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400207# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400208fn visit_item_foreign_mod(&mut self, i: &ItemForeignMod) { visit_item_foreign_mod(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400209# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400210fn visit_item_impl(&mut self, i: &ItemImpl) { visit_item_impl(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400211# [ cfg ( feature = "full" ) ]
David Tolnaydecf28d2017-11-11 11:56:45 -0800212fn visit_item_macro(&mut self, i: &ItemMacro) { visit_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400213# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400214fn visit_item_mod(&mut self, i: &ItemMod) { visit_item_mod(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400215# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400216fn visit_item_static(&mut self, i: &ItemStatic) { visit_item_static(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400217# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400218fn visit_item_struct(&mut self, i: &ItemStruct) { visit_item_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400219# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400220fn visit_item_trait(&mut self, i: &ItemTrait) { visit_item_trait(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400221# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400222fn visit_item_ty(&mut self, i: &ItemTy) { visit_item_ty(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400223# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400224fn visit_item_union(&mut self, i: &ItemUnion) { visit_item_union(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400225# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400226fn visit_item_use(&mut self, i: &ItemUse) { visit_item_use(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400227
Nika Layzella6f46c42017-10-26 15:26:16 -0400228fn visit_lifetime_def(&mut self, i: &LifetimeDef) { visit_lifetime_def(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400229# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400230fn visit_local(&mut self, i: &Local) { visit_local(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400231# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400232fn visit_mac_stmt_style(&mut self, i: &MacStmtStyle) { visit_mac_stmt_style(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400233
David Tolnaydecf28d2017-11-11 11:56:45 -0800234fn visit_macro(&mut self, i: &Macro) { visit_macro(self, i) }
235
Nika Layzella6f46c42017-10-26 15:26:16 -0400236fn visit_meta_item(&mut self, i: &MetaItem) { visit_meta_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400237
Nika Layzella6f46c42017-10-26 15:26:16 -0400238fn visit_meta_item_list(&mut self, i: &MetaItemList) { visit_meta_item_list(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400239
Nika Layzella6f46c42017-10-26 15:26:16 -0400240fn visit_meta_name_value(&mut self, i: &MetaNameValue) { visit_meta_name_value(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400241# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400242fn visit_method_sig(&mut self, i: &MethodSig) { visit_method_sig(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400243
Nika Layzella6f46c42017-10-26 15:26:16 -0400244fn visit_mut_ty(&mut self, i: &MutTy) { visit_mut_ty(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400245
Nika Layzella6f46c42017-10-26 15:26:16 -0400246fn visit_mutability(&mut self, i: &Mutability) { visit_mutability(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400247
Nika Layzella6f46c42017-10-26 15:26:16 -0400248fn visit_nested_meta_item(&mut self, i: &NestedMetaItem) { visit_nested_meta_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400249
Nika Layzella6f46c42017-10-26 15:26:16 -0400250fn visit_parenthesized_parameter_data(&mut self, i: &ParenthesizedParameterData) { visit_parenthesized_parameter_data(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400251# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400252fn visit_pat(&mut self, i: &Pat) { visit_pat(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400253# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400254fn visit_pat_box(&mut self, i: &PatBox) { visit_pat_box(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400255# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400256fn visit_pat_ident(&mut self, i: &PatIdent) { visit_pat_ident(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400257# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400258fn visit_pat_lit(&mut self, i: &PatLit) { visit_pat_lit(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400259# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400260fn visit_pat_path(&mut self, i: &PatPath) { visit_pat_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400261# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400262fn visit_pat_range(&mut self, i: &PatRange) { visit_pat_range(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400263# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400264fn visit_pat_ref(&mut self, i: &PatRef) { visit_pat_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400265# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400266fn visit_pat_slice(&mut self, i: &PatSlice) { visit_pat_slice(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400267# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400268fn visit_pat_struct(&mut self, i: &PatStruct) { visit_pat_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400269# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400270fn visit_pat_tuple(&mut self, i: &PatTuple) { visit_pat_tuple(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400271# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400272fn visit_pat_tuple_struct(&mut self, i: &PatTupleStruct) { visit_pat_tuple_struct(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400273# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400274fn visit_pat_wild(&mut self, i: &PatWild) { visit_pat_wild(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400275
Nika Layzella6f46c42017-10-26 15:26:16 -0400276fn visit_path(&mut self, i: &Path) { visit_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400277# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400278fn visit_path_glob(&mut self, i: &PathGlob) { visit_path_glob(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400279# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400280fn visit_path_list(&mut self, i: &PathList) { visit_path_list(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400281# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400282fn visit_path_list_item(&mut self, i: &PathListItem) { visit_path_list_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400283
Nika Layzella6f46c42017-10-26 15:26:16 -0400284fn visit_path_parameters(&mut self, i: &PathParameters) { visit_path_parameters(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400285
Nika Layzella6f46c42017-10-26 15:26:16 -0400286fn visit_path_segment(&mut self, i: &PathSegment) { visit_path_segment(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400287# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400288fn visit_path_simple(&mut self, i: &PathSimple) { visit_path_simple(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400289
Nika Layzella6f46c42017-10-26 15:26:16 -0400290fn visit_poly_trait_ref(&mut self, i: &PolyTraitRef) { visit_poly_trait_ref(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400291
Nika Layzella6f46c42017-10-26 15:26:16 -0400292fn visit_qself(&mut self, i: &QSelf) { visit_qself(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400293# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400294fn visit_range_limits(&mut self, i: &RangeLimits) { visit_range_limits(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400295# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400296fn visit_stmt(&mut self, i: &Stmt) { visit_stmt(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400297
Nika Layzella6f46c42017-10-26 15:26:16 -0400298fn visit_trait_bound_modifier(&mut self, i: &TraitBoundModifier) { visit_trait_bound_modifier(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400299# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400300fn visit_trait_item(&mut self, i: &TraitItem) { visit_trait_item(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400301# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400302fn visit_trait_item_const(&mut self, i: &TraitItemConst) { visit_trait_item_const(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400303# [ cfg ( feature = "full" ) ]
David Tolnaydecf28d2017-11-11 11:56:45 -0800304fn visit_trait_item_macro(&mut self, i: &TraitItemMacro) { visit_trait_item_macro(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400305# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400306fn visit_trait_item_method(&mut self, i: &TraitItemMethod) { visit_trait_item_method(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400307# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400308fn visit_trait_item_type(&mut self, i: &TraitItemType) { visit_trait_item_type(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400309
Nika Layzella6f46c42017-10-26 15:26:16 -0400310fn visit_ty(&mut self, i: &Ty) { visit_ty(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400311
Nika Layzella6f46c42017-10-26 15:26:16 -0400312fn visit_ty_array(&mut self, i: &TyArray) { visit_ty_array(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400313
Nika Layzella6f46c42017-10-26 15:26:16 -0400314fn visit_ty_bare_fn(&mut self, i: &TyBareFn) { visit_ty_bare_fn(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400315
Nika Layzella6f46c42017-10-26 15:26:16 -0400316fn visit_ty_group(&mut self, i: &TyGroup) { visit_ty_group(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400317
Nika Layzella6f46c42017-10-26 15:26:16 -0400318fn visit_ty_impl_trait(&mut self, i: &TyImplTrait) { visit_ty_impl_trait(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400319
Nika Layzella6f46c42017-10-26 15:26:16 -0400320fn visit_ty_infer(&mut self, i: &TyInfer) { visit_ty_infer(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400321
Nika Layzella6f46c42017-10-26 15:26:16 -0400322fn visit_ty_never(&mut self, i: &TyNever) { visit_ty_never(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400323
Nika Layzella6f46c42017-10-26 15:26:16 -0400324fn visit_ty_param(&mut self, i: &TyParam) { visit_ty_param(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400325
Nika Layzella6f46c42017-10-26 15:26:16 -0400326fn visit_ty_param_bound(&mut self, i: &TyParamBound) { visit_ty_param_bound(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400327
Nika Layzella6f46c42017-10-26 15:26:16 -0400328fn visit_ty_paren(&mut self, i: &TyParen) { visit_ty_paren(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400329
Nika Layzella6f46c42017-10-26 15:26:16 -0400330fn visit_ty_path(&mut self, i: &TyPath) { visit_ty_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400331
Nika Layzella6f46c42017-10-26 15:26:16 -0400332fn visit_ty_ptr(&mut self, i: &TyPtr) { visit_ty_ptr(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400333
Nika Layzella6f46c42017-10-26 15:26:16 -0400334fn visit_ty_rptr(&mut self, i: &TyRptr) { visit_ty_rptr(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400335
Nika Layzella6f46c42017-10-26 15:26:16 -0400336fn visit_ty_slice(&mut self, i: &TySlice) { visit_ty_slice(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400337
Nika Layzella6f46c42017-10-26 15:26:16 -0400338fn visit_ty_trait_object(&mut self, i: &TyTraitObject) { visit_ty_trait_object(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400339
Nika Layzella6f46c42017-10-26 15:26:16 -0400340fn visit_ty_tup(&mut self, i: &TyTup) { visit_ty_tup(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400341
Nika Layzella6f46c42017-10-26 15:26:16 -0400342fn visit_type_binding(&mut self, i: &TypeBinding) { visit_type_binding(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400343
Nika Layzella6f46c42017-10-26 15:26:16 -0400344fn visit_un_op(&mut self, i: &UnOp) { visit_un_op(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400345
Nika Layzella6f46c42017-10-26 15:26:16 -0400346fn visit_unsafety(&mut self, i: &Unsafety) { visit_unsafety(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400347
Nika Layzella6f46c42017-10-26 15:26:16 -0400348fn visit_variant(&mut self, i: &Variant) { visit_variant(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400349
Nika Layzella6f46c42017-10-26 15:26:16 -0400350fn visit_variant_data(&mut self, i: &VariantData) { visit_variant_data(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400351# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400352fn visit_view_path(&mut self, i: &ViewPath) { visit_view_path(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400353
Nika Layzella6f46c42017-10-26 15:26:16 -0400354fn visit_vis_crate(&mut self, i: &VisCrate) { visit_vis_crate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400355
Nika Layzella6f46c42017-10-26 15:26:16 -0400356fn visit_vis_inherited(&mut self, i: &VisInherited) { visit_vis_inherited(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400357
Nika Layzella6f46c42017-10-26 15:26:16 -0400358fn visit_vis_public(&mut self, i: &VisPublic) { visit_vis_public(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400359
Nika Layzella6f46c42017-10-26 15:26:16 -0400360fn visit_vis_restricted(&mut self, i: &VisRestricted) { visit_vis_restricted(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400361
Nika Layzella6f46c42017-10-26 15:26:16 -0400362fn visit_visibility(&mut self, i: &Visibility) { visit_visibility(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400363
Nika Layzella6f46c42017-10-26 15:26:16 -0400364fn visit_where_bound_predicate(&mut self, i: &WhereBoundPredicate) { visit_where_bound_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400365
Nika Layzella6f46c42017-10-26 15:26:16 -0400366fn visit_where_clause(&mut self, i: &WhereClause) { visit_where_clause(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400367
Nika Layzella6f46c42017-10-26 15:26:16 -0400368fn visit_where_eq_predicate(&mut self, i: &WhereEqPredicate) { visit_where_eq_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400369
Nika Layzella6f46c42017-10-26 15:26:16 -0400370fn visit_where_predicate(&mut self, i: &WherePredicate) { visit_where_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400371
Nika Layzella6f46c42017-10-26 15:26:16 -0400372fn visit_where_region_predicate(&mut self, i: &WhereRegionPredicate) { visit_where_region_predicate(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400373
374}
375
376
Nika Layzella6f46c42017-10-26 15:26:16 -0400377pub fn visit_abi<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Abi) {
Nika Layzell27726662017-10-24 23:16:35 -0400378 // Skipped field _i . extern_token;
379 _visitor.visit_abi_kind(&_i . kind);
380}
381
Nika Layzella6f46c42017-10-26 15:26:16 -0400382pub fn visit_abi_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &AbiKind) {
Nika Layzell27726662017-10-24 23:16:35 -0400383 use ::AbiKind::*;
384 match *_i {
385 Named(ref _binding_0, ) => {
386 // Skipped field * _binding_0;
387 }
388 Default => { }
389 }
390}
391
Nika Layzella6f46c42017-10-26 15:26:16 -0400392pub fn visit_angle_bracketed_parameter_data<V: Visitor + ?Sized>(_visitor: &mut V, _i: &AngleBracketedParameterData) {
Nika Layzell27726662017-10-24 23:16:35 -0400393 // Skipped field _i . turbofish;
394 // Skipped field _i . lt_token;
395 // Skipped field _i . lifetimes;
396 for el in (_i . types).iter() { let it = el.item(); _visitor.visit_ty(&it) };
397 for el in (_i . bindings).iter() { let it = el.item(); _visitor.visit_type_binding(&it) };
398 // Skipped field _i . gt_token;
399}
400# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400401pub fn visit_arg_captured<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ArgCaptured) {
Nika Layzell27726662017-10-24 23:16:35 -0400402 _visitor.visit_pat(&_i . pat);
403 // Skipped field _i . colon_token;
404 _visitor.visit_ty(&_i . ty);
405}
406# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400407pub fn visit_arg_self<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ArgSelf) {
Nika Layzell27726662017-10-24 23:16:35 -0400408 _visitor.visit_mutability(&_i . mutbl);
409 // Skipped field _i . self_token;
410}
411# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400412pub fn visit_arg_self_ref<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ArgSelfRef) {
Nika Layzell27726662017-10-24 23:16:35 -0400413 // Skipped field _i . and_token;
414 // Skipped field _i . self_token;
415 // Skipped field _i . lifetime;
416 _visitor.visit_mutability(&_i . mutbl);
417}
418# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400419pub fn visit_arm<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Arm) {
Nika Layzell27726662017-10-24 23:16:35 -0400420 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
421 for el in (_i . pats).iter() { let it = el.item(); _visitor.visit_pat(&it) };
422 // Skipped field _i . if_token;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400423 if let Some(ref it) = _i . guard { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400424 // Skipped field _i . rocket_token;
425 _visitor.visit_expr(&_i . body);
426 // Skipped field _i . comma;
427}
428
Nika Layzella6f46c42017-10-26 15:26:16 -0400429pub fn visit_attr_style<V: Visitor + ?Sized>(_visitor: &mut V, _i: &AttrStyle) {
Nika Layzell27726662017-10-24 23:16:35 -0400430 use ::AttrStyle::*;
431 match *_i {
432 Outer => { }
433 Inner(ref _binding_0, ) => {
434 // Skipped field * _binding_0;
435 }
436 }
437}
438
Nika Layzella6f46c42017-10-26 15:26:16 -0400439pub fn visit_attribute<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Attribute) {
Nika Layzell27726662017-10-24 23:16:35 -0400440 _visitor.visit_attr_style(&_i . style);
441 // Skipped field _i . pound_token;
442 // Skipped field _i . bracket_token;
443 _visitor.visit_path(&_i . path);
444 // Skipped field _i . tts;
445 // Skipped field _i . is_sugared_doc;
446}
447
Nika Layzella6f46c42017-10-26 15:26:16 -0400448pub fn visit_bare_fn_arg<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BareFnArg) {
Nika Layzell27726662017-10-24 23:16:35 -0400449 // Skipped field _i . name;
450 _visitor.visit_ty(&_i . ty);
451}
452
Nika Layzella6f46c42017-10-26 15:26:16 -0400453pub fn visit_bare_fn_arg_name<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BareFnArgName) {
Nika Layzell27726662017-10-24 23:16:35 -0400454 use ::BareFnArgName::*;
455 match *_i {
456 Named(ref _binding_0, ) => {
457 // Skipped field * _binding_0;
458 }
459 Wild(ref _binding_0, ) => {
460 // Skipped field * _binding_0;
461 }
462 }
463}
464
Nika Layzella6f46c42017-10-26 15:26:16 -0400465pub fn visit_bare_fn_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BareFnTy) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400466 if let Some(ref it) = _i . lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400467 _visitor.visit_unsafety(&_i . unsafety);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400468 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400469 // Skipped field _i . fn_token;
470 // Skipped field _i . paren_token;
471 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_bare_fn_arg(&it) };
472 // Skipped field _i . variadic;
473 _visitor.visit_function_ret_ty(&_i . output);
474}
475
Nika Layzella6f46c42017-10-26 15:26:16 -0400476pub fn visit_bin_op<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BinOp) {
Nika Layzell27726662017-10-24 23:16:35 -0400477 use ::BinOp::*;
478 match *_i {
479 Add(ref _binding_0, ) => {
480 // Skipped field * _binding_0;
481 }
482 Sub(ref _binding_0, ) => {
483 // Skipped field * _binding_0;
484 }
485 Mul(ref _binding_0, ) => {
486 // Skipped field * _binding_0;
487 }
488 Div(ref _binding_0, ) => {
489 // Skipped field * _binding_0;
490 }
491 Rem(ref _binding_0, ) => {
492 // Skipped field * _binding_0;
493 }
494 And(ref _binding_0, ) => {
495 // Skipped field * _binding_0;
496 }
497 Or(ref _binding_0, ) => {
498 // Skipped field * _binding_0;
499 }
500 BitXor(ref _binding_0, ) => {
501 // Skipped field * _binding_0;
502 }
503 BitAnd(ref _binding_0, ) => {
504 // Skipped field * _binding_0;
505 }
506 BitOr(ref _binding_0, ) => {
507 // Skipped field * _binding_0;
508 }
509 Shl(ref _binding_0, ) => {
510 // Skipped field * _binding_0;
511 }
512 Shr(ref _binding_0, ) => {
513 // Skipped field * _binding_0;
514 }
515 Eq(ref _binding_0, ) => {
516 // Skipped field * _binding_0;
517 }
518 Lt(ref _binding_0, ) => {
519 // Skipped field * _binding_0;
520 }
521 Le(ref _binding_0, ) => {
522 // Skipped field * _binding_0;
523 }
524 Ne(ref _binding_0, ) => {
525 // Skipped field * _binding_0;
526 }
527 Ge(ref _binding_0, ) => {
528 // Skipped field * _binding_0;
529 }
530 Gt(ref _binding_0, ) => {
531 // Skipped field * _binding_0;
532 }
533 AddEq(ref _binding_0, ) => {
534 // Skipped field * _binding_0;
535 }
536 SubEq(ref _binding_0, ) => {
537 // Skipped field * _binding_0;
538 }
539 MulEq(ref _binding_0, ) => {
540 // Skipped field * _binding_0;
541 }
542 DivEq(ref _binding_0, ) => {
543 // Skipped field * _binding_0;
544 }
545 RemEq(ref _binding_0, ) => {
546 // Skipped field * _binding_0;
547 }
548 BitXorEq(ref _binding_0, ) => {
549 // Skipped field * _binding_0;
550 }
551 BitAndEq(ref _binding_0, ) => {
552 // Skipped field * _binding_0;
553 }
554 BitOrEq(ref _binding_0, ) => {
555 // Skipped field * _binding_0;
556 }
557 ShlEq(ref _binding_0, ) => {
558 // Skipped field * _binding_0;
559 }
560 ShrEq(ref _binding_0, ) => {
561 // Skipped field * _binding_0;
562 }
563 }
564}
565# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400566pub fn visit_binding_mode<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BindingMode) {
Nika Layzell27726662017-10-24 23:16:35 -0400567 use ::BindingMode::*;
568 match *_i {
569 ByRef(ref _binding_0, ref _binding_1, ) => {
570 // Skipped field * _binding_0;
571 _visitor.visit_mutability(&* _binding_1);
572 }
573 ByValue(ref _binding_0, ) => {
574 _visitor.visit_mutability(&* _binding_0);
575 }
576 }
577}
578# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400579pub fn visit_block<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Block) {
Nika Layzell27726662017-10-24 23:16:35 -0400580 // Skipped field _i . brace_token;
581 for it in (_i . stmts).iter() { _visitor.visit_stmt(&it) };
582}
583
Nika Layzella6f46c42017-10-26 15:26:16 -0400584pub fn visit_body<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Body) {
Nika Layzell27726662017-10-24 23:16:35 -0400585 use ::Body::*;
586 match *_i {
587 Enum(ref _binding_0, ) => {
588 _visitor.visit_body_enum(&* _binding_0);
589 }
590 Struct(ref _binding_0, ) => {
591 _visitor.visit_body_struct(&* _binding_0);
592 }
593 }
594}
595
Nika Layzella6f46c42017-10-26 15:26:16 -0400596pub fn visit_body_enum<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BodyEnum) {
Nika Layzell27726662017-10-24 23:16:35 -0400597 // Skipped field _i . enum_token;
598 // Skipped field _i . brace_token;
599 for el in (_i . variants).iter() { let it = el.item(); _visitor.visit_variant(&it) };
600}
601
Nika Layzella6f46c42017-10-26 15:26:16 -0400602pub fn visit_body_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BodyStruct) {
Nika Layzell27726662017-10-24 23:16:35 -0400603 _visitor.visit_variant_data(&_i . data);
604 // Skipped field _i . struct_token;
605 // Skipped field _i . semi_token;
606}
607
Nika Layzella6f46c42017-10-26 15:26:16 -0400608pub fn visit_bound_lifetimes<V: Visitor + ?Sized>(_visitor: &mut V, _i: &BoundLifetimes) {
Nika Layzell27726662017-10-24 23:16:35 -0400609 // Skipped field _i . for_token;
610 // Skipped field _i . lt_token;
611 for el in (_i . lifetimes).iter() { let it = el.item(); _visitor.visit_lifetime_def(&it) };
612 // Skipped field _i . gt_token;
613}
614# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400615pub fn visit_capture_by<V: Visitor + ?Sized>(_visitor: &mut V, _i: &CaptureBy) {
Nika Layzell27726662017-10-24 23:16:35 -0400616 use ::CaptureBy::*;
617 match *_i {
618 Value(ref _binding_0, ) => {
619 // Skipped field * _binding_0;
620 }
621 Ref => { }
622 }
623}
624# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400625pub fn visit_constness<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Constness) {
Nika Layzell27726662017-10-24 23:16:35 -0400626 use ::Constness::*;
627 match *_i {
628 Const(ref _binding_0, ) => {
629 // Skipped field * _binding_0;
630 }
631 NotConst => { }
632 }
633}
634# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400635pub fn visit_defaultness<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Defaultness) {
Nika Layzell27726662017-10-24 23:16:35 -0400636 use ::Defaultness::*;
637 match *_i {
638 Default(ref _binding_0, ) => {
639 // Skipped field * _binding_0;
640 }
641 Final => { }
642 }
643}
644
Nika Layzella6f46c42017-10-26 15:26:16 -0400645pub fn visit_derive_input<V: Visitor + ?Sized>(_visitor: &mut V, _i: &DeriveInput) {
Nika Layzell27726662017-10-24 23:16:35 -0400646 // Skipped field _i . ident;
647 _visitor.visit_visibility(&_i . vis);
648 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
649 _visitor.visit_generics(&_i . generics);
650 _visitor.visit_body(&_i . body);
651}
652
Nika Layzella6f46c42017-10-26 15:26:16 -0400653pub fn visit_expr<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Expr) {
Nika Layzell27726662017-10-24 23:16:35 -0400654 _visitor.visit_expr_kind(&_i . node);
655 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
656}
657# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400658pub fn visit_expr_addr_of<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprAddrOf) {
Nika Layzell27726662017-10-24 23:16:35 -0400659 // Skipped field _i . and_token;
660 _visitor.visit_mutability(&_i . mutbl);
661 _visitor.visit_expr(&_i . expr);
662}
663# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400664pub fn visit_expr_array<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprArray) {
Nika Layzell27726662017-10-24 23:16:35 -0400665 for el in (_i . exprs).iter() { let it = el.item(); _visitor.visit_expr(&it) };
666 // Skipped field _i . bracket_token;
667}
668# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400669pub fn visit_expr_assign<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprAssign) {
Nika Layzell27726662017-10-24 23:16:35 -0400670 _visitor.visit_expr(&_i . left);
671 _visitor.visit_expr(&_i . right);
672 // Skipped field _i . eq_token;
673}
674# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400675pub fn visit_expr_assign_op<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprAssignOp) {
Nika Layzell27726662017-10-24 23:16:35 -0400676 _visitor.visit_bin_op(&_i . op);
677 _visitor.visit_expr(&_i . left);
678 _visitor.visit_expr(&_i . right);
679}
680
Nika Layzella6f46c42017-10-26 15:26:16 -0400681pub fn visit_expr_binary<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprBinary) {
Nika Layzell27726662017-10-24 23:16:35 -0400682 _visitor.visit_bin_op(&_i . op);
683 _visitor.visit_expr(&_i . left);
684 _visitor.visit_expr(&_i . right);
685}
686# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400687pub fn visit_expr_block<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprBlock) {
Nika Layzell27726662017-10-24 23:16:35 -0400688 _visitor.visit_unsafety(&_i . unsafety);
689 _visitor.visit_block(&_i . block);
690}
691# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400692pub fn visit_expr_box<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprBox) {
Nika Layzell27726662017-10-24 23:16:35 -0400693 _visitor.visit_expr(&_i . expr);
694 // Skipped field _i . box_token;
695}
696# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400697pub fn visit_expr_break<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprBreak) {
Nika Layzell27726662017-10-24 23:16:35 -0400698 // Skipped field _i . label;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400699 if let Some(ref it) = _i . expr { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400700 // Skipped field _i . break_token;
701}
702
Nika Layzella6f46c42017-10-26 15:26:16 -0400703pub fn visit_expr_call<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprCall) {
Nika Layzell27726662017-10-24 23:16:35 -0400704 _visitor.visit_expr(&_i . func);
705 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_expr(&it) };
706 // Skipped field _i . paren_token;
707}
708
Nika Layzella6f46c42017-10-26 15:26:16 -0400709pub fn visit_expr_cast<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprCast) {
Nika Layzell27726662017-10-24 23:16:35 -0400710 _visitor.visit_expr(&_i . expr);
711 // Skipped field _i . as_token;
712 _visitor.visit_ty(&_i . ty);
713}
714# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400715pub fn visit_expr_catch<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprCatch) {
Nika Layzell27726662017-10-24 23:16:35 -0400716 // Skipped field _i . do_token;
717 // Skipped field _i . catch_token;
718 _visitor.visit_block(&_i . block);
719}
720# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400721pub fn visit_expr_closure<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprClosure) {
Nika Layzell27726662017-10-24 23:16:35 -0400722 _visitor.visit_capture_by(&_i . capture);
723 _visitor.visit_fn_decl(&_i . decl);
724 _visitor.visit_expr(&_i . body);
725 // Skipped field _i . or1_token;
726 // Skipped field _i . or2_token;
727}
728# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400729pub fn visit_expr_continue<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprContinue) {
Nika Layzell27726662017-10-24 23:16:35 -0400730 // Skipped field _i . label;
731 // Skipped field _i . continue_token;
732}
733# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400734pub fn visit_expr_field<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprField) {
Nika Layzell27726662017-10-24 23:16:35 -0400735 _visitor.visit_expr(&_i . expr);
736 // Skipped field _i . field;
737 // Skipped field _i . dot_token;
738}
739# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400740pub fn visit_expr_for_loop<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprForLoop) {
Nika Layzell27726662017-10-24 23:16:35 -0400741 _visitor.visit_pat(&_i . pat);
742 _visitor.visit_expr(&_i . expr);
743 _visitor.visit_block(&_i . body);
744 // Skipped field _i . label;
745 // Skipped field _i . for_token;
746 // Skipped field _i . colon_token;
747 // Skipped field _i . in_token;
748}
749
Nika Layzella6f46c42017-10-26 15:26:16 -0400750pub fn visit_expr_group<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprGroup) {
Nika Layzell27726662017-10-24 23:16:35 -0400751 _visitor.visit_expr(&_i . expr);
752 // Skipped field _i . group_token;
753}
754# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400755pub fn visit_expr_if<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprIf) {
Nika Layzell27726662017-10-24 23:16:35 -0400756 _visitor.visit_expr(&_i . cond);
757 _visitor.visit_block(&_i . if_true);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400758 if let Some(ref it) = _i . if_false { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400759 // Skipped field _i . if_token;
760 // Skipped field _i . else_token;
761}
762# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400763pub fn visit_expr_if_let<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprIfLet) {
Nika Layzell27726662017-10-24 23:16:35 -0400764 _visitor.visit_pat(&_i . pat);
765 _visitor.visit_expr(&_i . expr);
766 _visitor.visit_block(&_i . if_true);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400767 if let Some(ref it) = _i . if_false { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400768 // Skipped field _i . if_token;
769 // Skipped field _i . let_token;
770 // Skipped field _i . eq_token;
771 // Skipped field _i . else_token;
772}
773# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400774pub fn visit_expr_in_place<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprInPlace) {
Nika Layzell27726662017-10-24 23:16:35 -0400775 _visitor.visit_expr(&_i . place);
776 _visitor.visit_in_place_kind(&_i . kind);
777 _visitor.visit_expr(&_i . value);
778}
779
Nika Layzella6f46c42017-10-26 15:26:16 -0400780pub fn visit_expr_index<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprIndex) {
Nika Layzell27726662017-10-24 23:16:35 -0400781 _visitor.visit_expr(&_i . expr);
782 _visitor.visit_expr(&_i . index);
783 // Skipped field _i . bracket_token;
784}
785
Nika Layzella6f46c42017-10-26 15:26:16 -0400786pub fn visit_expr_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprKind) {
Nika Layzell27726662017-10-24 23:16:35 -0400787 use ::ExprKind::*;
788 match *_i {
789 Box(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400790 full!(_visitor.visit_expr_box(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400791 }
792 InPlace(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400793 full!(_visitor.visit_expr_in_place(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400794 }
795 Array(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400796 full!(_visitor.visit_expr_array(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400797 }
798 Call(ref _binding_0, ) => {
799 _visitor.visit_expr_call(&* _binding_0);
800 }
801 MethodCall(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400802 full!(_visitor.visit_expr_method_call(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400803 }
804 Tup(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400805 full!(_visitor.visit_expr_tup(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400806 }
807 Binary(ref _binding_0, ) => {
808 _visitor.visit_expr_binary(&* _binding_0);
809 }
810 Unary(ref _binding_0, ) => {
811 _visitor.visit_expr_unary(&* _binding_0);
812 }
813 Lit(ref _binding_0, ) => {
814 // Skipped field * _binding_0;
815 }
816 Cast(ref _binding_0, ) => {
817 _visitor.visit_expr_cast(&* _binding_0);
818 }
819 Type(ref _binding_0, ) => {
820 _visitor.visit_expr_type(&* _binding_0);
821 }
822 If(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400823 full!(_visitor.visit_expr_if(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400824 }
825 IfLet(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400826 full!(_visitor.visit_expr_if_let(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400827 }
828 While(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400829 full!(_visitor.visit_expr_while(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400830 }
831 WhileLet(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400832 full!(_visitor.visit_expr_while_let(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400833 }
834 ForLoop(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400835 full!(_visitor.visit_expr_for_loop(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400836 }
837 Loop(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400838 full!(_visitor.visit_expr_loop(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400839 }
840 Match(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400841 full!(_visitor.visit_expr_match(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400842 }
843 Closure(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400844 full!(_visitor.visit_expr_closure(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400845 }
846 Block(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400847 full!(_visitor.visit_expr_block(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400848 }
849 Assign(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400850 full!(_visitor.visit_expr_assign(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400851 }
852 AssignOp(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400853 full!(_visitor.visit_expr_assign_op(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400854 }
855 Field(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400856 full!(_visitor.visit_expr_field(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400857 }
858 TupField(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400859 full!(_visitor.visit_expr_tup_field(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400860 }
861 Index(ref _binding_0, ) => {
862 _visitor.visit_expr_index(&* _binding_0);
863 }
864 Range(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400865 full!(_visitor.visit_expr_range(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400866 }
867 Path(ref _binding_0, ) => {
868 _visitor.visit_expr_path(&* _binding_0);
869 }
870 AddrOf(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400871 full!(_visitor.visit_expr_addr_of(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400872 }
873 Break(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400874 full!(_visitor.visit_expr_break(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400875 }
876 Continue(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400877 full!(_visitor.visit_expr_continue(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400878 }
879 Ret(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400880 full!(_visitor.visit_expr_ret(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400881 }
David Tolnaydecf28d2017-11-11 11:56:45 -0800882 Macro(ref _binding_0, ) => {
883 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -0400884 }
885 Struct(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400886 full!(_visitor.visit_expr_struct(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400887 }
888 Repeat(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400889 full!(_visitor.visit_expr_repeat(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400890 }
891 Paren(ref _binding_0, ) => {
892 _visitor.visit_expr_paren(&* _binding_0);
893 }
894 Group(ref _binding_0, ) => {
895 _visitor.visit_expr_group(&* _binding_0);
896 }
897 Try(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400898 full!(_visitor.visit_expr_try(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400899 }
900 Catch(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400901 full!(_visitor.visit_expr_catch(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400902 }
903 Yield(ref _binding_0, ) => {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400904 full!(_visitor.visit_expr_yield(&* _binding_0));
Nika Layzell27726662017-10-24 23:16:35 -0400905 }
906 }
907}
908# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400909pub fn visit_expr_loop<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprLoop) {
Nika Layzell27726662017-10-24 23:16:35 -0400910 _visitor.visit_block(&_i . body);
911 // Skipped field _i . label;
912 // Skipped field _i . loop_token;
913 // Skipped field _i . colon_token;
914}
915# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400916pub fn visit_expr_match<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprMatch) {
Nika Layzell27726662017-10-24 23:16:35 -0400917 // Skipped field _i . match_token;
918 // Skipped field _i . brace_token;
919 _visitor.visit_expr(&_i . expr);
920 for it in (_i . arms).iter() { _visitor.visit_arm(&it) };
921}
922# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400923pub fn visit_expr_method_call<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprMethodCall) {
Nika Layzell27726662017-10-24 23:16:35 -0400924 _visitor.visit_expr(&_i . expr);
925 // Skipped field _i . method;
926 for el in (_i . typarams).iter() { let it = el.item(); _visitor.visit_ty(&it) };
927 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_expr(&it) };
928 // Skipped field _i . paren_token;
929 // Skipped field _i . dot_token;
930 // Skipped field _i . lt_token;
931 // Skipped field _i . colon2_token;
932 // Skipped field _i . gt_token;
933}
934
Nika Layzella6f46c42017-10-26 15:26:16 -0400935pub fn visit_expr_paren<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprParen) {
Nika Layzell27726662017-10-24 23:16:35 -0400936 _visitor.visit_expr(&_i . expr);
937 // Skipped field _i . paren_token;
938}
939
Nika Layzella6f46c42017-10-26 15:26:16 -0400940pub fn visit_expr_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400941 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400942 _visitor.visit_path(&_i . path);
943}
944# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400945pub fn visit_expr_range<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprRange) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400946 if let Some(ref it) = _i . from { _visitor.visit_expr(&* it) };
947 if let Some(ref it) = _i . to { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400948 _visitor.visit_range_limits(&_i . limits);
949}
950# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400951pub fn visit_expr_repeat<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprRepeat) {
Nika Layzell27726662017-10-24 23:16:35 -0400952 // Skipped field _i . bracket_token;
953 // Skipped field _i . semi_token;
954 _visitor.visit_expr(&_i . expr);
955 _visitor.visit_expr(&_i . amt);
956}
957# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400958pub fn visit_expr_ret<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprRet) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400959 if let Some(ref it) = _i . expr { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400960 // Skipped field _i . return_token;
961}
962# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400963pub fn visit_expr_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprStruct) {
Nika Layzell27726662017-10-24 23:16:35 -0400964 _visitor.visit_path(&_i . path);
965 for el in (_i . fields).iter() { let it = el.item(); _visitor.visit_field_value(&it) };
Nika Layzell4ab8d6e2017-10-26 09:45:49 -0400966 if let Some(ref it) = _i . rest { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -0400967 // Skipped field _i . dot2_token;
968 // Skipped field _i . brace_token;
969}
970# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400971pub fn visit_expr_try<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprTry) {
Nika Layzell27726662017-10-24 23:16:35 -0400972 _visitor.visit_expr(&_i . expr);
973 // Skipped field _i . question_token;
974}
975# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400976pub fn visit_expr_tup<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprTup) {
Nika Layzell27726662017-10-24 23:16:35 -0400977 for el in (_i . args).iter() { let it = el.item(); _visitor.visit_expr(&it) };
978 // Skipped field _i . paren_token;
979 // Skipped field _i . lone_comma;
980}
981# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400982pub fn visit_expr_tup_field<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprTupField) {
Nika Layzell27726662017-10-24 23:16:35 -0400983 _visitor.visit_expr(&_i . expr);
984 // Skipped field _i . field;
985 // Skipped field _i . dot_token;
986}
987
Nika Layzella6f46c42017-10-26 15:26:16 -0400988pub fn visit_expr_type<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprType) {
Nika Layzell27726662017-10-24 23:16:35 -0400989 _visitor.visit_expr(&_i . expr);
990 // Skipped field _i . colon_token;
991 _visitor.visit_ty(&_i . ty);
992}
993
Nika Layzella6f46c42017-10-26 15:26:16 -0400994pub fn visit_expr_unary<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprUnary) {
Nika Layzell27726662017-10-24 23:16:35 -0400995 _visitor.visit_un_op(&_i . op);
996 _visitor.visit_expr(&_i . expr);
997}
998# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400999pub fn visit_expr_while<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprWhile) {
Nika Layzell27726662017-10-24 23:16:35 -04001000 _visitor.visit_expr(&_i . cond);
1001 _visitor.visit_block(&_i . body);
1002 // Skipped field _i . label;
1003 // Skipped field _i . colon_token;
1004 // Skipped field _i . while_token;
1005}
1006# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001007pub fn visit_expr_while_let<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprWhileLet) {
Nika Layzell27726662017-10-24 23:16:35 -04001008 _visitor.visit_pat(&_i . pat);
1009 _visitor.visit_expr(&_i . expr);
1010 _visitor.visit_block(&_i . body);
1011 // Skipped field _i . label;
1012 // Skipped field _i . colon_token;
1013 // Skipped field _i . while_token;
1014 // Skipped field _i . let_token;
1015 // Skipped field _i . eq_token;
1016}
1017# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001018pub fn visit_expr_yield<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ExprYield) {
Nika Layzell27726662017-10-24 23:16:35 -04001019 // Skipped field _i . yield_token;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001020 if let Some(ref it) = _i . expr { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001021}
1022
Nika Layzella6f46c42017-10-26 15:26:16 -04001023pub fn visit_field<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Field) {
Nika Layzell27726662017-10-24 23:16:35 -04001024 // Skipped field _i . ident;
1025 _visitor.visit_visibility(&_i . vis);
1026 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1027 _visitor.visit_ty(&_i . ty);
1028 // Skipped field _i . colon_token;
1029}
1030# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001031pub fn visit_field_pat<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FieldPat) {
Nika Layzell27726662017-10-24 23:16:35 -04001032 // Skipped field _i . ident;
1033 _visitor.visit_pat(&_i . pat);
1034 // Skipped field _i . is_shorthand;
1035 // Skipped field _i . colon_token;
1036 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1037}
1038# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001039pub fn visit_field_value<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FieldValue) {
Nika Layzell27726662017-10-24 23:16:35 -04001040 // Skipped field _i . ident;
1041 _visitor.visit_expr(&_i . expr);
1042 // Skipped field _i . is_shorthand;
1043 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1044 // Skipped field _i . colon_token;
1045}
1046# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001047pub fn visit_file<V: Visitor + ?Sized>(_visitor: &mut V, _i: &File) {
Nika Layzell27726662017-10-24 23:16:35 -04001048 // Skipped field _i . shebang;
1049 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1050 for it in (_i . items).iter() { _visitor.visit_item(&it) };
1051}
1052# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001053pub fn visit_fn_arg<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FnArg) {
Nika Layzell27726662017-10-24 23:16:35 -04001054 use ::FnArg::*;
1055 match *_i {
1056 SelfRef(ref _binding_0, ) => {
1057 _visitor.visit_arg_self_ref(&* _binding_0);
1058 }
1059 SelfValue(ref _binding_0, ) => {
1060 _visitor.visit_arg_self(&* _binding_0);
1061 }
1062 Captured(ref _binding_0, ) => {
1063 _visitor.visit_arg_captured(&* _binding_0);
1064 }
1065 Ignored(ref _binding_0, ) => {
1066 _visitor.visit_ty(&* _binding_0);
1067 }
1068 }
1069}
1070# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001071pub fn visit_fn_decl<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FnDecl) {
Nika Layzell27726662017-10-24 23:16:35 -04001072 // Skipped field _i . fn_token;
1073 // Skipped field _i . paren_token;
1074 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_fn_arg(&it) };
1075 _visitor.visit_function_ret_ty(&_i . output);
1076 _visitor.visit_generics(&_i . generics);
1077 // Skipped field _i . variadic;
1078 // Skipped field _i . dot_tokens;
1079}
1080# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001081pub fn visit_foreign_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ForeignItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001082 // Skipped field _i . ident;
1083 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1084 _visitor.visit_foreign_item_kind(&_i . node);
1085 _visitor.visit_visibility(&_i . vis);
1086 // Skipped field _i . semi_token;
1087}
1088# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001089pub fn visit_foreign_item_fn<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ForeignItemFn) {
Nika Layzell27726662017-10-24 23:16:35 -04001090 _visitor.visit_fn_decl(&_i . decl);
1091}
1092# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001093pub fn visit_foreign_item_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ForeignItemKind) {
Nika Layzell27726662017-10-24 23:16:35 -04001094 use ::ForeignItemKind::*;
1095 match *_i {
1096 Fn(ref _binding_0, ) => {
1097 _visitor.visit_foreign_item_fn(&* _binding_0);
1098 }
1099 Static(ref _binding_0, ) => {
1100 _visitor.visit_foreign_item_static(&* _binding_0);
1101 }
1102 }
1103}
1104# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001105pub fn visit_foreign_item_static<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ForeignItemStatic) {
Nika Layzell27726662017-10-24 23:16:35 -04001106 // Skipped field _i . static_token;
1107 _visitor.visit_ty(&_i . ty);
1108 // Skipped field _i . colon_token;
1109 _visitor.visit_mutability(&_i . mutbl);
1110}
1111
Nika Layzella6f46c42017-10-26 15:26:16 -04001112pub fn visit_function_ret_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &FunctionRetTy) {
Nika Layzell27726662017-10-24 23:16:35 -04001113 use ::FunctionRetTy::*;
1114 match *_i {
1115 Default => { }
1116 Ty(ref _binding_0, ref _binding_1, ) => {
1117 _visitor.visit_ty(&* _binding_0);
1118 // Skipped field * _binding_1;
1119 }
1120 }
1121}
1122
Nika Layzella6f46c42017-10-26 15:26:16 -04001123pub fn visit_generics<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Generics) {
Nika Layzell27726662017-10-24 23:16:35 -04001124 // Skipped field _i . lt_token;
1125 // Skipped field _i . gt_token;
1126 for el in (_i . lifetimes).iter() { let it = el.item(); _visitor.visit_lifetime_def(&it) };
1127 for el in (_i . ty_params).iter() { let it = el.item(); _visitor.visit_ty_param(&it) };
1128 _visitor.visit_where_clause(&_i . where_clause);
1129}
1130# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001131pub fn visit_impl_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001132 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1133 _visitor.visit_impl_item_kind(&_i . node);
1134}
1135# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001136pub fn visit_impl_item_const<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItemConst) {
Nika Layzell27726662017-10-24 23:16:35 -04001137 _visitor.visit_visibility(&_i . vis);
1138 _visitor.visit_defaultness(&_i . defaultness);
1139 // Skipped field _i . const_token;
1140 // Skipped field _i . ident;
1141 // Skipped field _i . colon_token;
1142 _visitor.visit_ty(&_i . ty);
1143 // Skipped field _i . eq_token;
1144 _visitor.visit_expr(&_i . expr);
1145 // Skipped field _i . semi_token;
1146}
1147# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001148pub fn visit_impl_item_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItemKind) {
Nika Layzell27726662017-10-24 23:16:35 -04001149 use ::ImplItemKind::*;
1150 match *_i {
1151 Const(ref _binding_0, ) => {
1152 _visitor.visit_impl_item_const(&* _binding_0);
1153 }
1154 Method(ref _binding_0, ) => {
1155 _visitor.visit_impl_item_method(&* _binding_0);
1156 }
1157 Type(ref _binding_0, ) => {
1158 _visitor.visit_impl_item_type(&* _binding_0);
1159 }
1160 Macro(ref _binding_0, ) => {
David Tolnaydecf28d2017-11-11 11:56:45 -08001161 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001162 }
1163 }
1164}
1165# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001166pub fn visit_impl_item_method<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItemMethod) {
Nika Layzell27726662017-10-24 23:16:35 -04001167 _visitor.visit_visibility(&_i . vis);
1168 _visitor.visit_defaultness(&_i . defaultness);
1169 _visitor.visit_method_sig(&_i . sig);
1170 _visitor.visit_block(&_i . block);
1171}
1172# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001173pub fn visit_impl_item_type<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplItemType) {
Nika Layzell27726662017-10-24 23:16:35 -04001174 _visitor.visit_visibility(&_i . vis);
1175 _visitor.visit_defaultness(&_i . defaultness);
1176 // Skipped field _i . type_token;
1177 // Skipped field _i . ident;
1178 // Skipped field _i . eq_token;
1179 _visitor.visit_ty(&_i . ty);
1180 // Skipped field _i . semi_token;
1181}
1182# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001183pub fn visit_impl_polarity<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ImplPolarity) {
Nika Layzell27726662017-10-24 23:16:35 -04001184 use ::ImplPolarity::*;
1185 match *_i {
1186 Positive => { }
1187 Negative(ref _binding_0, ) => {
1188 // Skipped field * _binding_0;
1189 }
1190 }
1191}
1192# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001193pub fn visit_in_place_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &InPlaceKind) {
Nika Layzell27726662017-10-24 23:16:35 -04001194 use ::InPlaceKind::*;
1195 match *_i {
1196 Arrow(ref _binding_0, ) => {
1197 // Skipped field * _binding_0;
1198 }
1199 In(ref _binding_0, ) => {
1200 // Skipped field * _binding_0;
1201 }
1202 }
1203}
1204# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001205pub fn visit_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Item) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001206 use ::Item::*;
Nika Layzell27726662017-10-24 23:16:35 -04001207 match *_i {
1208 ExternCrate(ref _binding_0, ) => {
1209 _visitor.visit_item_extern_crate(&* _binding_0);
1210 }
1211 Use(ref _binding_0, ) => {
1212 _visitor.visit_item_use(&* _binding_0);
1213 }
1214 Static(ref _binding_0, ) => {
1215 _visitor.visit_item_static(&* _binding_0);
1216 }
1217 Const(ref _binding_0, ) => {
1218 _visitor.visit_item_const(&* _binding_0);
1219 }
1220 Fn(ref _binding_0, ) => {
1221 _visitor.visit_item_fn(&* _binding_0);
1222 }
1223 Mod(ref _binding_0, ) => {
1224 _visitor.visit_item_mod(&* _binding_0);
1225 }
1226 ForeignMod(ref _binding_0, ) => {
1227 _visitor.visit_item_foreign_mod(&* _binding_0);
1228 }
1229 Ty(ref _binding_0, ) => {
1230 _visitor.visit_item_ty(&* _binding_0);
1231 }
1232 Enum(ref _binding_0, ) => {
1233 _visitor.visit_item_enum(&* _binding_0);
1234 }
1235 Struct(ref _binding_0, ) => {
1236 _visitor.visit_item_struct(&* _binding_0);
1237 }
1238 Union(ref _binding_0, ) => {
1239 _visitor.visit_item_union(&* _binding_0);
1240 }
1241 Trait(ref _binding_0, ) => {
1242 _visitor.visit_item_trait(&* _binding_0);
1243 }
1244 DefaultImpl(ref _binding_0, ) => {
1245 _visitor.visit_item_default_impl(&* _binding_0);
1246 }
1247 Impl(ref _binding_0, ) => {
1248 _visitor.visit_item_impl(&* _binding_0);
1249 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001250 Macro(ref _binding_0, ) => {
1251 _visitor.visit_item_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001252 }
1253 }
1254}
1255# [ cfg ( feature = "full" ) ]
David Tolnayc6b55bc2017-11-09 22:48:38 -08001256pub fn visit_item_const<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemConst) {
1257 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1258 _visitor.visit_visibility(&_i . vis);
1259 // Skipped field _i . const_token;
1260 // Skipped field _i . ident;
1261 // Skipped field _i . colon_token;
1262 _visitor.visit_ty(&_i . ty);
1263 // Skipped field _i . eq_token;
1264 _visitor.visit_expr(&_i . expr);
1265 // Skipped field _i . semi_token;
1266}
1267# [ cfg ( feature = "full" ) ]
1268pub fn visit_item_default_impl<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemDefaultImpl) {
1269 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1270 _visitor.visit_unsafety(&_i . unsafety);
1271 // Skipped field _i . impl_token;
1272 _visitor.visit_path(&_i . path);
1273 // Skipped field _i . for_token;
1274 // Skipped field _i . dot2_token;
1275 // Skipped field _i . brace_token;
1276}
1277# [ cfg ( feature = "full" ) ]
1278pub fn visit_item_enum<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemEnum) {
1279 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1280 _visitor.visit_visibility(&_i . vis);
1281 // Skipped field _i . enum_token;
1282 // Skipped field _i . ident;
1283 _visitor.visit_generics(&_i . generics);
1284 // Skipped field _i . brace_token;
1285 for el in (_i . variants).iter() { let it = el.item(); _visitor.visit_variant(&it) };
1286}
1287# [ cfg ( feature = "full" ) ]
1288pub fn visit_item_extern_crate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemExternCrate) {
1289 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1290 _visitor.visit_visibility(&_i . vis);
1291 // Skipped field _i . extern_token;
1292 // Skipped field _i . crate_token;
1293 // Skipped field _i . ident;
1294 // Skipped field _i . rename;
1295 // Skipped field _i . semi_token;
1296}
1297# [ cfg ( feature = "full" ) ]
1298pub fn visit_item_fn<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemFn) {
1299 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1300 _visitor.visit_visibility(&_i . vis);
1301 _visitor.visit_constness(&_i . constness);
1302 _visitor.visit_unsafety(&_i . unsafety);
1303 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
1304 _visitor.visit_fn_decl(&_i . decl);
1305 // Skipped field _i . ident;
1306 _visitor.visit_block(&_i . block);
1307}
1308# [ cfg ( feature = "full" ) ]
1309pub fn visit_item_foreign_mod<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemForeignMod) {
1310 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1311 _visitor.visit_abi(&_i . abi);
1312 // Skipped field _i . brace_token;
1313 for it in (_i . items).iter() { _visitor.visit_foreign_item(&it) };
1314}
1315# [ cfg ( feature = "full" ) ]
1316pub fn visit_item_impl<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemImpl) {
1317 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1318 _visitor.visit_defaultness(&_i . defaultness);
1319 _visitor.visit_unsafety(&_i . unsafety);
1320 // Skipped field _i . impl_token;
1321 _visitor.visit_generics(&_i . generics);
1322 // Skipped field _i . trait_;
1323 _visitor.visit_ty(&_i . self_ty);
1324 // Skipped field _i . brace_token;
1325 for it in (_i . items).iter() { _visitor.visit_impl_item(&it) };
1326}
1327# [ cfg ( feature = "full" ) ]
David Tolnaydecf28d2017-11-11 11:56:45 -08001328pub fn visit_item_macro<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemMacro) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001329 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
David Tolnaydecf28d2017-11-11 11:56:45 -08001330 _visitor.visit_macro(&_i . mac);
David Tolnayc6b55bc2017-11-09 22:48:38 -08001331}
1332# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001333pub fn visit_item_mod<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemMod) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001334 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001335 _visitor.visit_visibility(&_i . vis);
1336 // Skipped field _i . mod_token;
1337 // Skipped field _i . ident;
1338 // Skipped field _i . content;
1339 // Skipped field _i . semi;
1340}
1341# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001342pub fn visit_item_static<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemStatic) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001343 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001344 _visitor.visit_visibility(&_i . vis);
1345 // Skipped field _i . static_token;
1346 _visitor.visit_mutability(&_i . mutbl);
1347 // Skipped field _i . ident;
1348 // Skipped field _i . colon_token;
1349 _visitor.visit_ty(&_i . ty);
1350 // Skipped field _i . eq_token;
1351 _visitor.visit_expr(&_i . expr);
1352 // Skipped field _i . semi_token;
1353}
1354# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001355pub fn visit_item_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemStruct) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001356 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001357 _visitor.visit_visibility(&_i . vis);
1358 // Skipped field _i . struct_token;
1359 // Skipped field _i . ident;
1360 _visitor.visit_generics(&_i . generics);
1361 _visitor.visit_variant_data(&_i . data);
1362 // Skipped field _i . semi_token;
1363}
1364# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001365pub fn visit_item_trait<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemTrait) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001366 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001367 _visitor.visit_visibility(&_i . vis);
1368 _visitor.visit_unsafety(&_i . unsafety);
1369 // Skipped field _i . trait_token;
1370 // Skipped field _i . ident;
1371 _visitor.visit_generics(&_i . generics);
1372 // Skipped field _i . colon_token;
1373 for el in (_i . supertraits).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1374 // Skipped field _i . brace_token;
1375 for it in (_i . items).iter() { _visitor.visit_trait_item(&it) };
1376}
1377# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001378pub fn visit_item_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemTy) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001379 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001380 _visitor.visit_visibility(&_i . vis);
1381 // Skipped field _i . type_token;
1382 // Skipped field _i . ident;
1383 _visitor.visit_generics(&_i . generics);
1384 // Skipped field _i . eq_token;
1385 _visitor.visit_ty(&_i . ty);
1386 // Skipped field _i . semi_token;
1387}
1388# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001389pub fn visit_item_union<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemUnion) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001390 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001391 _visitor.visit_visibility(&_i . vis);
1392 // Skipped field _i . union_token;
1393 // Skipped field _i . ident;
1394 _visitor.visit_generics(&_i . generics);
1395 _visitor.visit_variant_data(&_i . data);
1396}
1397# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001398pub fn visit_item_use<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemUse) {
David Tolnayc6b55bc2017-11-09 22:48:38 -08001399 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001400 _visitor.visit_visibility(&_i . vis);
1401 // Skipped field _i . use_token;
1402 _visitor.visit_view_path(&_i . path);
1403 // Skipped field _i . semi_token;
1404}
1405
Nika Layzella6f46c42017-10-26 15:26:16 -04001406pub fn visit_lifetime_def<V: Visitor + ?Sized>(_visitor: &mut V, _i: &LifetimeDef) {
Nika Layzell27726662017-10-24 23:16:35 -04001407 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1408 // Skipped field _i . lifetime;
1409 // Skipped field _i . colon_token;
1410 // Skipped field _i . bounds;
1411}
1412# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001413pub fn visit_local<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Local) {
Nika Layzell27726662017-10-24 23:16:35 -04001414 // Skipped field _i . let_token;
1415 // Skipped field _i . colon_token;
1416 // Skipped field _i . eq_token;
1417 // Skipped field _i . semi_token;
1418 _visitor.visit_pat(&_i . pat);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001419 if let Some(ref it) = _i . ty { _visitor.visit_ty(&* it) };
1420 if let Some(ref it) = _i . init { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001421 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1422}
Nika Layzell27726662017-10-24 23:16:35 -04001423# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001424pub fn visit_mac_stmt_style<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MacStmtStyle) {
Nika Layzell27726662017-10-24 23:16:35 -04001425 use ::MacStmtStyle::*;
1426 match *_i {
1427 Semicolon(ref _binding_0, ) => {
1428 // Skipped field * _binding_0;
1429 }
1430 Braces => { }
1431 NoBraces => { }
1432 }
1433}
1434
David Tolnaydecf28d2017-11-11 11:56:45 -08001435pub fn visit_macro<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Macro) {
1436 _visitor.visit_path(&_i . path);
1437 // Skipped field _i . bang_token;
1438 // Skipped field _i . ident;
1439 // Skipped field _i . tokens;
1440}
1441
Nika Layzella6f46c42017-10-26 15:26:16 -04001442pub fn visit_meta_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001443 use ::MetaItem::*;
1444 match *_i {
1445 Term(ref _binding_0, ) => {
1446 // Skipped field * _binding_0;
1447 }
1448 List(ref _binding_0, ) => {
1449 _visitor.visit_meta_item_list(&* _binding_0);
1450 }
1451 NameValue(ref _binding_0, ) => {
1452 _visitor.visit_meta_name_value(&* _binding_0);
1453 }
1454 }
1455}
1456
Nika Layzella6f46c42017-10-26 15:26:16 -04001457pub fn visit_meta_item_list<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MetaItemList) {
Nika Layzell27726662017-10-24 23:16:35 -04001458 // Skipped field _i . ident;
1459 // Skipped field _i . paren_token;
1460 for el in (_i . nested).iter() { let it = el.item(); _visitor.visit_nested_meta_item(&it) };
1461}
1462
Nika Layzella6f46c42017-10-26 15:26:16 -04001463pub fn visit_meta_name_value<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MetaNameValue) {
Nika Layzell27726662017-10-24 23:16:35 -04001464 // Skipped field _i . ident;
1465 // Skipped field _i . eq_token;
1466 // Skipped field _i . lit;
1467}
1468# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001469pub fn visit_method_sig<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MethodSig) {
Nika Layzell27726662017-10-24 23:16:35 -04001470 _visitor.visit_constness(&_i . constness);
1471 _visitor.visit_unsafety(&_i . unsafety);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001472 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001473 // Skipped field _i . ident;
1474 _visitor.visit_fn_decl(&_i . decl);
1475}
1476
Nika Layzella6f46c42017-10-26 15:26:16 -04001477pub fn visit_mut_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MutTy) {
Nika Layzell27726662017-10-24 23:16:35 -04001478 _visitor.visit_ty(&_i . ty);
1479 _visitor.visit_mutability(&_i . mutability);
1480}
1481
Nika Layzella6f46c42017-10-26 15:26:16 -04001482pub fn visit_mutability<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Mutability) {
Nika Layzell27726662017-10-24 23:16:35 -04001483 use ::Mutability::*;
1484 match *_i {
1485 Mutable(ref _binding_0, ) => {
1486 // Skipped field * _binding_0;
1487 }
1488 Immutable => { }
1489 }
1490}
1491
Nika Layzella6f46c42017-10-26 15:26:16 -04001492pub fn visit_nested_meta_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &NestedMetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001493 use ::NestedMetaItem::*;
1494 match *_i {
1495 MetaItem(ref _binding_0, ) => {
1496 _visitor.visit_meta_item(&* _binding_0);
1497 }
1498 Literal(ref _binding_0, ) => {
1499 // Skipped field * _binding_0;
1500 }
1501 }
1502}
1503
Nika Layzella6f46c42017-10-26 15:26:16 -04001504pub fn visit_parenthesized_parameter_data<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ParenthesizedParameterData) {
Nika Layzell27726662017-10-24 23:16:35 -04001505 // Skipped field _i . paren_token;
1506 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_ty(&it) };
1507 _visitor.visit_function_ret_ty(&_i . output);
1508}
1509# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001510pub fn visit_pat<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Pat) {
Nika Layzell27726662017-10-24 23:16:35 -04001511 use ::Pat::*;
1512 match *_i {
1513 Wild(ref _binding_0, ) => {
1514 _visitor.visit_pat_wild(&* _binding_0);
1515 }
1516 Ident(ref _binding_0, ) => {
1517 _visitor.visit_pat_ident(&* _binding_0);
1518 }
1519 Struct(ref _binding_0, ) => {
1520 _visitor.visit_pat_struct(&* _binding_0);
1521 }
1522 TupleStruct(ref _binding_0, ) => {
1523 _visitor.visit_pat_tuple_struct(&* _binding_0);
1524 }
1525 Path(ref _binding_0, ) => {
1526 _visitor.visit_pat_path(&* _binding_0);
1527 }
1528 Tuple(ref _binding_0, ) => {
1529 _visitor.visit_pat_tuple(&* _binding_0);
1530 }
1531 Box(ref _binding_0, ) => {
1532 _visitor.visit_pat_box(&* _binding_0);
1533 }
1534 Ref(ref _binding_0, ) => {
1535 _visitor.visit_pat_ref(&* _binding_0);
1536 }
1537 Lit(ref _binding_0, ) => {
1538 _visitor.visit_pat_lit(&* _binding_0);
1539 }
1540 Range(ref _binding_0, ) => {
1541 _visitor.visit_pat_range(&* _binding_0);
1542 }
1543 Slice(ref _binding_0, ) => {
1544 _visitor.visit_pat_slice(&* _binding_0);
1545 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001546 Macro(ref _binding_0, ) => {
1547 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001548 }
1549 }
1550}
1551# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001552pub fn visit_pat_box<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatBox) {
Nika Layzell27726662017-10-24 23:16:35 -04001553 _visitor.visit_pat(&_i . pat);
1554 // Skipped field _i . box_token;
1555}
1556# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001557pub fn visit_pat_ident<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatIdent) {
Nika Layzell27726662017-10-24 23:16:35 -04001558 _visitor.visit_binding_mode(&_i . mode);
1559 // Skipped field _i . ident;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001560 if let Some(ref it) = _i . subpat { _visitor.visit_pat(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001561 // Skipped field _i . at_token;
1562}
1563# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001564pub fn visit_pat_lit<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatLit) {
Nika Layzell27726662017-10-24 23:16:35 -04001565 _visitor.visit_expr(&_i . expr);
1566}
1567# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001568pub fn visit_pat_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001569 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001570 _visitor.visit_path(&_i . path);
1571}
1572# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001573pub fn visit_pat_range<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatRange) {
Nika Layzell27726662017-10-24 23:16:35 -04001574 _visitor.visit_expr(&_i . lo);
1575 _visitor.visit_expr(&_i . hi);
1576 _visitor.visit_range_limits(&_i . limits);
1577}
1578# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001579pub fn visit_pat_ref<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatRef) {
Nika Layzell27726662017-10-24 23:16:35 -04001580 _visitor.visit_pat(&_i . pat);
1581 _visitor.visit_mutability(&_i . mutbl);
1582 // Skipped field _i . and_token;
1583}
1584# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001585pub fn visit_pat_slice<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatSlice) {
Nika Layzell27726662017-10-24 23:16:35 -04001586 for el in (_i . front).iter() { let it = el.item(); _visitor.visit_pat(&it) };
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001587 if let Some(ref it) = _i . middle { _visitor.visit_pat(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001588 for el in (_i . back).iter() { let it = el.item(); _visitor.visit_pat(&it) };
1589 // Skipped field _i . dot2_token;
1590 // Skipped field _i . comma_token;
1591 // Skipped field _i . bracket_token;
1592}
1593# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001594pub fn visit_pat_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatStruct) {
Nika Layzell27726662017-10-24 23:16:35 -04001595 _visitor.visit_path(&_i . path);
1596 for el in (_i . fields).iter() { let it = el.item(); _visitor.visit_field_pat(&it) };
1597 // Skipped field _i . brace_token;
1598 // Skipped field _i . dot2_token;
1599}
1600# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001601pub fn visit_pat_tuple<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatTuple) {
Nika Layzell27726662017-10-24 23:16:35 -04001602 for el in (_i . pats).iter() { let it = el.item(); _visitor.visit_pat(&it) };
1603 // Skipped field _i . dots_pos;
1604 // Skipped field _i . paren_token;
1605 // Skipped field _i . dot2_token;
1606 // Skipped field _i . comma_token;
1607}
1608# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001609pub fn visit_pat_tuple_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatTupleStruct) {
Nika Layzell27726662017-10-24 23:16:35 -04001610 _visitor.visit_path(&_i . path);
1611 _visitor.visit_pat_tuple(&_i . pat);
1612}
1613# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001614pub fn visit_pat_wild<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatWild) {
Nika Layzell27726662017-10-24 23:16:35 -04001615 // Skipped field _i . underscore_token;
1616}
1617
Nika Layzella6f46c42017-10-26 15:26:16 -04001618pub fn visit_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Path) {
Nika Layzell27726662017-10-24 23:16:35 -04001619 // Skipped field _i . leading_colon;
1620 for el in (_i . segments).iter() { let it = el.item(); _visitor.visit_path_segment(&it) };
1621}
1622# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001623pub fn visit_path_glob<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathGlob) {
Nika Layzell27726662017-10-24 23:16:35 -04001624 _visitor.visit_path(&_i . path);
1625 // Skipped field _i . colon2_token;
1626 // Skipped field _i . star_token;
1627}
1628# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001629pub fn visit_path_list<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathList) {
Nika Layzell27726662017-10-24 23:16:35 -04001630 _visitor.visit_path(&_i . path);
1631 // Skipped field _i . colon2_token;
1632 // Skipped field _i . brace_token;
1633 for el in (_i . items).iter() { let it = el.item(); _visitor.visit_path_list_item(&it) };
1634}
1635# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001636pub fn visit_path_list_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathListItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001637 // Skipped field _i . name;
1638 // Skipped field _i . rename;
1639 // Skipped field _i . as_token;
1640}
1641
Nika Layzella6f46c42017-10-26 15:26:16 -04001642pub fn visit_path_parameters<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathParameters) {
Nika Layzell27726662017-10-24 23:16:35 -04001643 use ::PathParameters::*;
1644 match *_i {
1645 None => { }
1646 AngleBracketed(ref _binding_0, ) => {
1647 _visitor.visit_angle_bracketed_parameter_data(&* _binding_0);
1648 }
1649 Parenthesized(ref _binding_0, ) => {
1650 _visitor.visit_parenthesized_parameter_data(&* _binding_0);
1651 }
1652 }
1653}
1654
Nika Layzella6f46c42017-10-26 15:26:16 -04001655pub fn visit_path_segment<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathSegment) {
Nika Layzell27726662017-10-24 23:16:35 -04001656 // Skipped field _i . ident;
1657 _visitor.visit_path_parameters(&_i . parameters);
1658}
1659# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001660pub fn visit_path_simple<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathSimple) {
Nika Layzell27726662017-10-24 23:16:35 -04001661 _visitor.visit_path(&_i . path);
1662 // Skipped field _i . as_token;
1663 // Skipped field _i . rename;
1664}
1665
Nika Layzella6f46c42017-10-26 15:26:16 -04001666pub fn visit_poly_trait_ref<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PolyTraitRef) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001667 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001668 _visitor.visit_path(&_i . trait_ref);
1669}
1670
Nika Layzella6f46c42017-10-26 15:26:16 -04001671pub fn visit_qself<V: Visitor + ?Sized>(_visitor: &mut V, _i: &QSelf) {
Nika Layzell27726662017-10-24 23:16:35 -04001672 // Skipped field _i . lt_token;
1673 _visitor.visit_ty(&_i . ty);
1674 // Skipped field _i . position;
1675 // Skipped field _i . as_token;
1676 // Skipped field _i . gt_token;
1677}
1678# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001679pub fn visit_range_limits<V: Visitor + ?Sized>(_visitor: &mut V, _i: &RangeLimits) {
Nika Layzell27726662017-10-24 23:16:35 -04001680 use ::RangeLimits::*;
1681 match *_i {
1682 HalfOpen(ref _binding_0, ) => {
1683 // Skipped field * _binding_0;
1684 }
1685 Closed(ref _binding_0, ) => {
1686 // Skipped field * _binding_0;
1687 }
1688 }
1689}
1690# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001691pub fn visit_stmt<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Stmt) {
Nika Layzell27726662017-10-24 23:16:35 -04001692 use ::Stmt::*;
1693 match *_i {
1694 Local(ref _binding_0, ) => {
1695 _visitor.visit_local(&* _binding_0);
1696 }
1697 Item(ref _binding_0, ) => {
1698 _visitor.visit_item(&* _binding_0);
1699 }
1700 Expr(ref _binding_0, ) => {
1701 _visitor.visit_expr(&* _binding_0);
1702 }
1703 Semi(ref _binding_0, ref _binding_1, ) => {
1704 _visitor.visit_expr(&* _binding_0);
1705 // Skipped field * _binding_1;
1706 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001707 Macro(ref _binding_0, ) => {
Nika Layzell27726662017-10-24 23:16:35 -04001708 // Skipped field * _binding_0;
1709 }
1710 }
1711}
1712
Nika Layzella6f46c42017-10-26 15:26:16 -04001713pub fn visit_trait_bound_modifier<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitBoundModifier) {
Nika Layzell27726662017-10-24 23:16:35 -04001714 use ::TraitBoundModifier::*;
1715 match *_i {
1716 None => { }
1717 Maybe(ref _binding_0, ) => {
1718 // Skipped field * _binding_0;
1719 }
1720 }
1721}
1722# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001723pub fn visit_trait_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItem) {
David Tolnayda705bd2017-11-10 21:58:05 -08001724 use ::TraitItem::*;
Nika Layzell27726662017-10-24 23:16:35 -04001725 match *_i {
1726 Const(ref _binding_0, ) => {
1727 _visitor.visit_trait_item_const(&* _binding_0);
1728 }
1729 Method(ref _binding_0, ) => {
1730 _visitor.visit_trait_item_method(&* _binding_0);
1731 }
1732 Type(ref _binding_0, ) => {
1733 _visitor.visit_trait_item_type(&* _binding_0);
1734 }
1735 Macro(ref _binding_0, ) => {
David Tolnaydecf28d2017-11-11 11:56:45 -08001736 _visitor.visit_trait_item_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001737 }
1738 }
1739}
1740# [ cfg ( feature = "full" ) ]
David Tolnayda705bd2017-11-10 21:58:05 -08001741pub fn visit_trait_item_const<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemConst) {
1742 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1743 // Skipped field _i . const_token;
1744 // Skipped field _i . ident;
1745 // Skipped field _i . colon_token;
1746 _visitor.visit_ty(&_i . ty);
1747 // Skipped field _i . default;
1748 // Skipped field _i . semi_token;
1749}
1750# [ cfg ( feature = "full" ) ]
David Tolnaydecf28d2017-11-11 11:56:45 -08001751pub fn visit_trait_item_macro<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemMacro) {
David Tolnayda705bd2017-11-10 21:58:05 -08001752 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
David Tolnaydecf28d2017-11-11 11:56:45 -08001753 _visitor.visit_macro(&_i . mac);
David Tolnayda705bd2017-11-10 21:58:05 -08001754}
1755# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001756pub fn visit_trait_item_method<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemMethod) {
David Tolnayda705bd2017-11-10 21:58:05 -08001757 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001758 _visitor.visit_method_sig(&_i . sig);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001759 if let Some(ref it) = _i . default { _visitor.visit_block(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001760 // Skipped field _i . semi_token;
1761}
1762# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001763pub fn visit_trait_item_type<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemType) {
David Tolnayda705bd2017-11-10 21:58:05 -08001764 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
Nika Layzell27726662017-10-24 23:16:35 -04001765 // Skipped field _i . type_token;
1766 // Skipped field _i . ident;
1767 // Skipped field _i . colon_token;
1768 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1769 // Skipped field _i . default;
1770 // Skipped field _i . semi_token;
1771}
1772
Nika Layzella6f46c42017-10-26 15:26:16 -04001773pub fn visit_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Ty) {
Nika Layzell27726662017-10-24 23:16:35 -04001774 use ::Ty::*;
1775 match *_i {
1776 Slice(ref _binding_0, ) => {
1777 _visitor.visit_ty_slice(&* _binding_0);
1778 }
1779 Array(ref _binding_0, ) => {
1780 _visitor.visit_ty_array(&* _binding_0);
1781 }
1782 Ptr(ref _binding_0, ) => {
1783 _visitor.visit_ty_ptr(&* _binding_0);
1784 }
1785 Rptr(ref _binding_0, ) => {
1786 _visitor.visit_ty_rptr(&* _binding_0);
1787 }
1788 BareFn(ref _binding_0, ) => {
1789 _visitor.visit_ty_bare_fn(&* _binding_0);
1790 }
1791 Never(ref _binding_0, ) => {
1792 _visitor.visit_ty_never(&* _binding_0);
1793 }
1794 Tup(ref _binding_0, ) => {
1795 _visitor.visit_ty_tup(&* _binding_0);
1796 }
1797 Path(ref _binding_0, ) => {
1798 _visitor.visit_ty_path(&* _binding_0);
1799 }
1800 TraitObject(ref _binding_0, ) => {
1801 _visitor.visit_ty_trait_object(&* _binding_0);
1802 }
1803 ImplTrait(ref _binding_0, ) => {
1804 _visitor.visit_ty_impl_trait(&* _binding_0);
1805 }
1806 Paren(ref _binding_0, ) => {
1807 _visitor.visit_ty_paren(&* _binding_0);
1808 }
1809 Group(ref _binding_0, ) => {
1810 _visitor.visit_ty_group(&* _binding_0);
1811 }
1812 Infer(ref _binding_0, ) => {
1813 _visitor.visit_ty_infer(&* _binding_0);
1814 }
David Tolnaydecf28d2017-11-11 11:56:45 -08001815 Macro(ref _binding_0, ) => {
1816 _visitor.visit_macro(&* _binding_0);
Nika Layzell27726662017-10-24 23:16:35 -04001817 }
1818 }
1819}
1820
Nika Layzella6f46c42017-10-26 15:26:16 -04001821pub fn visit_ty_array<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyArray) {
Nika Layzell27726662017-10-24 23:16:35 -04001822 // Skipped field _i . bracket_token;
1823 _visitor.visit_ty(&_i . ty);
1824 // Skipped field _i . semi_token;
1825 _visitor.visit_expr(&_i . amt);
1826}
1827
Nika Layzella6f46c42017-10-26 15:26:16 -04001828pub fn visit_ty_bare_fn<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyBareFn) {
Nika Layzell27726662017-10-24 23:16:35 -04001829 _visitor.visit_bare_fn_ty(&_i . ty);
1830}
1831
Nika Layzella6f46c42017-10-26 15:26:16 -04001832pub fn visit_ty_group<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyGroup) {
Nika Layzell27726662017-10-24 23:16:35 -04001833 // Skipped field _i . group_token;
1834 _visitor.visit_ty(&_i . ty);
1835}
1836
Nika Layzella6f46c42017-10-26 15:26:16 -04001837pub fn visit_ty_impl_trait<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyImplTrait) {
Nika Layzell27726662017-10-24 23:16:35 -04001838 // Skipped field _i . impl_token;
1839 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1840}
1841
Nika Layzella6f46c42017-10-26 15:26:16 -04001842pub fn visit_ty_infer<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyInfer) {
Nika Layzell27726662017-10-24 23:16:35 -04001843 // Skipped field _i . underscore_token;
1844}
1845
Nika Layzella6f46c42017-10-26 15:26:16 -04001846pub fn visit_ty_never<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyNever) {
Nika Layzell27726662017-10-24 23:16:35 -04001847 // Skipped field _i . bang_token;
1848}
1849
Nika Layzella6f46c42017-10-26 15:26:16 -04001850pub fn visit_ty_param<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyParam) {
Nika Layzell27726662017-10-24 23:16:35 -04001851 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1852 // Skipped field _i . ident;
1853 // Skipped field _i . colon_token;
1854 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1855 // Skipped field _i . eq_token;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001856 if let Some(ref it) = _i . default { _visitor.visit_ty(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001857}
1858
Nika Layzella6f46c42017-10-26 15:26:16 -04001859pub fn visit_ty_param_bound<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyParamBound) {
Nika Layzell27726662017-10-24 23:16:35 -04001860 use ::TyParamBound::*;
1861 match *_i {
1862 Trait(ref _binding_0, ref _binding_1, ) => {
1863 _visitor.visit_poly_trait_ref(&* _binding_0);
1864 _visitor.visit_trait_bound_modifier(&* _binding_1);
1865 }
1866 Region(ref _binding_0, ) => {
1867 // Skipped field * _binding_0;
1868 }
1869 }
1870}
1871
Nika Layzella6f46c42017-10-26 15:26:16 -04001872pub fn visit_ty_paren<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyParen) {
Nika Layzell27726662017-10-24 23:16:35 -04001873 // Skipped field _i . paren_token;
1874 _visitor.visit_ty(&_i . ty);
1875}
1876
Nika Layzella6f46c42017-10-26 15:26:16 -04001877pub fn visit_ty_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001878 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001879 _visitor.visit_path(&_i . path);
1880}
1881
Nika Layzella6f46c42017-10-26 15:26:16 -04001882pub fn visit_ty_ptr<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyPtr) {
Nika Layzell27726662017-10-24 23:16:35 -04001883 // Skipped field _i . star_token;
1884 // Skipped field _i . const_token;
1885 _visitor.visit_mut_ty(&_i . ty);
1886}
1887
Nika Layzella6f46c42017-10-26 15:26:16 -04001888pub fn visit_ty_rptr<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyRptr) {
Nika Layzell27726662017-10-24 23:16:35 -04001889 // Skipped field _i . and_token;
1890 // Skipped field _i . lifetime;
1891 _visitor.visit_mut_ty(&_i . ty);
1892}
1893
Nika Layzella6f46c42017-10-26 15:26:16 -04001894pub fn visit_ty_slice<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TySlice) {
Nika Layzell27726662017-10-24 23:16:35 -04001895 _visitor.visit_ty(&_i . ty);
1896 // Skipped field _i . bracket_token;
1897}
1898
Nika Layzella6f46c42017-10-26 15:26:16 -04001899pub fn visit_ty_trait_object<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyTraitObject) {
Nika Layzell27726662017-10-24 23:16:35 -04001900 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1901}
1902
Nika Layzella6f46c42017-10-26 15:26:16 -04001903pub fn visit_ty_tup<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyTup) {
Nika Layzell27726662017-10-24 23:16:35 -04001904 // Skipped field _i . paren_token;
1905 for el in (_i . tys).iter() { let it = el.item(); _visitor.visit_ty(&it) };
1906 // Skipped field _i . lone_comma;
1907}
1908
Nika Layzella6f46c42017-10-26 15:26:16 -04001909pub fn visit_type_binding<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TypeBinding) {
Nika Layzell27726662017-10-24 23:16:35 -04001910 // Skipped field _i . ident;
1911 // Skipped field _i . eq_token;
1912 _visitor.visit_ty(&_i . ty);
1913}
1914
Nika Layzella6f46c42017-10-26 15:26:16 -04001915pub fn visit_un_op<V: Visitor + ?Sized>(_visitor: &mut V, _i: &UnOp) {
Nika Layzell27726662017-10-24 23:16:35 -04001916 use ::UnOp::*;
1917 match *_i {
1918 Deref(ref _binding_0, ) => {
1919 // Skipped field * _binding_0;
1920 }
1921 Not(ref _binding_0, ) => {
1922 // Skipped field * _binding_0;
1923 }
1924 Neg(ref _binding_0, ) => {
1925 // Skipped field * _binding_0;
1926 }
1927 }
1928}
1929
Nika Layzella6f46c42017-10-26 15:26:16 -04001930pub fn visit_unsafety<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Unsafety) {
Nika Layzell27726662017-10-24 23:16:35 -04001931 use ::Unsafety::*;
1932 match *_i {
1933 Unsafe(ref _binding_0, ) => {
1934 // Skipped field * _binding_0;
1935 }
1936 Normal => { }
1937 }
1938}
1939
Nika Layzella6f46c42017-10-26 15:26:16 -04001940pub fn visit_variant<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Variant) {
Nika Layzell27726662017-10-24 23:16:35 -04001941 // Skipped field _i . ident;
1942 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1943 _visitor.visit_variant_data(&_i . data);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001944 if let Some(ref it) = _i . discriminant { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001945 // Skipped field _i . eq_token;
1946}
1947
Nika Layzella6f46c42017-10-26 15:26:16 -04001948pub fn visit_variant_data<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VariantData) {
Nika Layzell27726662017-10-24 23:16:35 -04001949 use ::VariantData::*;
1950 match *_i {
1951 Struct(ref _binding_0, ref _binding_1, ) => {
1952 for el in (* _binding_0).iter() { let it = el.item(); _visitor.visit_field(&it) };
1953 // Skipped field * _binding_1;
1954 }
1955 Tuple(ref _binding_0, ref _binding_1, ) => {
1956 for el in (* _binding_0).iter() { let it = el.item(); _visitor.visit_field(&it) };
1957 // Skipped field * _binding_1;
1958 }
1959 Unit => { }
1960 }
1961}
1962# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001963pub fn visit_view_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ViewPath) {
Nika Layzell27726662017-10-24 23:16:35 -04001964 use ::ViewPath::*;
1965 match *_i {
1966 Simple(ref _binding_0, ) => {
1967 _visitor.visit_path_simple(&* _binding_0);
1968 }
1969 Glob(ref _binding_0, ) => {
1970 _visitor.visit_path_glob(&* _binding_0);
1971 }
1972 List(ref _binding_0, ) => {
1973 _visitor.visit_path_list(&* _binding_0);
1974 }
1975 }
1976}
1977
Nika Layzella6f46c42017-10-26 15:26:16 -04001978pub fn visit_vis_crate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisCrate) {
Nika Layzell27726662017-10-24 23:16:35 -04001979 // Skipped field _i . pub_token;
1980 // Skipped field _i . paren_token;
1981 // Skipped field _i . crate_token;
1982}
1983
Nika Layzella6f46c42017-10-26 15:26:16 -04001984pub fn visit_vis_inherited<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisInherited) {
Nika Layzell27726662017-10-24 23:16:35 -04001985}
1986
Nika Layzella6f46c42017-10-26 15:26:16 -04001987pub fn visit_vis_public<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisPublic) {
Nika Layzell27726662017-10-24 23:16:35 -04001988 // Skipped field _i . pub_token;
1989}
1990
Nika Layzella6f46c42017-10-26 15:26:16 -04001991pub fn visit_vis_restricted<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisRestricted) {
Nika Layzell27726662017-10-24 23:16:35 -04001992 // Skipped field _i . pub_token;
1993 // Skipped field _i . paren_token;
1994 // Skipped field _i . in_token;
1995 _visitor.visit_path(&_i . path);
1996}
1997
Nika Layzella6f46c42017-10-26 15:26:16 -04001998pub fn visit_visibility<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Visibility) {
Nika Layzell27726662017-10-24 23:16:35 -04001999 use ::Visibility::*;
2000 match *_i {
2001 Public(ref _binding_0, ) => {
2002 _visitor.visit_vis_public(&* _binding_0);
2003 }
2004 Crate(ref _binding_0, ) => {
2005 _visitor.visit_vis_crate(&* _binding_0);
2006 }
2007 Restricted(ref _binding_0, ) => {
2008 _visitor.visit_vis_restricted(&* _binding_0);
2009 }
2010 Inherited(ref _binding_0, ) => {
2011 _visitor.visit_vis_inherited(&* _binding_0);
2012 }
2013 }
2014}
2015
Nika Layzella6f46c42017-10-26 15:26:16 -04002016pub fn visit_where_bound_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereBoundPredicate) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04002017 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04002018 _visitor.visit_ty(&_i . bounded_ty);
2019 // Skipped field _i . colon_token;
2020 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
2021}
2022
Nika Layzella6f46c42017-10-26 15:26:16 -04002023pub fn visit_where_clause<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereClause) {
Nika Layzell27726662017-10-24 23:16:35 -04002024 // Skipped field _i . where_token;
2025 for el in (_i . predicates).iter() { let it = el.item(); _visitor.visit_where_predicate(&it) };
2026}
2027
Nika Layzella6f46c42017-10-26 15:26:16 -04002028pub fn visit_where_eq_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereEqPredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002029 _visitor.visit_ty(&_i . lhs_ty);
2030 // Skipped field _i . eq_token;
2031 _visitor.visit_ty(&_i . rhs_ty);
2032}
2033
Nika Layzella6f46c42017-10-26 15:26:16 -04002034pub fn visit_where_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WherePredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002035 use ::WherePredicate::*;
2036 match *_i {
2037 BoundPredicate(ref _binding_0, ) => {
2038 _visitor.visit_where_bound_predicate(&* _binding_0);
2039 }
2040 RegionPredicate(ref _binding_0, ) => {
2041 _visitor.visit_where_region_predicate(&* _binding_0);
2042 }
2043 EqPredicate(ref _binding_0, ) => {
2044 _visitor.visit_where_eq_predicate(&* _binding_0);
2045 }
2046 }
2047}
2048
Nika Layzella6f46c42017-10-26 15:26:16 -04002049pub fn visit_where_region_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereRegionPredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002050 // Skipped field _i . lifetime;
2051 // Skipped field _i . colon_token;
2052 // Skipped field _i . bounds;
2053}
2054