blob: 2ed90cf66c444f02ce8f4730ffc2fe6fd9601b8b [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" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400212fn visit_item_kind(&mut self, i: &ItemKind) { visit_item_kind(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
Nika Layzella6f46c42017-10-26 15:26:16 -0400232fn visit_mac(&mut self, i: &Mac) { visit_mac(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400233# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400234fn visit_mac_stmt_style(&mut self, i: &MacStmtStyle) { visit_mac_stmt_style(self, i) }
Nika Layzell27726662017-10-24 23:16:35 -0400235
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" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -0400304fn visit_trait_item_kind(&mut self, i: &TraitItemKind) { visit_trait_item_kind(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 }
882 Mac(ref _binding_0, ) => {
883 _visitor.visit_mac(&* _binding_0);
884 }
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, ) => {
1161 _visitor.visit_mac(&* _binding_0);
1162 }
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) {
Nika Layzell27726662017-10-24 23:16:35 -04001206 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1207 _visitor.visit_item_kind(&_i . node);
1208}
1209# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001210pub fn visit_item_const<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemConst) {
Nika Layzell27726662017-10-24 23:16:35 -04001211 _visitor.visit_visibility(&_i . vis);
1212 // Skipped field _i . const_token;
1213 // Skipped field _i . ident;
1214 // Skipped field _i . colon_token;
1215 _visitor.visit_ty(&_i . ty);
1216 // Skipped field _i . eq_token;
1217 _visitor.visit_expr(&_i . expr);
1218 // Skipped field _i . semi_token;
1219}
1220# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001221pub fn visit_item_default_impl<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemDefaultImpl) {
Nika Layzell27726662017-10-24 23:16:35 -04001222 _visitor.visit_unsafety(&_i . unsafety);
1223 // Skipped field _i . impl_token;
1224 _visitor.visit_path(&_i . path);
1225 // Skipped field _i . for_token;
1226 // Skipped field _i . dot2_token;
1227 // Skipped field _i . brace_token;
1228}
1229# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001230pub fn visit_item_enum<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemEnum) {
Nika Layzell27726662017-10-24 23:16:35 -04001231 _visitor.visit_visibility(&_i . vis);
1232 // Skipped field _i . enum_token;
1233 // Skipped field _i . ident;
1234 _visitor.visit_generics(&_i . generics);
1235 // Skipped field _i . brace_token;
1236 for el in (_i . variants).iter() { let it = el.item(); _visitor.visit_variant(&it) };
1237}
1238# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001239pub fn visit_item_extern_crate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemExternCrate) {
Nika Layzell27726662017-10-24 23:16:35 -04001240 _visitor.visit_visibility(&_i . vis);
1241 // Skipped field _i . extern_token;
1242 // Skipped field _i . crate_token;
1243 // Skipped field _i . ident;
1244 // Skipped field _i . rename;
1245 // Skipped field _i . semi_token;
1246}
1247# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001248pub fn visit_item_fn<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemFn) {
Nika Layzell27726662017-10-24 23:16:35 -04001249 _visitor.visit_visibility(&_i . vis);
1250 _visitor.visit_constness(&_i . constness);
1251 _visitor.visit_unsafety(&_i . unsafety);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001252 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001253 _visitor.visit_fn_decl(&_i . decl);
1254 // Skipped field _i . ident;
1255 _visitor.visit_block(&_i . block);
1256}
1257# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001258pub fn visit_item_foreign_mod<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemForeignMod) {
Nika Layzell27726662017-10-24 23:16:35 -04001259 _visitor.visit_abi(&_i . abi);
1260 // Skipped field _i . brace_token;
1261 for it in (_i . items).iter() { _visitor.visit_foreign_item(&it) };
1262}
1263# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001264pub fn visit_item_impl<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemImpl) {
Nika Layzell27726662017-10-24 23:16:35 -04001265 _visitor.visit_defaultness(&_i . defaultness);
1266 _visitor.visit_unsafety(&_i . unsafety);
1267 // Skipped field _i . impl_token;
1268 _visitor.visit_generics(&_i . generics);
1269 // Skipped field _i . trait_;
1270 _visitor.visit_ty(&_i . self_ty);
1271 // Skipped field _i . brace_token;
1272 for it in (_i . items).iter() { _visitor.visit_impl_item(&it) };
1273}
1274# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001275pub fn visit_item_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemKind) {
Nika Layzell27726662017-10-24 23:16:35 -04001276 use ::ItemKind::*;
1277 match *_i {
1278 ExternCrate(ref _binding_0, ) => {
1279 _visitor.visit_item_extern_crate(&* _binding_0);
1280 }
1281 Use(ref _binding_0, ) => {
1282 _visitor.visit_item_use(&* _binding_0);
1283 }
1284 Static(ref _binding_0, ) => {
1285 _visitor.visit_item_static(&* _binding_0);
1286 }
1287 Const(ref _binding_0, ) => {
1288 _visitor.visit_item_const(&* _binding_0);
1289 }
1290 Fn(ref _binding_0, ) => {
1291 _visitor.visit_item_fn(&* _binding_0);
1292 }
1293 Mod(ref _binding_0, ) => {
1294 _visitor.visit_item_mod(&* _binding_0);
1295 }
1296 ForeignMod(ref _binding_0, ) => {
1297 _visitor.visit_item_foreign_mod(&* _binding_0);
1298 }
1299 Ty(ref _binding_0, ) => {
1300 _visitor.visit_item_ty(&* _binding_0);
1301 }
1302 Enum(ref _binding_0, ) => {
1303 _visitor.visit_item_enum(&* _binding_0);
1304 }
1305 Struct(ref _binding_0, ) => {
1306 _visitor.visit_item_struct(&* _binding_0);
1307 }
1308 Union(ref _binding_0, ) => {
1309 _visitor.visit_item_union(&* _binding_0);
1310 }
1311 Trait(ref _binding_0, ) => {
1312 _visitor.visit_item_trait(&* _binding_0);
1313 }
1314 DefaultImpl(ref _binding_0, ) => {
1315 _visitor.visit_item_default_impl(&* _binding_0);
1316 }
1317 Impl(ref _binding_0, ) => {
1318 _visitor.visit_item_impl(&* _binding_0);
1319 }
1320 Mac(ref _binding_0, ) => {
1321 _visitor.visit_mac(&* _binding_0);
1322 }
1323 }
1324}
1325# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001326pub fn visit_item_mod<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemMod) {
Nika Layzell27726662017-10-24 23:16:35 -04001327 _visitor.visit_visibility(&_i . vis);
1328 // Skipped field _i . mod_token;
1329 // Skipped field _i . ident;
1330 // Skipped field _i . content;
1331 // Skipped field _i . semi;
1332}
1333# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001334pub fn visit_item_static<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemStatic) {
Nika Layzell27726662017-10-24 23:16:35 -04001335 _visitor.visit_visibility(&_i . vis);
1336 // Skipped field _i . static_token;
1337 _visitor.visit_mutability(&_i . mutbl);
1338 // Skipped field _i . ident;
1339 // Skipped field _i . colon_token;
1340 _visitor.visit_ty(&_i . ty);
1341 // Skipped field _i . eq_token;
1342 _visitor.visit_expr(&_i . expr);
1343 // Skipped field _i . semi_token;
1344}
1345# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001346pub fn visit_item_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemStruct) {
Nika Layzell27726662017-10-24 23:16:35 -04001347 _visitor.visit_visibility(&_i . vis);
1348 // Skipped field _i . struct_token;
1349 // Skipped field _i . ident;
1350 _visitor.visit_generics(&_i . generics);
1351 _visitor.visit_variant_data(&_i . data);
1352 // Skipped field _i . semi_token;
1353}
1354# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001355pub fn visit_item_trait<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemTrait) {
Nika Layzell27726662017-10-24 23:16:35 -04001356 _visitor.visit_visibility(&_i . vis);
1357 _visitor.visit_unsafety(&_i . unsafety);
1358 // Skipped field _i . trait_token;
1359 // Skipped field _i . ident;
1360 _visitor.visit_generics(&_i . generics);
1361 // Skipped field _i . colon_token;
1362 for el in (_i . supertraits).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1363 // Skipped field _i . brace_token;
1364 for it in (_i . items).iter() { _visitor.visit_trait_item(&it) };
1365}
1366# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001367pub fn visit_item_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemTy) {
Nika Layzell27726662017-10-24 23:16:35 -04001368 _visitor.visit_visibility(&_i . vis);
1369 // Skipped field _i . type_token;
1370 // Skipped field _i . ident;
1371 _visitor.visit_generics(&_i . generics);
1372 // Skipped field _i . eq_token;
1373 _visitor.visit_ty(&_i . ty);
1374 // Skipped field _i . semi_token;
1375}
1376# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001377pub fn visit_item_union<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemUnion) {
Nika Layzell27726662017-10-24 23:16:35 -04001378 _visitor.visit_visibility(&_i . vis);
1379 // Skipped field _i . union_token;
1380 // Skipped field _i . ident;
1381 _visitor.visit_generics(&_i . generics);
1382 _visitor.visit_variant_data(&_i . data);
1383}
1384# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001385pub fn visit_item_use<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ItemUse) {
Nika Layzell27726662017-10-24 23:16:35 -04001386 _visitor.visit_visibility(&_i . vis);
1387 // Skipped field _i . use_token;
1388 _visitor.visit_view_path(&_i . path);
1389 // Skipped field _i . semi_token;
1390}
1391
Nika Layzella6f46c42017-10-26 15:26:16 -04001392pub fn visit_lifetime_def<V: Visitor + ?Sized>(_visitor: &mut V, _i: &LifetimeDef) {
Nika Layzell27726662017-10-24 23:16:35 -04001393 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1394 // Skipped field _i . lifetime;
1395 // Skipped field _i . colon_token;
1396 // Skipped field _i . bounds;
1397}
1398# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001399pub fn visit_local<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Local) {
Nika Layzell27726662017-10-24 23:16:35 -04001400 // Skipped field _i . let_token;
1401 // Skipped field _i . colon_token;
1402 // Skipped field _i . eq_token;
1403 // Skipped field _i . semi_token;
1404 _visitor.visit_pat(&_i . pat);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001405 if let Some(ref it) = _i . ty { _visitor.visit_ty(&* it) };
1406 if let Some(ref it) = _i . init { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001407 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1408}
1409
Nika Layzella6f46c42017-10-26 15:26:16 -04001410pub fn visit_mac<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Mac) {
Nika Layzell27726662017-10-24 23:16:35 -04001411 _visitor.visit_path(&_i . path);
1412 // Skipped field _i . bang_token;
1413 // Skipped field _i . ident;
1414 // Skipped field _i . tokens;
1415}
1416# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001417pub fn visit_mac_stmt_style<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MacStmtStyle) {
Nika Layzell27726662017-10-24 23:16:35 -04001418 use ::MacStmtStyle::*;
1419 match *_i {
1420 Semicolon(ref _binding_0, ) => {
1421 // Skipped field * _binding_0;
1422 }
1423 Braces => { }
1424 NoBraces => { }
1425 }
1426}
1427
Nika Layzella6f46c42017-10-26 15:26:16 -04001428pub fn visit_meta_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001429 use ::MetaItem::*;
1430 match *_i {
1431 Term(ref _binding_0, ) => {
1432 // Skipped field * _binding_0;
1433 }
1434 List(ref _binding_0, ) => {
1435 _visitor.visit_meta_item_list(&* _binding_0);
1436 }
1437 NameValue(ref _binding_0, ) => {
1438 _visitor.visit_meta_name_value(&* _binding_0);
1439 }
1440 }
1441}
1442
Nika Layzella6f46c42017-10-26 15:26:16 -04001443pub fn visit_meta_item_list<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MetaItemList) {
Nika Layzell27726662017-10-24 23:16:35 -04001444 // Skipped field _i . ident;
1445 // Skipped field _i . paren_token;
1446 for el in (_i . nested).iter() { let it = el.item(); _visitor.visit_nested_meta_item(&it) };
1447}
1448
Nika Layzella6f46c42017-10-26 15:26:16 -04001449pub fn visit_meta_name_value<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MetaNameValue) {
Nika Layzell27726662017-10-24 23:16:35 -04001450 // Skipped field _i . ident;
1451 // Skipped field _i . eq_token;
1452 // Skipped field _i . lit;
1453}
1454# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001455pub fn visit_method_sig<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MethodSig) {
Nika Layzell27726662017-10-24 23:16:35 -04001456 _visitor.visit_constness(&_i . constness);
1457 _visitor.visit_unsafety(&_i . unsafety);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001458 if let Some(ref it) = _i . abi { _visitor.visit_abi(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001459 // Skipped field _i . ident;
1460 _visitor.visit_fn_decl(&_i . decl);
1461}
1462
Nika Layzella6f46c42017-10-26 15:26:16 -04001463pub fn visit_mut_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &MutTy) {
Nika Layzell27726662017-10-24 23:16:35 -04001464 _visitor.visit_ty(&_i . ty);
1465 _visitor.visit_mutability(&_i . mutability);
1466}
1467
Nika Layzella6f46c42017-10-26 15:26:16 -04001468pub fn visit_mutability<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Mutability) {
Nika Layzell27726662017-10-24 23:16:35 -04001469 use ::Mutability::*;
1470 match *_i {
1471 Mutable(ref _binding_0, ) => {
1472 // Skipped field * _binding_0;
1473 }
1474 Immutable => { }
1475 }
1476}
1477
Nika Layzella6f46c42017-10-26 15:26:16 -04001478pub fn visit_nested_meta_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &NestedMetaItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001479 use ::NestedMetaItem::*;
1480 match *_i {
1481 MetaItem(ref _binding_0, ) => {
1482 _visitor.visit_meta_item(&* _binding_0);
1483 }
1484 Literal(ref _binding_0, ) => {
1485 // Skipped field * _binding_0;
1486 }
1487 }
1488}
1489
Nika Layzella6f46c42017-10-26 15:26:16 -04001490pub fn visit_parenthesized_parameter_data<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ParenthesizedParameterData) {
Nika Layzell27726662017-10-24 23:16:35 -04001491 // Skipped field _i . paren_token;
1492 for el in (_i . inputs).iter() { let it = el.item(); _visitor.visit_ty(&it) };
1493 _visitor.visit_function_ret_ty(&_i . output);
1494}
1495# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001496pub fn visit_pat<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Pat) {
Nika Layzell27726662017-10-24 23:16:35 -04001497 use ::Pat::*;
1498 match *_i {
1499 Wild(ref _binding_0, ) => {
1500 _visitor.visit_pat_wild(&* _binding_0);
1501 }
1502 Ident(ref _binding_0, ) => {
1503 _visitor.visit_pat_ident(&* _binding_0);
1504 }
1505 Struct(ref _binding_0, ) => {
1506 _visitor.visit_pat_struct(&* _binding_0);
1507 }
1508 TupleStruct(ref _binding_0, ) => {
1509 _visitor.visit_pat_tuple_struct(&* _binding_0);
1510 }
1511 Path(ref _binding_0, ) => {
1512 _visitor.visit_pat_path(&* _binding_0);
1513 }
1514 Tuple(ref _binding_0, ) => {
1515 _visitor.visit_pat_tuple(&* _binding_0);
1516 }
1517 Box(ref _binding_0, ) => {
1518 _visitor.visit_pat_box(&* _binding_0);
1519 }
1520 Ref(ref _binding_0, ) => {
1521 _visitor.visit_pat_ref(&* _binding_0);
1522 }
1523 Lit(ref _binding_0, ) => {
1524 _visitor.visit_pat_lit(&* _binding_0);
1525 }
1526 Range(ref _binding_0, ) => {
1527 _visitor.visit_pat_range(&* _binding_0);
1528 }
1529 Slice(ref _binding_0, ) => {
1530 _visitor.visit_pat_slice(&* _binding_0);
1531 }
1532 Mac(ref _binding_0, ) => {
1533 _visitor.visit_mac(&* _binding_0);
1534 }
1535 }
1536}
1537# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001538pub fn visit_pat_box<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatBox) {
Nika Layzell27726662017-10-24 23:16:35 -04001539 _visitor.visit_pat(&_i . pat);
1540 // Skipped field _i . box_token;
1541}
1542# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001543pub fn visit_pat_ident<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatIdent) {
Nika Layzell27726662017-10-24 23:16:35 -04001544 _visitor.visit_binding_mode(&_i . mode);
1545 // Skipped field _i . ident;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001546 if let Some(ref it) = _i . subpat { _visitor.visit_pat(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001547 // Skipped field _i . at_token;
1548}
1549# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001550pub fn visit_pat_lit<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatLit) {
Nika Layzell27726662017-10-24 23:16:35 -04001551 _visitor.visit_expr(&_i . expr);
1552}
1553# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001554pub fn visit_pat_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001555 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001556 _visitor.visit_path(&_i . path);
1557}
1558# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001559pub fn visit_pat_range<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatRange) {
Nika Layzell27726662017-10-24 23:16:35 -04001560 _visitor.visit_expr(&_i . lo);
1561 _visitor.visit_expr(&_i . hi);
1562 _visitor.visit_range_limits(&_i . limits);
1563}
1564# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001565pub fn visit_pat_ref<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatRef) {
Nika Layzell27726662017-10-24 23:16:35 -04001566 _visitor.visit_pat(&_i . pat);
1567 _visitor.visit_mutability(&_i . mutbl);
1568 // Skipped field _i . and_token;
1569}
1570# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001571pub fn visit_pat_slice<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatSlice) {
Nika Layzell27726662017-10-24 23:16:35 -04001572 for el in (_i . front).iter() { let it = el.item(); _visitor.visit_pat(&it) };
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001573 if let Some(ref it) = _i . middle { _visitor.visit_pat(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001574 for el in (_i . back).iter() { let it = el.item(); _visitor.visit_pat(&it) };
1575 // Skipped field _i . dot2_token;
1576 // Skipped field _i . comma_token;
1577 // Skipped field _i . bracket_token;
1578}
1579# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001580pub fn visit_pat_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatStruct) {
Nika Layzell27726662017-10-24 23:16:35 -04001581 _visitor.visit_path(&_i . path);
1582 for el in (_i . fields).iter() { let it = el.item(); _visitor.visit_field_pat(&it) };
1583 // Skipped field _i . brace_token;
1584 // Skipped field _i . dot2_token;
1585}
1586# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001587pub fn visit_pat_tuple<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatTuple) {
Nika Layzell27726662017-10-24 23:16:35 -04001588 for el in (_i . pats).iter() { let it = el.item(); _visitor.visit_pat(&it) };
1589 // Skipped field _i . dots_pos;
1590 // Skipped field _i . paren_token;
1591 // Skipped field _i . dot2_token;
1592 // Skipped field _i . comma_token;
1593}
1594# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001595pub fn visit_pat_tuple_struct<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatTupleStruct) {
Nika Layzell27726662017-10-24 23:16:35 -04001596 _visitor.visit_path(&_i . path);
1597 _visitor.visit_pat_tuple(&_i . pat);
1598}
1599# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001600pub fn visit_pat_wild<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PatWild) {
Nika Layzell27726662017-10-24 23:16:35 -04001601 // Skipped field _i . underscore_token;
1602}
1603
Nika Layzella6f46c42017-10-26 15:26:16 -04001604pub fn visit_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Path) {
Nika Layzell27726662017-10-24 23:16:35 -04001605 // Skipped field _i . leading_colon;
1606 for el in (_i . segments).iter() { let it = el.item(); _visitor.visit_path_segment(&it) };
1607}
1608# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001609pub fn visit_path_glob<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathGlob) {
Nika Layzell27726662017-10-24 23:16:35 -04001610 _visitor.visit_path(&_i . path);
1611 // Skipped field _i . colon2_token;
1612 // Skipped field _i . star_token;
1613}
1614# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001615pub fn visit_path_list<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathList) {
Nika Layzell27726662017-10-24 23:16:35 -04001616 _visitor.visit_path(&_i . path);
1617 // Skipped field _i . colon2_token;
1618 // Skipped field _i . brace_token;
1619 for el in (_i . items).iter() { let it = el.item(); _visitor.visit_path_list_item(&it) };
1620}
1621# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001622pub fn visit_path_list_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathListItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001623 // Skipped field _i . name;
1624 // Skipped field _i . rename;
1625 // Skipped field _i . as_token;
1626}
1627
Nika Layzella6f46c42017-10-26 15:26:16 -04001628pub fn visit_path_parameters<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathParameters) {
Nika Layzell27726662017-10-24 23:16:35 -04001629 use ::PathParameters::*;
1630 match *_i {
1631 None => { }
1632 AngleBracketed(ref _binding_0, ) => {
1633 _visitor.visit_angle_bracketed_parameter_data(&* _binding_0);
1634 }
1635 Parenthesized(ref _binding_0, ) => {
1636 _visitor.visit_parenthesized_parameter_data(&* _binding_0);
1637 }
1638 }
1639}
1640
Nika Layzella6f46c42017-10-26 15:26:16 -04001641pub fn visit_path_segment<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathSegment) {
Nika Layzell27726662017-10-24 23:16:35 -04001642 // Skipped field _i . ident;
1643 _visitor.visit_path_parameters(&_i . parameters);
1644}
1645# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001646pub fn visit_path_simple<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PathSimple) {
Nika Layzell27726662017-10-24 23:16:35 -04001647 _visitor.visit_path(&_i . path);
1648 // Skipped field _i . as_token;
1649 // Skipped field _i . rename;
1650}
1651
Nika Layzella6f46c42017-10-26 15:26:16 -04001652pub fn visit_poly_trait_ref<V: Visitor + ?Sized>(_visitor: &mut V, _i: &PolyTraitRef) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001653 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001654 _visitor.visit_path(&_i . trait_ref);
1655}
1656
Nika Layzella6f46c42017-10-26 15:26:16 -04001657pub fn visit_qself<V: Visitor + ?Sized>(_visitor: &mut V, _i: &QSelf) {
Nika Layzell27726662017-10-24 23:16:35 -04001658 // Skipped field _i . lt_token;
1659 _visitor.visit_ty(&_i . ty);
1660 // Skipped field _i . position;
1661 // Skipped field _i . as_token;
1662 // Skipped field _i . gt_token;
1663}
1664# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001665pub fn visit_range_limits<V: Visitor + ?Sized>(_visitor: &mut V, _i: &RangeLimits) {
Nika Layzell27726662017-10-24 23:16:35 -04001666 use ::RangeLimits::*;
1667 match *_i {
1668 HalfOpen(ref _binding_0, ) => {
1669 // Skipped field * _binding_0;
1670 }
1671 Closed(ref _binding_0, ) => {
1672 // Skipped field * _binding_0;
1673 }
1674 }
1675}
1676# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001677pub fn visit_stmt<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Stmt) {
Nika Layzell27726662017-10-24 23:16:35 -04001678 use ::Stmt::*;
1679 match *_i {
1680 Local(ref _binding_0, ) => {
1681 _visitor.visit_local(&* _binding_0);
1682 }
1683 Item(ref _binding_0, ) => {
1684 _visitor.visit_item(&* _binding_0);
1685 }
1686 Expr(ref _binding_0, ) => {
1687 _visitor.visit_expr(&* _binding_0);
1688 }
1689 Semi(ref _binding_0, ref _binding_1, ) => {
1690 _visitor.visit_expr(&* _binding_0);
1691 // Skipped field * _binding_1;
1692 }
1693 Mac(ref _binding_0, ) => {
1694 // Skipped field * _binding_0;
1695 }
1696 }
1697}
1698
Nika Layzella6f46c42017-10-26 15:26:16 -04001699pub fn visit_trait_bound_modifier<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitBoundModifier) {
Nika Layzell27726662017-10-24 23:16:35 -04001700 use ::TraitBoundModifier::*;
1701 match *_i {
1702 None => { }
1703 Maybe(ref _binding_0, ) => {
1704 // Skipped field * _binding_0;
1705 }
1706 }
1707}
1708# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001709pub fn visit_trait_item<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItem) {
Nika Layzell27726662017-10-24 23:16:35 -04001710 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1711 _visitor.visit_trait_item_kind(&_i . node);
1712}
1713# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001714pub fn visit_trait_item_const<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemConst) {
Nika Layzell27726662017-10-24 23:16:35 -04001715 // Skipped field _i . const_token;
1716 // Skipped field _i . ident;
1717 // Skipped field _i . colon_token;
1718 _visitor.visit_ty(&_i . ty);
1719 // Skipped field _i . default;
1720 // Skipped field _i . semi_token;
1721}
1722# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001723pub fn visit_trait_item_kind<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemKind) {
Nika Layzell27726662017-10-24 23:16:35 -04001724 use ::TraitItemKind::*;
1725 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, ) => {
1736 _visitor.visit_mac(&* _binding_0);
1737 }
1738 }
1739}
1740# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001741pub fn visit_trait_item_method<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemMethod) {
Nika Layzell27726662017-10-24 23:16:35 -04001742 _visitor.visit_method_sig(&_i . sig);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001743 if let Some(ref it) = _i . default { _visitor.visit_block(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001744 // Skipped field _i . semi_token;
1745}
1746# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001747pub fn visit_trait_item_type<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TraitItemType) {
Nika Layzell27726662017-10-24 23:16:35 -04001748 // Skipped field _i . type_token;
1749 // Skipped field _i . ident;
1750 // Skipped field _i . colon_token;
1751 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1752 // Skipped field _i . default;
1753 // Skipped field _i . semi_token;
1754}
1755
Nika Layzella6f46c42017-10-26 15:26:16 -04001756pub fn visit_ty<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Ty) {
Nika Layzell27726662017-10-24 23:16:35 -04001757 use ::Ty::*;
1758 match *_i {
1759 Slice(ref _binding_0, ) => {
1760 _visitor.visit_ty_slice(&* _binding_0);
1761 }
1762 Array(ref _binding_0, ) => {
1763 _visitor.visit_ty_array(&* _binding_0);
1764 }
1765 Ptr(ref _binding_0, ) => {
1766 _visitor.visit_ty_ptr(&* _binding_0);
1767 }
1768 Rptr(ref _binding_0, ) => {
1769 _visitor.visit_ty_rptr(&* _binding_0);
1770 }
1771 BareFn(ref _binding_0, ) => {
1772 _visitor.visit_ty_bare_fn(&* _binding_0);
1773 }
1774 Never(ref _binding_0, ) => {
1775 _visitor.visit_ty_never(&* _binding_0);
1776 }
1777 Tup(ref _binding_0, ) => {
1778 _visitor.visit_ty_tup(&* _binding_0);
1779 }
1780 Path(ref _binding_0, ) => {
1781 _visitor.visit_ty_path(&* _binding_0);
1782 }
1783 TraitObject(ref _binding_0, ) => {
1784 _visitor.visit_ty_trait_object(&* _binding_0);
1785 }
1786 ImplTrait(ref _binding_0, ) => {
1787 _visitor.visit_ty_impl_trait(&* _binding_0);
1788 }
1789 Paren(ref _binding_0, ) => {
1790 _visitor.visit_ty_paren(&* _binding_0);
1791 }
1792 Group(ref _binding_0, ) => {
1793 _visitor.visit_ty_group(&* _binding_0);
1794 }
1795 Infer(ref _binding_0, ) => {
1796 _visitor.visit_ty_infer(&* _binding_0);
1797 }
1798 Mac(ref _binding_0, ) => {
1799 _visitor.visit_mac(&* _binding_0);
1800 }
1801 }
1802}
1803
Nika Layzella6f46c42017-10-26 15:26:16 -04001804pub fn visit_ty_array<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyArray) {
Nika Layzell27726662017-10-24 23:16:35 -04001805 // Skipped field _i . bracket_token;
1806 _visitor.visit_ty(&_i . ty);
1807 // Skipped field _i . semi_token;
1808 _visitor.visit_expr(&_i . amt);
1809}
1810
Nika Layzella6f46c42017-10-26 15:26:16 -04001811pub fn visit_ty_bare_fn<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyBareFn) {
Nika Layzell27726662017-10-24 23:16:35 -04001812 _visitor.visit_bare_fn_ty(&_i . ty);
1813}
1814
Nika Layzella6f46c42017-10-26 15:26:16 -04001815pub fn visit_ty_group<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyGroup) {
Nika Layzell27726662017-10-24 23:16:35 -04001816 // Skipped field _i . group_token;
1817 _visitor.visit_ty(&_i . ty);
1818}
1819
Nika Layzella6f46c42017-10-26 15:26:16 -04001820pub fn visit_ty_impl_trait<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyImplTrait) {
Nika Layzell27726662017-10-24 23:16:35 -04001821 // Skipped field _i . impl_token;
1822 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1823}
1824
Nika Layzella6f46c42017-10-26 15:26:16 -04001825pub fn visit_ty_infer<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyInfer) {
Nika Layzell27726662017-10-24 23:16:35 -04001826 // Skipped field _i . underscore_token;
1827}
1828
Nika Layzella6f46c42017-10-26 15:26:16 -04001829pub fn visit_ty_never<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyNever) {
Nika Layzell27726662017-10-24 23:16:35 -04001830 // Skipped field _i . bang_token;
1831}
1832
Nika Layzella6f46c42017-10-26 15:26:16 -04001833pub fn visit_ty_param<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyParam) {
Nika Layzell27726662017-10-24 23:16:35 -04001834 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1835 // Skipped field _i . ident;
1836 // Skipped field _i . colon_token;
1837 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1838 // Skipped field _i . eq_token;
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001839 if let Some(ref it) = _i . default { _visitor.visit_ty(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001840}
1841
Nika Layzella6f46c42017-10-26 15:26:16 -04001842pub fn visit_ty_param_bound<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyParamBound) {
Nika Layzell27726662017-10-24 23:16:35 -04001843 use ::TyParamBound::*;
1844 match *_i {
1845 Trait(ref _binding_0, ref _binding_1, ) => {
1846 _visitor.visit_poly_trait_ref(&* _binding_0);
1847 _visitor.visit_trait_bound_modifier(&* _binding_1);
1848 }
1849 Region(ref _binding_0, ) => {
1850 // Skipped field * _binding_0;
1851 }
1852 }
1853}
1854
Nika Layzella6f46c42017-10-26 15:26:16 -04001855pub fn visit_ty_paren<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyParen) {
Nika Layzell27726662017-10-24 23:16:35 -04001856 // Skipped field _i . paren_token;
1857 _visitor.visit_ty(&_i . ty);
1858}
1859
Nika Layzella6f46c42017-10-26 15:26:16 -04001860pub fn visit_ty_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyPath) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001861 if let Some(ref it) = _i . qself { _visitor.visit_qself(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001862 _visitor.visit_path(&_i . path);
1863}
1864
Nika Layzella6f46c42017-10-26 15:26:16 -04001865pub fn visit_ty_ptr<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyPtr) {
Nika Layzell27726662017-10-24 23:16:35 -04001866 // Skipped field _i . star_token;
1867 // Skipped field _i . const_token;
1868 _visitor.visit_mut_ty(&_i . ty);
1869}
1870
Nika Layzella6f46c42017-10-26 15:26:16 -04001871pub fn visit_ty_rptr<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyRptr) {
Nika Layzell27726662017-10-24 23:16:35 -04001872 // Skipped field _i . and_token;
1873 // Skipped field _i . lifetime;
1874 _visitor.visit_mut_ty(&_i . ty);
1875}
1876
Nika Layzella6f46c42017-10-26 15:26:16 -04001877pub fn visit_ty_slice<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TySlice) {
Nika Layzell27726662017-10-24 23:16:35 -04001878 _visitor.visit_ty(&_i . ty);
1879 // Skipped field _i . bracket_token;
1880}
1881
Nika Layzella6f46c42017-10-26 15:26:16 -04001882pub fn visit_ty_trait_object<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyTraitObject) {
Nika Layzell27726662017-10-24 23:16:35 -04001883 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
1884}
1885
Nika Layzella6f46c42017-10-26 15:26:16 -04001886pub fn visit_ty_tup<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TyTup) {
Nika Layzell27726662017-10-24 23:16:35 -04001887 // Skipped field _i . paren_token;
1888 for el in (_i . tys).iter() { let it = el.item(); _visitor.visit_ty(&it) };
1889 // Skipped field _i . lone_comma;
1890}
1891
Nika Layzella6f46c42017-10-26 15:26:16 -04001892pub fn visit_type_binding<V: Visitor + ?Sized>(_visitor: &mut V, _i: &TypeBinding) {
Nika Layzell27726662017-10-24 23:16:35 -04001893 // Skipped field _i . ident;
1894 // Skipped field _i . eq_token;
1895 _visitor.visit_ty(&_i . ty);
1896}
1897
Nika Layzella6f46c42017-10-26 15:26:16 -04001898pub fn visit_un_op<V: Visitor + ?Sized>(_visitor: &mut V, _i: &UnOp) {
Nika Layzell27726662017-10-24 23:16:35 -04001899 use ::UnOp::*;
1900 match *_i {
1901 Deref(ref _binding_0, ) => {
1902 // Skipped field * _binding_0;
1903 }
1904 Not(ref _binding_0, ) => {
1905 // Skipped field * _binding_0;
1906 }
1907 Neg(ref _binding_0, ) => {
1908 // Skipped field * _binding_0;
1909 }
1910 }
1911}
1912
Nika Layzella6f46c42017-10-26 15:26:16 -04001913pub fn visit_unsafety<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Unsafety) {
Nika Layzell27726662017-10-24 23:16:35 -04001914 use ::Unsafety::*;
1915 match *_i {
1916 Unsafe(ref _binding_0, ) => {
1917 // Skipped field * _binding_0;
1918 }
1919 Normal => { }
1920 }
1921}
1922
Nika Layzella6f46c42017-10-26 15:26:16 -04001923pub fn visit_variant<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Variant) {
Nika Layzell27726662017-10-24 23:16:35 -04001924 // Skipped field _i . ident;
1925 for it in (_i . attrs).iter() { _visitor.visit_attribute(&it) };
1926 _visitor.visit_variant_data(&_i . data);
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04001927 if let Some(ref it) = _i . discriminant { _visitor.visit_expr(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04001928 // Skipped field _i . eq_token;
1929}
1930
Nika Layzella6f46c42017-10-26 15:26:16 -04001931pub fn visit_variant_data<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VariantData) {
Nika Layzell27726662017-10-24 23:16:35 -04001932 use ::VariantData::*;
1933 match *_i {
1934 Struct(ref _binding_0, ref _binding_1, ) => {
1935 for el in (* _binding_0).iter() { let it = el.item(); _visitor.visit_field(&it) };
1936 // Skipped field * _binding_1;
1937 }
1938 Tuple(ref _binding_0, ref _binding_1, ) => {
1939 for el in (* _binding_0).iter() { let it = el.item(); _visitor.visit_field(&it) };
1940 // Skipped field * _binding_1;
1941 }
1942 Unit => { }
1943 }
1944}
1945# [ cfg ( feature = "full" ) ]
Nika Layzella6f46c42017-10-26 15:26:16 -04001946pub fn visit_view_path<V: Visitor + ?Sized>(_visitor: &mut V, _i: &ViewPath) {
Nika Layzell27726662017-10-24 23:16:35 -04001947 use ::ViewPath::*;
1948 match *_i {
1949 Simple(ref _binding_0, ) => {
1950 _visitor.visit_path_simple(&* _binding_0);
1951 }
1952 Glob(ref _binding_0, ) => {
1953 _visitor.visit_path_glob(&* _binding_0);
1954 }
1955 List(ref _binding_0, ) => {
1956 _visitor.visit_path_list(&* _binding_0);
1957 }
1958 }
1959}
1960
Nika Layzella6f46c42017-10-26 15:26:16 -04001961pub fn visit_vis_crate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisCrate) {
Nika Layzell27726662017-10-24 23:16:35 -04001962 // Skipped field _i . pub_token;
1963 // Skipped field _i . paren_token;
1964 // Skipped field _i . crate_token;
1965}
1966
Nika Layzella6f46c42017-10-26 15:26:16 -04001967pub fn visit_vis_inherited<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisInherited) {
Nika Layzell27726662017-10-24 23:16:35 -04001968}
1969
Nika Layzella6f46c42017-10-26 15:26:16 -04001970pub fn visit_vis_public<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisPublic) {
Nika Layzell27726662017-10-24 23:16:35 -04001971 // Skipped field _i . pub_token;
1972}
1973
Nika Layzella6f46c42017-10-26 15:26:16 -04001974pub fn visit_vis_restricted<V: Visitor + ?Sized>(_visitor: &mut V, _i: &VisRestricted) {
Nika Layzell27726662017-10-24 23:16:35 -04001975 // Skipped field _i . pub_token;
1976 // Skipped field _i . paren_token;
1977 // Skipped field _i . in_token;
1978 _visitor.visit_path(&_i . path);
1979}
1980
Nika Layzella6f46c42017-10-26 15:26:16 -04001981pub fn visit_visibility<V: Visitor + ?Sized>(_visitor: &mut V, _i: &Visibility) {
Nika Layzell27726662017-10-24 23:16:35 -04001982 use ::Visibility::*;
1983 match *_i {
1984 Public(ref _binding_0, ) => {
1985 _visitor.visit_vis_public(&* _binding_0);
1986 }
1987 Crate(ref _binding_0, ) => {
1988 _visitor.visit_vis_crate(&* _binding_0);
1989 }
1990 Restricted(ref _binding_0, ) => {
1991 _visitor.visit_vis_restricted(&* _binding_0);
1992 }
1993 Inherited(ref _binding_0, ) => {
1994 _visitor.visit_vis_inherited(&* _binding_0);
1995 }
1996 }
1997}
1998
Nika Layzella6f46c42017-10-26 15:26:16 -04001999pub fn visit_where_bound_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereBoundPredicate) {
Nika Layzell4ab8d6e2017-10-26 09:45:49 -04002000 if let Some(ref it) = _i . bound_lifetimes { _visitor.visit_bound_lifetimes(&* it) };
Nika Layzell27726662017-10-24 23:16:35 -04002001 _visitor.visit_ty(&_i . bounded_ty);
2002 // Skipped field _i . colon_token;
2003 for el in (_i . bounds).iter() { let it = el.item(); _visitor.visit_ty_param_bound(&it) };
2004}
2005
Nika Layzella6f46c42017-10-26 15:26:16 -04002006pub fn visit_where_clause<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereClause) {
Nika Layzell27726662017-10-24 23:16:35 -04002007 // Skipped field _i . where_token;
2008 for el in (_i . predicates).iter() { let it = el.item(); _visitor.visit_where_predicate(&it) };
2009}
2010
Nika Layzella6f46c42017-10-26 15:26:16 -04002011pub fn visit_where_eq_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereEqPredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002012 _visitor.visit_ty(&_i . lhs_ty);
2013 // Skipped field _i . eq_token;
2014 _visitor.visit_ty(&_i . rhs_ty);
2015}
2016
Nika Layzella6f46c42017-10-26 15:26:16 -04002017pub fn visit_where_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WherePredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002018 use ::WherePredicate::*;
2019 match *_i {
2020 BoundPredicate(ref _binding_0, ) => {
2021 _visitor.visit_where_bound_predicate(&* _binding_0);
2022 }
2023 RegionPredicate(ref _binding_0, ) => {
2024 _visitor.visit_where_region_predicate(&* _binding_0);
2025 }
2026 EqPredicate(ref _binding_0, ) => {
2027 _visitor.visit_where_eq_predicate(&* _binding_0);
2028 }
2029 }
2030}
2031
Nika Layzella6f46c42017-10-26 15:26:16 -04002032pub fn visit_where_region_predicate<V: Visitor + ?Sized>(_visitor: &mut V, _i: &WhereRegionPredicate) {
Nika Layzell27726662017-10-24 23:16:35 -04002033 // Skipped field _i . lifetime;
2034 // Skipped field _i . colon_token;
2035 // Skipped field _i . bounds;
2036}
2037