@@ -1041,78 +1041,6 @@ pub fn walk_item_kind<K: WalkItemKind>(
10411041 kind. walk ( span, id, visibility, ctxt, vis)
10421042}
10431043
1044- impl WalkItemKind for AssocItemKind {
1045- type Ctxt = AssocCtxt ;
1046- fn walk < V : MutVisitor > (
1047- & mut self ,
1048- span : Span ,
1049- id : NodeId ,
1050- visibility : & mut Visibility ,
1051- ctxt : Self :: Ctxt ,
1052- visitor : & mut V ,
1053- ) {
1054- match self {
1055- AssocItemKind :: Const ( item) => {
1056- walk_const_item ( visitor, item) ;
1057- }
1058- AssocItemKind :: Fn ( func) => {
1059- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , visibility, & mut * func) , span, id) ;
1060- }
1061- AssocItemKind :: Type ( box TyAlias {
1062- defaultness,
1063- ident,
1064- generics,
1065- where_clauses,
1066- bounds,
1067- ty,
1068- } ) => {
1069- visit_defaultness ( visitor, defaultness) ;
1070- visitor. visit_ident ( ident) ;
1071- visitor. visit_generics ( generics) ;
1072- visit_bounds ( visitor, bounds, BoundKind :: Bound ) ;
1073- visit_opt ( ty, |ty| visitor. visit_ty ( ty) ) ;
1074- walk_ty_alias_where_clauses ( visitor, where_clauses) ;
1075- }
1076- AssocItemKind :: MacCall ( mac) => visitor. visit_mac_call ( mac) ,
1077- AssocItemKind :: Delegation ( box Delegation {
1078- id,
1079- qself,
1080- path,
1081- ident,
1082- rename,
1083- body,
1084- from_glob : _,
1085- } ) => {
1086- visitor. visit_id ( id) ;
1087- visitor. visit_qself ( qself) ;
1088- visitor. visit_path ( path) ;
1089- visitor. visit_ident ( ident) ;
1090- if let Some ( rename) = rename {
1091- visitor. visit_ident ( rename) ;
1092- }
1093- if let Some ( body) = body {
1094- visitor. visit_block ( body) ;
1095- }
1096- }
1097- AssocItemKind :: DelegationMac ( box DelegationMac { qself, prefix, suffixes, body } ) => {
1098- visitor. visit_qself ( qself) ;
1099- visitor. visit_path ( prefix) ;
1100- if let Some ( suffixes) = suffixes {
1101- for ( ident, rename) in suffixes {
1102- visitor. visit_ident ( ident) ;
1103- if let Some ( rename) = rename {
1104- visitor. visit_ident ( rename) ;
1105- }
1106- }
1107- }
1108- if let Some ( body) = body {
1109- visitor. visit_block ( body) ;
1110- }
1111- }
1112- }
1113- }
1114- }
1115-
11161044pub fn walk_crate < T : MutVisitor > ( vis : & mut T , krate : & mut Crate ) {
11171045 let Crate { attrs, items, spans, id, is_placeholder : _ } = krate;
11181046 vis. visit_id ( id) ;
@@ -1123,14 +1051,6 @@ pub fn walk_crate<T: MutVisitor>(vis: &mut T, krate: &mut Crate) {
11231051 vis. visit_span ( inject_use_span) ;
11241052}
11251053
1126- pub fn walk_item ( visitor : & mut impl MutVisitor , item : & mut P < Item < impl WalkItemKind < Ctxt = ( ) > > > ) {
1127- walk_item_ctxt ( visitor, item, ( ) )
1128- }
1129-
1130- pub fn walk_assoc_item ( visitor : & mut impl MutVisitor , item : & mut P < AssocItem > , ctxt : AssocCtxt ) {
1131- walk_item_ctxt ( visitor, item, ctxt)
1132- }
1133-
11341054pub fn walk_flat_map_item ( vis : & mut impl MutVisitor , mut item : P < Item > ) -> SmallVec < [ P < Item > ; 1 ] > {
11351055 vis. visit_item ( & mut item) ;
11361056 smallvec ! [ item]
@@ -1153,53 +1073,6 @@ pub fn walk_flat_map_assoc_item(
11531073 smallvec ! [ item]
11541074}
11551075
1156- impl WalkItemKind for ForeignItemKind {
1157- type Ctxt = ( ) ;
1158- fn walk < V : MutVisitor > (
1159- & mut self ,
1160- span : Span ,
1161- id : NodeId ,
1162- visibility : & mut Visibility ,
1163- _ctxt : Self :: Ctxt ,
1164- visitor : & mut V ,
1165- ) {
1166- match self {
1167- ForeignItemKind :: Static ( box StaticItem {
1168- ident,
1169- ty,
1170- mutability : _,
1171- expr,
1172- safety : _,
1173- define_opaque,
1174- } ) => {
1175- visitor. visit_ident ( ident) ;
1176- visitor. visit_ty ( ty) ;
1177- visit_opt ( expr, |expr| visitor. visit_expr ( expr) ) ;
1178- walk_define_opaques ( visitor, define_opaque) ;
1179- }
1180- ForeignItemKind :: Fn ( func) => {
1181- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Foreign , visibility, & mut * func) , span, id) ;
1182- }
1183- ForeignItemKind :: TyAlias ( box TyAlias {
1184- defaultness,
1185- ident,
1186- generics,
1187- where_clauses,
1188- bounds,
1189- ty,
1190- } ) => {
1191- visit_defaultness ( visitor, defaultness) ;
1192- visitor. visit_ident ( ident) ;
1193- visitor. visit_generics ( generics) ;
1194- visit_bounds ( visitor, bounds, BoundKind :: Bound ) ;
1195- visit_opt ( ty, |ty| visitor. visit_ty ( ty) ) ;
1196- walk_ty_alias_where_clauses ( visitor, where_clauses) ;
1197- }
1198- ForeignItemKind :: MacCall ( mac) => visitor. visit_mac_call ( mac) ,
1199- }
1200- }
1201- }
1202-
12031076pub fn walk_pat < T : MutVisitor > ( vis : & mut T , pat : & mut P < Pat > ) {
12041077 let Pat { id, kind, span, tokens : _ } = pat. deref_mut ( ) ;
12051078 vis. visit_id ( id) ;
0 commit comments