Add back fold_ident
diff --git a/codegen/src/main.rs b/codegen/src/main.rs
index fc5f8a9..1ab17f3 100644
--- a/codegen/src/main.rs
+++ b/codegen/src/main.rs
@@ -42,7 +42,7 @@
const EXTRA_TYPES: &[&str] = &["Ident", "Lifetime"];
-const TERMINAL_TYPES: &[&str] = &["Span"];
+const TERMINAL_TYPES: &[&str] = &["Span", "Ident"];
fn path_eq(a: &syn::Path, b: &str) -> bool {
if a.global() {
diff --git a/src/gen/fold.rs b/src/gen/fold.rs
index 1d0b39d..99ec4a2 100644
--- a/src/gen/fold.rs
+++ b/src/gen/fold.rs
@@ -192,6 +192,8 @@
fn fold_generic_param(&mut self, i: GenericParam) -> GenericParam { fold_generic_param(self, i) }
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
fn fold_generics(&mut self, i: Generics) -> Generics { fold_generics(self, i) }
+
+fn fold_ident(&mut self, i: Ident) -> Ident { fold_ident(self, i) }
# [ cfg ( feature = "full" ) ]
fn fold_impl_item(&mut self, i: ImplItem) -> ImplItem { fold_impl_item(self, i) }
# [ cfg ( feature = "full" ) ]
@@ -537,7 +539,7 @@
match _i {
BareFnArgName::Named(_binding_0, ) => {
BareFnArgName::Named (
- _binding_0,
+ _visitor.fold_ident(_binding_0),
)
}
BareFnArgName::Wild(_binding_0, ) => {
@@ -695,7 +697,7 @@
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn fold_binding<V: Fold + ?Sized>(_visitor: &mut V, _i: Binding) -> Binding {
Binding {
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)),
ty: _visitor.fold_type(_i . ty),
}
@@ -721,7 +723,7 @@
ConstParam {
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
const_token: Token ! [ const ](tokens_helper(_visitor, &(_i . const_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
colon_token: Token ! [ : ](tokens_helper(_visitor, &(_i . colon_token).0)),
ty: _visitor.fold_type(_i . ty),
eq_token: (_i . eq_token).map(|it| { Token ! [ = ](tokens_helper(_visitor, &(it).0)) }),
@@ -776,7 +778,7 @@
DeriveInput {
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
generics: _visitor.fold_generics(_i . generics),
data: _visitor.fold_data(_i . data),
}
@@ -1208,7 +1210,7 @@
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
receiver: Box::new(_visitor.fold_expr(* _i . receiver)),
dot_token: Token ! [ . ](tokens_helper(_visitor, &(_i . dot_token).0)),
- method: _i . method,
+ method: _visitor.fold_ident(_i . method),
turbofish: (_i . turbofish).map(|it| { _visitor.fold_method_turbofish(it) }),
paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)),
args: FoldHelper::lift(_i . args, |it| { _visitor.fold_expr(it) }),
@@ -1360,7 +1362,7 @@
Field {
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
- ident: _i . ident,
+ ident: (_i . ident).map(|it| { _visitor.fold_ident(it) }),
colon_token: (_i . colon_token).map(|it| { Token ! [ : ](tokens_helper(_visitor, &(it).0)) }),
ty: _visitor.fold_type(_i . ty),
}
@@ -1492,7 +1494,7 @@
ForeignItemFn {
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
decl: Box::new(_visitor.fold_fn_decl(* _i . decl)),
semi_token: Token ! [ ; ](tokens_helper(_visitor, &(_i . semi_token).0)),
}
@@ -1504,7 +1506,7 @@
vis: _visitor.fold_visibility(_i . vis),
static_token: Token ! [ static ](tokens_helper(_visitor, &(_i . static_token).0)),
mutability: (_i . mutability).map(|it| { Token ! [ mut ](tokens_helper(_visitor, &(it).0)) }),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
colon_token: Token ! [ : ](tokens_helper(_visitor, &(_i . colon_token).0)),
ty: Box::new(_visitor.fold_type(* _i . ty)),
semi_token: Token ! [ ; ](tokens_helper(_visitor, &(_i . semi_token).0)),
@@ -1516,7 +1518,7 @@
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
type_token: Token ! [ type ](tokens_helper(_visitor, &(_i . type_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
semi_token: Token ! [ ; ](tokens_helper(_visitor, &(_i . semi_token).0)),
}
}
@@ -1595,6 +1597,10 @@
where_clause: (_i . where_clause).map(|it| { _visitor.fold_where_clause(it) }),
}
}
+
+pub fn fold_ident<V: Fold + ?Sized>(_visitor: &mut V, _i: Ident) -> Ident {
+ _i
+}
# [ cfg ( feature = "full" ) ]
pub fn fold_impl_item<V: Fold + ?Sized>(_visitor: &mut V, _i: ImplItem) -> ImplItem {
match _i {
@@ -1632,7 +1638,7 @@
vis: _visitor.fold_visibility(_i . vis),
defaultness: (_i . defaultness).map(|it| { Token ! [ default ](tokens_helper(_visitor, &(it).0)) }),
const_token: Token ! [ const ](tokens_helper(_visitor, &(_i . const_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
colon_token: Token ! [ : ](tokens_helper(_visitor, &(_i . colon_token).0)),
ty: _visitor.fold_type(_i . ty),
eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)),
@@ -1665,7 +1671,7 @@
vis: _visitor.fold_visibility(_i . vis),
defaultness: (_i . defaultness).map(|it| { Token ! [ default ](tokens_helper(_visitor, &(it).0)) }),
type_token: Token ! [ type ](tokens_helper(_visitor, &(_i . type_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
generics: _visitor.fold_generics(_i . generics),
eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)),
ty: _visitor.fold_type(_i . ty),
@@ -1776,7 +1782,7 @@
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
const_token: Token ! [ const ](tokens_helper(_visitor, &(_i . const_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
colon_token: Token ! [ : ](tokens_helper(_visitor, &(_i . colon_token).0)),
ty: Box::new(_visitor.fold_type(* _i . ty)),
eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)),
@@ -1790,7 +1796,7 @@
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
enum_token: Token ! [ enum ](tokens_helper(_visitor, &(_i . enum_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
generics: _visitor.fold_generics(_i . generics),
brace_token: Brace(tokens_helper(_visitor, &(_i . brace_token).0)),
variants: FoldHelper::lift(_i . variants, |it| { _visitor.fold_variant(it) }),
@@ -1803,10 +1809,10 @@
vis: _visitor.fold_visibility(_i . vis),
extern_token: Token ! [ extern ](tokens_helper(_visitor, &(_i . extern_token).0)),
crate_token: Token ! [ crate ](tokens_helper(_visitor, &(_i . crate_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
rename: (_i . rename).map(|it| { (
Token ! [ as ](tokens_helper(_visitor, &(( it ) . 0).0)),
- ( it ) . 1,
+ _visitor.fold_ident(( it ) . 1),
) }),
semi_token: Token ! [ ; ](tokens_helper(_visitor, &(_i . semi_token).0)),
}
@@ -1819,7 +1825,7 @@
constness: (_i . constness).map(|it| { Token ! [ const ](tokens_helper(_visitor, &(it).0)) }),
unsafety: (_i . unsafety).map(|it| { Token ! [ unsafe ](tokens_helper(_visitor, &(it).0)) }),
abi: (_i . abi).map(|it| { _visitor.fold_abi(it) }),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
decl: Box::new(_visitor.fold_fn_decl(* _i . decl)),
block: Box::new(_visitor.fold_block(* _i . block)),
}
@@ -1855,7 +1861,7 @@
pub fn fold_item_macro<V: Fold + ?Sized>(_visitor: &mut V, _i: ItemMacro) -> ItemMacro {
ItemMacro {
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
- ident: _i . ident,
+ ident: (_i . ident).map(|it| { _visitor.fold_ident(it) }),
mac: _visitor.fold_macro(_i . mac),
semi_token: (_i . semi_token).map(|it| { Token ! [ ; ](tokens_helper(_visitor, &(it).0)) }),
}
@@ -1866,7 +1872,7 @@
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
macro_token: Token ! [ macro ](tokens_helper(_visitor, &(_i . macro_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)),
args: _i . args,
brace_token: Brace(tokens_helper(_visitor, &(_i . brace_token).0)),
@@ -1879,7 +1885,7 @@
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
mod_token: Token ! [ mod ](tokens_helper(_visitor, &(_i . mod_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
content: (_i . content).map(|it| { (
Brace(tokens_helper(_visitor, &(( it ) . 0).0)),
FoldHelper::lift(( it ) . 1, |it| { _visitor.fold_item(it) }),
@@ -1894,7 +1900,7 @@
vis: _visitor.fold_visibility(_i . vis),
static_token: Token ! [ static ](tokens_helper(_visitor, &(_i . static_token).0)),
mutability: (_i . mutability).map(|it| { Token ! [ mut ](tokens_helper(_visitor, &(it).0)) }),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
colon_token: Token ! [ : ](tokens_helper(_visitor, &(_i . colon_token).0)),
ty: Box::new(_visitor.fold_type(* _i . ty)),
eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)),
@@ -1908,7 +1914,7 @@
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
struct_token: Token ! [ struct ](tokens_helper(_visitor, &(_i . struct_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
generics: _visitor.fold_generics(_i . generics),
fields: _visitor.fold_fields(_i . fields),
semi_token: (_i . semi_token).map(|it| { Token ! [ ; ](tokens_helper(_visitor, &(it).0)) }),
@@ -1922,7 +1928,7 @@
unsafety: (_i . unsafety).map(|it| { Token ! [ unsafe ](tokens_helper(_visitor, &(it).0)) }),
auto_token: (_i . auto_token).map(|it| { Token ! [ auto ](tokens_helper(_visitor, &(it).0)) }),
trait_token: Token ! [ trait ](tokens_helper(_visitor, &(_i . trait_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
generics: _visitor.fold_generics(_i . generics),
colon_token: (_i . colon_token).map(|it| { Token ! [ : ](tokens_helper(_visitor, &(it).0)) }),
supertraits: FoldHelper::lift(_i . supertraits, |it| { _visitor.fold_type_param_bound(it) }),
@@ -1936,7 +1942,7 @@
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
type_token: Token ! [ type ](tokens_helper(_visitor, &(_i . type_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
generics: _visitor.fold_generics(_i . generics),
eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)),
ty: Box::new(_visitor.fold_type(* _i . ty)),
@@ -1949,7 +1955,7 @@
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
vis: _visitor.fold_visibility(_i . vis),
union_token: Token ! [ union ](tokens_helper(_visitor, &(_i . union_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
generics: _visitor.fold_generics(_i . generics),
fields: _visitor.fold_fields_named(_i . fields),
}
@@ -2096,7 +2102,7 @@
match _i {
Member::Named(_binding_0, ) => {
Member::Named (
- _binding_0,
+ _visitor.fold_ident(_binding_0),
)
}
Member::Unnamed(_binding_0, ) => {
@@ -2111,7 +2117,7 @@
match _i {
Meta::Word(_binding_0, ) => {
Meta::Word (
- _binding_0,
+ _visitor.fold_ident(_binding_0),
)
}
Meta::List(_binding_0, ) => {
@@ -2129,7 +2135,7 @@
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn fold_meta_list<V: Fold + ?Sized>(_visitor: &mut V, _i: MetaList) -> MetaList {
MetaList {
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
paren_token: Paren(tokens_helper(_visitor, &(_i . paren_token).0)),
nested: FoldHelper::lift(_i . nested, |it| { _visitor.fold_nested_meta(it) }),
}
@@ -2137,7 +2143,7 @@
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn fold_meta_name_value<V: Fold + ?Sized>(_visitor: &mut V, _i: MetaNameValue) -> MetaNameValue {
MetaNameValue {
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
eq_token: Token ! [ = ](tokens_helper(_visitor, &(_i . eq_token).0)),
lit: _visitor.fold_lit(_i . lit),
}
@@ -2148,7 +2154,7 @@
constness: (_i . constness).map(|it| { Token ! [ const ](tokens_helper(_visitor, &(it).0)) }),
unsafety: (_i . unsafety).map(|it| { Token ! [ unsafe ](tokens_helper(_visitor, &(it).0)) }),
abi: (_i . abi).map(|it| { _visitor.fold_abi(it) }),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
decl: _visitor.fold_fn_decl(_i . decl),
}
}
@@ -2266,7 +2272,7 @@
PatIdent {
by_ref: (_i . by_ref).map(|it| { Token ! [ ref ](tokens_helper(_visitor, &(it).0)) }),
mutability: (_i . mutability).map(|it| { Token ! [ mut ](tokens_helper(_visitor, &(it).0)) }),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
subpat: (_i . subpat).map(|it| { (
Token ! [ @ ](tokens_helper(_visitor, &(( it ) . 0).0)),
Box::new(_visitor.fold_pat(* ( it ) . 1)),
@@ -2383,7 +2389,7 @@
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn fold_path_segment<V: Fold + ?Sized>(_visitor: &mut V, _i: PathSegment) -> PathSegment {
PathSegment {
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
arguments: _visitor.fold_path_arguments(_i . arguments),
}
}
@@ -2534,7 +2540,7 @@
TraitItemConst {
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
const_token: Token ! [ const ](tokens_helper(_visitor, &(_i . const_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
colon_token: Token ! [ : ](tokens_helper(_visitor, &(_i . colon_token).0)),
ty: _visitor.fold_type(_i . ty),
default: (_i . default).map(|it| { (
@@ -2566,7 +2572,7 @@
TraitItemType {
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
type_token: Token ! [ type ](tokens_helper(_visitor, &(_i . type_token).0)),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
generics: _visitor.fold_generics(_i . generics),
colon_token: (_i . colon_token).map(|it| { Token ! [ : ](tokens_helper(_visitor, &(it).0)) }),
bounds: FoldHelper::lift(_i . bounds, |it| { _visitor.fold_type_param_bound(it) }),
@@ -2721,7 +2727,7 @@
pub fn fold_type_param<V: Fold + ?Sized>(_visitor: &mut V, _i: TypeParam) -> TypeParam {
TypeParam {
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
colon_token: (_i . colon_token).map(|it| { Token ! [ : ](tokens_helper(_visitor, &(it).0)) }),
bounds: FoldHelper::lift(_i . bounds, |it| { _visitor.fold_type_param_bound(it) }),
eq_token: (_i . eq_token).map(|it| { Token ! [ = ](tokens_helper(_visitor, &(it).0)) }),
@@ -2838,13 +2844,13 @@
# [ cfg ( feature = "full" ) ]
pub fn fold_use_name<V: Fold + ?Sized>(_visitor: &mut V, _i: UseName) -> UseName {
UseName {
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
}
}
# [ cfg ( feature = "full" ) ]
pub fn fold_use_path<V: Fold + ?Sized>(_visitor: &mut V, _i: UsePath) -> UsePath {
UsePath {
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
colon2_token: Token ! [ :: ](tokens_helper(_visitor, &(_i . colon2_token).0)),
tree: Box::new(_visitor.fold_use_tree(* _i . tree)),
}
@@ -2852,9 +2858,9 @@
# [ cfg ( feature = "full" ) ]
pub fn fold_use_rename<V: Fold + ?Sized>(_visitor: &mut V, _i: UseRename) -> UseRename {
UseRename {
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
as_token: Token ! [ as ](tokens_helper(_visitor, &(_i . as_token).0)),
- rename: _i . rename,
+ rename: _visitor.fold_ident(_i . rename),
}
}
# [ cfg ( feature = "full" ) ]
@@ -2891,7 +2897,7 @@
pub fn fold_variant<V: Fold + ?Sized>(_visitor: &mut V, _i: Variant) -> Variant {
Variant {
attrs: FoldHelper::lift(_i . attrs, |it| { _visitor.fold_attribute(it) }),
- ident: _i . ident,
+ ident: _visitor.fold_ident(_i . ident),
fields: _visitor.fold_fields(_i . fields),
discriminant: (_i . discriminant).map(|it| { (
Token ! [ = ](tokens_helper(_visitor, &(( it ) . 0).0)),
diff --git a/src/gen/visit.rs b/src/gen/visit.rs
index b1ae01f..9e719b5 100644
--- a/src/gen/visit.rs
+++ b/src/gen/visit.rs
@@ -190,6 +190,8 @@
fn visit_generic_param(&mut self, i: &'ast GenericParam) { visit_generic_param(self, i) }
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
fn visit_generics(&mut self, i: &'ast Generics) { visit_generics(self, i) }
+
+fn visit_ident(&mut self, i: &'ast Ident) { visit_ident(self, i) }
# [ cfg ( feature = "full" ) ]
fn visit_impl_item(&mut self, i: &'ast ImplItem) { visit_impl_item(self, i) }
# [ cfg ( feature = "full" ) ]
@@ -490,7 +492,7 @@
pub fn visit_bare_fn_arg_name<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast BareFnArgName) {
match *_i {
BareFnArgName::Named(ref _binding_0, ) => {
- // Skipped field _binding_0;
+ _visitor.visit_ident(_binding_0);
}
BareFnArgName::Wild(ref _binding_0, ) => {
tokens_helper(_visitor, &(_binding_0).0);
@@ -588,7 +590,7 @@
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_binding<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Binding) {
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . eq_token).0);
_visitor.visit_type(& _i . ty);
}
@@ -608,7 +610,7 @@
pub fn visit_const_param<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ConstParam) {
for it in & _i . attrs { _visitor.visit_attribute(it) };
tokens_helper(_visitor, &(& _i . const_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . colon_token).0);
_visitor.visit_type(& _i . ty);
if let Some(ref it) = _i . eq_token { tokens_helper(_visitor, &(it).0) };
@@ -649,7 +651,7 @@
pub fn visit_derive_input<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast DeriveInput) {
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_generics(& _i . generics);
_visitor.visit_data(& _i . data);
}
@@ -953,7 +955,7 @@
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_expr(& * _i . receiver);
tokens_helper(_visitor, &(& _i . dot_token).0);
- // Skipped field _i . method;
+ _visitor.visit_ident(& _i . method);
if let Some(ref it) = _i . turbofish { _visitor.visit_method_turbofish(it) };
tokens_helper(_visitor, &(& _i . paren_token).0);
for el in Punctuated::pairs(& _i . args) { let it = el.value(); _visitor.visit_expr(it) };
@@ -1071,7 +1073,7 @@
pub fn visit_field<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Field) {
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
- // Skipped field _i . ident;
+ if let Some(ref it) = _i . ident { _visitor.visit_ident(it) };
if let Some(ref it) = _i . colon_token { tokens_helper(_visitor, &(it).0) };
_visitor.visit_type(& _i . ty);
}
@@ -1167,7 +1169,7 @@
pub fn visit_foreign_item_fn<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ForeignItemFn) {
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_fn_decl(& * _i . decl);
tokens_helper(_visitor, &(& _i . semi_token).0);
}
@@ -1177,7 +1179,7 @@
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . static_token).0);
if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) };
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . colon_token).0);
_visitor.visit_type(& * _i . ty);
tokens_helper(_visitor, &(& _i . semi_token).0);
@@ -1187,7 +1189,7 @@
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . type_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . semi_token).0);
}
# [ cfg ( feature = "full" ) ]
@@ -1243,6 +1245,9 @@
if let Some(ref it) = _i . gt_token { tokens_helper(_visitor, &(it).0) };
if let Some(ref it) = _i . where_clause { _visitor.visit_where_clause(it) };
}
+
+pub fn visit_ident<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Ident) {
+}
# [ cfg ( feature = "full" ) ]
pub fn visit_impl_item<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ImplItem) {
match *_i {
@@ -1269,7 +1274,7 @@
_visitor.visit_visibility(& _i . vis);
if let Some(ref it) = _i . defaultness { tokens_helper(_visitor, &(it).0) };
tokens_helper(_visitor, &(& _i . const_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . colon_token).0);
_visitor.visit_type(& _i . ty);
tokens_helper(_visitor, &(& _i . eq_token).0);
@@ -1296,7 +1301,7 @@
_visitor.visit_visibility(& _i . vis);
if let Some(ref it) = _i . defaultness { tokens_helper(_visitor, &(it).0) };
tokens_helper(_visitor, &(& _i . type_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_generics(& _i . generics);
tokens_helper(_visitor, &(& _i . eq_token).0);
_visitor.visit_type(& _i . ty);
@@ -1369,7 +1374,7 @@
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . const_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . colon_token).0);
_visitor.visit_type(& * _i . ty);
tokens_helper(_visitor, &(& _i . eq_token).0);
@@ -1381,7 +1386,7 @@
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . enum_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_generics(& _i . generics);
tokens_helper(_visitor, &(& _i . brace_token).0);
for el in Punctuated::pairs(& _i . variants) { let it = el.value(); _visitor.visit_variant(it) };
@@ -1392,10 +1397,10 @@
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . extern_token).0);
tokens_helper(_visitor, &(& _i . crate_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
if let Some(ref it) = _i . rename {
tokens_helper(_visitor, &(& ( it ) . 0).0);
- // Skipped field ( it ) . 1;
+ _visitor.visit_ident(& ( it ) . 1);
};
tokens_helper(_visitor, &(& _i . semi_token).0);
}
@@ -1406,7 +1411,7 @@
if let Some(ref it) = _i . constness { tokens_helper(_visitor, &(it).0) };
if let Some(ref it) = _i . unsafety { tokens_helper(_visitor, &(it).0) };
if let Some(ref it) = _i . abi { _visitor.visit_abi(it) };
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_fn_decl(& * _i . decl);
_visitor.visit_block(& * _i . block);
}
@@ -1436,7 +1441,7 @@
# [ cfg ( feature = "full" ) ]
pub fn visit_item_macro<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast ItemMacro) {
for it in & _i . attrs { _visitor.visit_attribute(it) };
- // Skipped field _i . ident;
+ if let Some(ref it) = _i . ident { _visitor.visit_ident(it) };
_visitor.visit_macro(& _i . mac);
if let Some(ref it) = _i . semi_token { tokens_helper(_visitor, &(it).0) };
}
@@ -1445,7 +1450,7 @@
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . macro_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . paren_token).0);
// Skipped field _i . args;
tokens_helper(_visitor, &(& _i . brace_token).0);
@@ -1456,7 +1461,7 @@
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . mod_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
if let Some(ref it) = _i . content {
tokens_helper(_visitor, &(& ( it ) . 0).0);
for it in & ( it ) . 1 { _visitor.visit_item(it) };
@@ -1469,7 +1474,7 @@
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . static_token).0);
if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) };
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . colon_token).0);
_visitor.visit_type(& * _i . ty);
tokens_helper(_visitor, &(& _i . eq_token).0);
@@ -1481,7 +1486,7 @@
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . struct_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_generics(& _i . generics);
_visitor.visit_fields(& _i . fields);
if let Some(ref it) = _i . semi_token { tokens_helper(_visitor, &(it).0) };
@@ -1493,7 +1498,7 @@
if let Some(ref it) = _i . unsafety { tokens_helper(_visitor, &(it).0) };
if let Some(ref it) = _i . auto_token { tokens_helper(_visitor, &(it).0) };
tokens_helper(_visitor, &(& _i . trait_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_generics(& _i . generics);
if let Some(ref it) = _i . colon_token { tokens_helper(_visitor, &(it).0) };
for el in Punctuated::pairs(& _i . supertraits) { let it = el.value(); _visitor.visit_type_param_bound(it) };
@@ -1505,7 +1510,7 @@
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . type_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_generics(& _i . generics);
tokens_helper(_visitor, &(& _i . eq_token).0);
_visitor.visit_type(& * _i . ty);
@@ -1516,7 +1521,7 @@
for it in & _i . attrs { _visitor.visit_attribute(it) };
_visitor.visit_visibility(& _i . vis);
tokens_helper(_visitor, &(& _i . union_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_generics(& _i . generics);
_visitor.visit_fields_named(& _i . fields);
}
@@ -1540,7 +1545,7 @@
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_lifetime<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Lifetime) {
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_lifetime_def<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast LifetimeDef) {
@@ -1651,7 +1656,7 @@
pub fn visit_member<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Member) {
match *_i {
Member::Named(ref _binding_0, ) => {
- // Skipped field _binding_0;
+ _visitor.visit_ident(_binding_0);
}
Member::Unnamed(ref _binding_0, ) => {
_visitor.visit_index(_binding_0);
@@ -1662,7 +1667,7 @@
pub fn visit_meta<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Meta) {
match *_i {
Meta::Word(ref _binding_0, ) => {
- // Skipped field _binding_0;
+ _visitor.visit_ident(_binding_0);
}
Meta::List(ref _binding_0, ) => {
_visitor.visit_meta_list(_binding_0);
@@ -1674,13 +1679,13 @@
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_meta_list<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaList) {
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . paren_token).0);
for el in Punctuated::pairs(& _i . nested) { let it = el.value(); _visitor.visit_nested_meta(it) };
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_meta_name_value<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast MetaNameValue) {
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . eq_token).0);
_visitor.visit_lit(& _i . lit);
}
@@ -1689,7 +1694,7 @@
if let Some(ref it) = _i . constness { tokens_helper(_visitor, &(it).0) };
if let Some(ref it) = _i . unsafety { tokens_helper(_visitor, &(it).0) };
if let Some(ref it) = _i . abi { _visitor.visit_abi(it) };
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_fn_decl(& _i . decl);
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ]
@@ -1769,7 +1774,7 @@
pub fn visit_pat_ident<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PatIdent) {
if let Some(ref it) = _i . by_ref { tokens_helper(_visitor, &(it).0) };
if let Some(ref it) = _i . mutability { tokens_helper(_visitor, &(it).0) };
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
if let Some(ref it) = _i . subpat {
tokens_helper(_visitor, &(& ( it ) . 0).0);
_visitor.visit_pat(& * ( it ) . 1);
@@ -1856,7 +1861,7 @@
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_path_segment<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast PathSegment) {
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_path_arguments(& _i . arguments);
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
@@ -1968,7 +1973,7 @@
pub fn visit_trait_item_const<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemConst) {
for it in & _i . attrs { _visitor.visit_attribute(it) };
tokens_helper(_visitor, &(& _i . const_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . colon_token).0);
_visitor.visit_type(& _i . ty);
if let Some(ref it) = _i . default {
@@ -1994,7 +1999,7 @@
pub fn visit_trait_item_type<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TraitItemType) {
for it in & _i . attrs { _visitor.visit_attribute(it) };
tokens_helper(_visitor, &(& _i . type_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_generics(& _i . generics);
if let Some(ref it) = _i . colon_token { tokens_helper(_visitor, &(it).0) };
for el in Punctuated::pairs(& _i . bounds) { let it = el.value(); _visitor.visit_type_param_bound(it) };
@@ -2101,7 +2106,7 @@
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_type_param<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast TypeParam) {
for it in & _i . attrs { _visitor.visit_attribute(it) };
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
if let Some(ref it) = _i . colon_token { tokens_helper(_visitor, &(it).0) };
for el in Punctuated::pairs(& _i . bounds) { let it = el.value(); _visitor.visit_type_param_bound(it) };
if let Some(ref it) = _i . eq_token { tokens_helper(_visitor, &(it).0) };
@@ -2186,19 +2191,19 @@
}
# [ cfg ( feature = "full" ) ]
pub fn visit_use_name<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseName) {
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
}
# [ cfg ( feature = "full" ) ]
pub fn visit_use_path<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UsePath) {
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . colon2_token).0);
_visitor.visit_use_tree(& * _i . tree);
}
# [ cfg ( feature = "full" ) ]
pub fn visit_use_rename<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseRename) {
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
tokens_helper(_visitor, &(& _i . as_token).0);
- // Skipped field _i . rename;
+ _visitor.visit_ident(& _i . rename);
}
# [ cfg ( feature = "full" ) ]
pub fn visit_use_tree<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast UseTree) {
@@ -2223,7 +2228,7 @@
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_variant<'ast, V: Visit<'ast> + ?Sized>(_visitor: &mut V, _i: &'ast Variant) {
for it in & _i . attrs { _visitor.visit_attribute(it) };
- // Skipped field _i . ident;
+ _visitor.visit_ident(& _i . ident);
_visitor.visit_fields(& _i . fields);
if let Some(ref it) = _i . discriminant {
tokens_helper(_visitor, &(& ( it ) . 0).0);
diff --git a/src/gen/visit_mut.rs b/src/gen/visit_mut.rs
index fbd1f01..3bded0a 100644
--- a/src/gen/visit_mut.rs
+++ b/src/gen/visit_mut.rs
@@ -191,6 +191,8 @@
fn visit_generic_param_mut(&mut self, i: &mut GenericParam) { visit_generic_param_mut(self, i) }
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
fn visit_generics_mut(&mut self, i: &mut Generics) { visit_generics_mut(self, i) }
+
+fn visit_ident_mut(&mut self, i: &mut Ident) { visit_ident_mut(self, i) }
# [ cfg ( feature = "full" ) ]
fn visit_impl_item_mut(&mut self, i: &mut ImplItem) { visit_impl_item_mut(self, i) }
# [ cfg ( feature = "full" ) ]
@@ -491,7 +493,7 @@
pub fn visit_bare_fn_arg_name_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut BareFnArgName) {
match *_i {
BareFnArgName::Named(ref mut _binding_0, ) => {
- // Skipped field _binding_0;
+ _visitor.visit_ident_mut(_binding_0);
}
BareFnArgName::Wild(ref mut _binding_0, ) => {
tokens_helper(_visitor, &mut (_binding_0).0);
@@ -589,7 +591,7 @@
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_binding_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut Binding) {
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . eq_token).0);
_visitor.visit_type_mut(& mut _i . ty);
}
@@ -609,7 +611,7 @@
pub fn visit_const_param_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut ConstParam) {
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
tokens_helper(_visitor, &mut (& mut _i . const_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . colon_token).0);
_visitor.visit_type_mut(& mut _i . ty);
if let Some(ref mut it) = _i . eq_token { tokens_helper(_visitor, &mut (it).0) };
@@ -650,7 +652,7 @@
pub fn visit_derive_input_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut DeriveInput) {
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_generics_mut(& mut _i . generics);
_visitor.visit_data_mut(& mut _i . data);
}
@@ -954,7 +956,7 @@
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_expr_mut(& mut * _i . receiver);
tokens_helper(_visitor, &mut (& mut _i . dot_token).0);
- // Skipped field _i . method;
+ _visitor.visit_ident_mut(& mut _i . method);
if let Some(ref mut it) = _i . turbofish { _visitor.visit_method_turbofish_mut(it) };
tokens_helper(_visitor, &mut (& mut _i . paren_token).0);
for mut el in Punctuated::pairs_mut(& mut _i . args) { let it = el.value_mut(); _visitor.visit_expr_mut(it) };
@@ -1072,7 +1074,7 @@
pub fn visit_field_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut Field) {
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
- // Skipped field _i . ident;
+ if let Some(ref mut it) = _i . ident { _visitor.visit_ident_mut(it) };
if let Some(ref mut it) = _i . colon_token { tokens_helper(_visitor, &mut (it).0) };
_visitor.visit_type_mut(& mut _i . ty);
}
@@ -1168,7 +1170,7 @@
pub fn visit_foreign_item_fn_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut ForeignItemFn) {
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_fn_decl_mut(& mut * _i . decl);
tokens_helper(_visitor, &mut (& mut _i . semi_token).0);
}
@@ -1178,7 +1180,7 @@
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . static_token).0);
if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) };
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . colon_token).0);
_visitor.visit_type_mut(& mut * _i . ty);
tokens_helper(_visitor, &mut (& mut _i . semi_token).0);
@@ -1188,7 +1190,7 @@
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . type_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . semi_token).0);
}
# [ cfg ( feature = "full" ) ]
@@ -1244,6 +1246,9 @@
if let Some(ref mut it) = _i . gt_token { tokens_helper(_visitor, &mut (it).0) };
if let Some(ref mut it) = _i . where_clause { _visitor.visit_where_clause_mut(it) };
}
+
+pub fn visit_ident_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut Ident) {
+}
# [ cfg ( feature = "full" ) ]
pub fn visit_impl_item_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut ImplItem) {
match *_i {
@@ -1270,7 +1275,7 @@
_visitor.visit_visibility_mut(& mut _i . vis);
if let Some(ref mut it) = _i . defaultness { tokens_helper(_visitor, &mut (it).0) };
tokens_helper(_visitor, &mut (& mut _i . const_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . colon_token).0);
_visitor.visit_type_mut(& mut _i . ty);
tokens_helper(_visitor, &mut (& mut _i . eq_token).0);
@@ -1297,7 +1302,7 @@
_visitor.visit_visibility_mut(& mut _i . vis);
if let Some(ref mut it) = _i . defaultness { tokens_helper(_visitor, &mut (it).0) };
tokens_helper(_visitor, &mut (& mut _i . type_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_generics_mut(& mut _i . generics);
tokens_helper(_visitor, &mut (& mut _i . eq_token).0);
_visitor.visit_type_mut(& mut _i . ty);
@@ -1370,7 +1375,7 @@
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . const_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . colon_token).0);
_visitor.visit_type_mut(& mut * _i . ty);
tokens_helper(_visitor, &mut (& mut _i . eq_token).0);
@@ -1382,7 +1387,7 @@
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . enum_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_generics_mut(& mut _i . generics);
tokens_helper(_visitor, &mut (& mut _i . brace_token).0);
for mut el in Punctuated::pairs_mut(& mut _i . variants) { let it = el.value_mut(); _visitor.visit_variant_mut(it) };
@@ -1393,10 +1398,10 @@
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . extern_token).0);
tokens_helper(_visitor, &mut (& mut _i . crate_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
if let Some(ref mut it) = _i . rename {
tokens_helper(_visitor, &mut (& mut ( it ) . 0).0);
- // Skipped field ( it ) . 1;
+ _visitor.visit_ident_mut(& mut ( it ) . 1);
};
tokens_helper(_visitor, &mut (& mut _i . semi_token).0);
}
@@ -1407,7 +1412,7 @@
if let Some(ref mut it) = _i . constness { tokens_helper(_visitor, &mut (it).0) };
if let Some(ref mut it) = _i . unsafety { tokens_helper(_visitor, &mut (it).0) };
if let Some(ref mut it) = _i . abi { _visitor.visit_abi_mut(it) };
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_fn_decl_mut(& mut * _i . decl);
_visitor.visit_block_mut(& mut * _i . block);
}
@@ -1437,7 +1442,7 @@
# [ cfg ( feature = "full" ) ]
pub fn visit_item_macro_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut ItemMacro) {
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
- // Skipped field _i . ident;
+ if let Some(ref mut it) = _i . ident { _visitor.visit_ident_mut(it) };
_visitor.visit_macro_mut(& mut _i . mac);
if let Some(ref mut it) = _i . semi_token { tokens_helper(_visitor, &mut (it).0) };
}
@@ -1446,7 +1451,7 @@
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . macro_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . paren_token).0);
// Skipped field _i . args;
tokens_helper(_visitor, &mut (& mut _i . brace_token).0);
@@ -1457,7 +1462,7 @@
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . mod_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
if let Some(ref mut it) = _i . content {
tokens_helper(_visitor, &mut (& mut ( it ) . 0).0);
for it in & mut ( it ) . 1 { _visitor.visit_item_mut(it) };
@@ -1470,7 +1475,7 @@
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . static_token).0);
if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) };
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . colon_token).0);
_visitor.visit_type_mut(& mut * _i . ty);
tokens_helper(_visitor, &mut (& mut _i . eq_token).0);
@@ -1482,7 +1487,7 @@
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . struct_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_generics_mut(& mut _i . generics);
_visitor.visit_fields_mut(& mut _i . fields);
if let Some(ref mut it) = _i . semi_token { tokens_helper(_visitor, &mut (it).0) };
@@ -1494,7 +1499,7 @@
if let Some(ref mut it) = _i . unsafety { tokens_helper(_visitor, &mut (it).0) };
if let Some(ref mut it) = _i . auto_token { tokens_helper(_visitor, &mut (it).0) };
tokens_helper(_visitor, &mut (& mut _i . trait_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_generics_mut(& mut _i . generics);
if let Some(ref mut it) = _i . colon_token { tokens_helper(_visitor, &mut (it).0) };
for mut el in Punctuated::pairs_mut(& mut _i . supertraits) { let it = el.value_mut(); _visitor.visit_type_param_bound_mut(it) };
@@ -1506,7 +1511,7 @@
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . type_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_generics_mut(& mut _i . generics);
tokens_helper(_visitor, &mut (& mut _i . eq_token).0);
_visitor.visit_type_mut(& mut * _i . ty);
@@ -1517,7 +1522,7 @@
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
_visitor.visit_visibility_mut(& mut _i . vis);
tokens_helper(_visitor, &mut (& mut _i . union_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_generics_mut(& mut _i . generics);
_visitor.visit_fields_named_mut(& mut _i . fields);
}
@@ -1541,7 +1546,7 @@
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_lifetime_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut Lifetime) {
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_lifetime_def_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut LifetimeDef) {
@@ -1652,7 +1657,7 @@
pub fn visit_member_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut Member) {
match *_i {
Member::Named(ref mut _binding_0, ) => {
- // Skipped field _binding_0;
+ _visitor.visit_ident_mut(_binding_0);
}
Member::Unnamed(ref mut _binding_0, ) => {
_visitor.visit_index_mut(_binding_0);
@@ -1663,7 +1668,7 @@
pub fn visit_meta_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut Meta) {
match *_i {
Meta::Word(ref mut _binding_0, ) => {
- // Skipped field _binding_0;
+ _visitor.visit_ident_mut(_binding_0);
}
Meta::List(ref mut _binding_0, ) => {
_visitor.visit_meta_list_mut(_binding_0);
@@ -1675,13 +1680,13 @@
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_meta_list_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut MetaList) {
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . paren_token).0);
for mut el in Punctuated::pairs_mut(& mut _i . nested) { let it = el.value_mut(); _visitor.visit_nested_meta_mut(it) };
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_meta_name_value_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut MetaNameValue) {
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . eq_token).0);
_visitor.visit_lit_mut(& mut _i . lit);
}
@@ -1690,7 +1695,7 @@
if let Some(ref mut it) = _i . constness { tokens_helper(_visitor, &mut (it).0) };
if let Some(ref mut it) = _i . unsafety { tokens_helper(_visitor, &mut (it).0) };
if let Some(ref mut it) = _i . abi { _visitor.visit_abi_mut(it) };
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_fn_decl_mut(& mut _i . decl);
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ] # [ cfg ( feature = "full" ) ]
@@ -1770,7 +1775,7 @@
pub fn visit_pat_ident_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut PatIdent) {
if let Some(ref mut it) = _i . by_ref { tokens_helper(_visitor, &mut (it).0) };
if let Some(ref mut it) = _i . mutability { tokens_helper(_visitor, &mut (it).0) };
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
if let Some(ref mut it) = _i . subpat {
tokens_helper(_visitor, &mut (& mut ( it ) . 0).0);
_visitor.visit_pat_mut(& mut * ( it ) . 1);
@@ -1857,7 +1862,7 @@
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_path_segment_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut PathSegment) {
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_path_arguments_mut(& mut _i . arguments);
}
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
@@ -1969,7 +1974,7 @@
pub fn visit_trait_item_const_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut TraitItemConst) {
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
tokens_helper(_visitor, &mut (& mut _i . const_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . colon_token).0);
_visitor.visit_type_mut(& mut _i . ty);
if let Some(ref mut it) = _i . default {
@@ -1995,7 +2000,7 @@
pub fn visit_trait_item_type_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut TraitItemType) {
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
tokens_helper(_visitor, &mut (& mut _i . type_token).0);
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_generics_mut(& mut _i . generics);
if let Some(ref mut it) = _i . colon_token { tokens_helper(_visitor, &mut (it).0) };
for mut el in Punctuated::pairs_mut(& mut _i . bounds) { let it = el.value_mut(); _visitor.visit_type_param_bound_mut(it) };
@@ -2102,7 +2107,7 @@
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_type_param_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut TypeParam) {
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
if let Some(ref mut it) = _i . colon_token { tokens_helper(_visitor, &mut (it).0) };
for mut el in Punctuated::pairs_mut(& mut _i . bounds) { let it = el.value_mut(); _visitor.visit_type_param_bound_mut(it) };
if let Some(ref mut it) = _i . eq_token { tokens_helper(_visitor, &mut (it).0) };
@@ -2187,19 +2192,19 @@
}
# [ cfg ( feature = "full" ) ]
pub fn visit_use_name_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut UseName) {
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
}
# [ cfg ( feature = "full" ) ]
pub fn visit_use_path_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut UsePath) {
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . colon2_token).0);
_visitor.visit_use_tree_mut(& mut * _i . tree);
}
# [ cfg ( feature = "full" ) ]
pub fn visit_use_rename_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut UseRename) {
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
tokens_helper(_visitor, &mut (& mut _i . as_token).0);
- // Skipped field _i . rename;
+ _visitor.visit_ident_mut(& mut _i . rename);
}
# [ cfg ( feature = "full" ) ]
pub fn visit_use_tree_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut UseTree) {
@@ -2224,7 +2229,7 @@
# [ cfg ( any ( feature = "full" , feature = "derive" ) ) ]
pub fn visit_variant_mut<V: VisitMut + ?Sized>(_visitor: &mut V, _i: &mut Variant) {
for it in & mut _i . attrs { _visitor.visit_attribute_mut(it) };
- // Skipped field _i . ident;
+ _visitor.visit_ident_mut(& mut _i . ident);
_visitor.visit_fields_mut(& mut _i . fields);
if let Some(ref mut it) = _i . discriminant {
tokens_helper(_visitor, &mut (& mut ( it ) . 0).0);