@@ -1041,78 +1041,6 @@ pub fn walk_item_kind<K: WalkItemKind>(
1041
1041
kind. walk ( span, id, visibility, ctxt, vis)
1042
1042
}
1043
1043
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
-
1116
1044
pub fn walk_crate < T : MutVisitor > ( vis : & mut T , krate : & mut Crate ) {
1117
1045
let Crate { attrs, items, spans, id, is_placeholder : _ } = krate;
1118
1046
vis. visit_id ( id) ;
@@ -1123,14 +1051,6 @@ pub fn walk_crate<T: MutVisitor>(vis: &mut T, krate: &mut Crate) {
1123
1051
vis. visit_span ( inject_use_span) ;
1124
1052
}
1125
1053
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
-
1134
1054
pub fn walk_flat_map_item ( vis : & mut impl MutVisitor , mut item : P < Item > ) -> SmallVec < [ P < Item > ; 1 ] > {
1135
1055
vis. visit_item ( & mut item) ;
1136
1056
smallvec ! [ item]
@@ -1153,53 +1073,6 @@ pub fn walk_flat_map_assoc_item(
1153
1073
smallvec ! [ item]
1154
1074
}
1155
1075
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
-
1203
1076
pub fn walk_pat < T : MutVisitor > ( vis : & mut T , pat : & mut P < Pat > ) {
1204
1077
let Pat { id, kind, span, tokens : _ } = pat. deref_mut ( ) ;
1205
1078
vis. visit_id ( id) ;
0 commit comments