@@ -1025,78 +1025,6 @@ pub fn walk_item_kind<K: WalkItemKind>(
1025
1025
kind. walk ( span, id, visibility, ctxt, vis)
1026
1026
}
1027
1027
1028
- impl WalkItemKind for AssocItemKind {
1029
- type Ctxt = AssocCtxt ;
1030
- fn walk < V : MutVisitor > (
1031
- & mut self ,
1032
- span : Span ,
1033
- id : NodeId ,
1034
- visibility : & mut Visibility ,
1035
- ctxt : Self :: Ctxt ,
1036
- visitor : & mut V ,
1037
- ) {
1038
- match self {
1039
- AssocItemKind :: Const ( item) => {
1040
- walk_const_item ( visitor, item) ;
1041
- }
1042
- AssocItemKind :: Fn ( func) => {
1043
- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , visibility, & mut * func) , span, id) ;
1044
- }
1045
- AssocItemKind :: Type ( box TyAlias {
1046
- defaultness,
1047
- ident,
1048
- generics,
1049
- where_clauses,
1050
- bounds,
1051
- ty,
1052
- } ) => {
1053
- visit_defaultness ( visitor, defaultness) ;
1054
- visitor. visit_ident ( ident) ;
1055
- visitor. visit_generics ( generics) ;
1056
- visit_bounds ( visitor, bounds, BoundKind :: Bound ) ;
1057
- visit_opt ( ty, |ty| visitor. visit_ty ( ty) ) ;
1058
- walk_ty_alias_where_clauses ( visitor, where_clauses) ;
1059
- }
1060
- AssocItemKind :: MacCall ( mac) => visitor. visit_mac_call ( mac) ,
1061
- AssocItemKind :: Delegation ( box Delegation {
1062
- id,
1063
- qself,
1064
- path,
1065
- ident,
1066
- rename,
1067
- body,
1068
- from_glob : _,
1069
- } ) => {
1070
- visitor. visit_id ( id) ;
1071
- visitor. visit_qself ( qself) ;
1072
- visitor. visit_path ( path) ;
1073
- visitor. visit_ident ( ident) ;
1074
- if let Some ( rename) = rename {
1075
- visitor. visit_ident ( rename) ;
1076
- }
1077
- if let Some ( body) = body {
1078
- visitor. visit_block ( body) ;
1079
- }
1080
- }
1081
- AssocItemKind :: DelegationMac ( box DelegationMac { qself, prefix, suffixes, body } ) => {
1082
- visitor. visit_qself ( qself) ;
1083
- visitor. visit_path ( prefix) ;
1084
- if let Some ( suffixes) = suffixes {
1085
- for ( ident, rename) in suffixes {
1086
- visitor. visit_ident ( ident) ;
1087
- if let Some ( rename) = rename {
1088
- visitor. visit_ident ( rename) ;
1089
- }
1090
- }
1091
- }
1092
- if let Some ( body) = body {
1093
- visitor. visit_block ( body) ;
1094
- }
1095
- }
1096
- }
1097
- }
1098
- }
1099
-
1100
1028
pub fn walk_crate < T : MutVisitor > ( vis : & mut T , krate : & mut Crate ) {
1101
1029
let Crate { attrs, items, spans, id, is_placeholder : _ } = krate;
1102
1030
vis. visit_id ( id) ;
@@ -1107,14 +1035,6 @@ pub fn walk_crate<T: MutVisitor>(vis: &mut T, krate: &mut Crate) {
1107
1035
vis. visit_span ( inject_use_span) ;
1108
1036
}
1109
1037
1110
- pub fn walk_item ( visitor : & mut impl MutVisitor , item : & mut P < Item < impl WalkItemKind < Ctxt = ( ) > > > ) {
1111
- walk_item_ctxt ( visitor, item, ( ) )
1112
- }
1113
-
1114
- pub fn walk_assoc_item ( visitor : & mut impl MutVisitor , item : & mut P < AssocItem > , ctxt : AssocCtxt ) {
1115
- walk_item_ctxt ( visitor, item, ctxt)
1116
- }
1117
-
1118
1038
pub fn walk_flat_map_item ( vis : & mut impl MutVisitor , mut item : P < Item > ) -> SmallVec < [ P < Item > ; 1 ] > {
1119
1039
vis. visit_item ( & mut item) ;
1120
1040
smallvec ! [ item]
@@ -1137,53 +1057,6 @@ pub fn walk_flat_map_assoc_item(
1137
1057
smallvec ! [ item]
1138
1058
}
1139
1059
1140
- impl WalkItemKind for ForeignItemKind {
1141
- type Ctxt = ( ) ;
1142
- fn walk < V : MutVisitor > (
1143
- & mut self ,
1144
- span : Span ,
1145
- id : NodeId ,
1146
- visibility : & mut Visibility ,
1147
- _ctxt : Self :: Ctxt ,
1148
- visitor : & mut V ,
1149
- ) {
1150
- match self {
1151
- ForeignItemKind :: Static ( box StaticItem {
1152
- ident,
1153
- ty,
1154
- mutability : _,
1155
- expr,
1156
- safety : _,
1157
- define_opaque,
1158
- } ) => {
1159
- visitor. visit_ident ( ident) ;
1160
- visitor. visit_ty ( ty) ;
1161
- visit_opt ( expr, |expr| visitor. visit_expr ( expr) ) ;
1162
- walk_define_opaques ( visitor, define_opaque) ;
1163
- }
1164
- ForeignItemKind :: Fn ( func) => {
1165
- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Foreign , visibility, & mut * func) , span, id) ;
1166
- }
1167
- ForeignItemKind :: TyAlias ( box TyAlias {
1168
- defaultness,
1169
- ident,
1170
- generics,
1171
- where_clauses,
1172
- bounds,
1173
- ty,
1174
- } ) => {
1175
- visit_defaultness ( visitor, defaultness) ;
1176
- visitor. visit_ident ( ident) ;
1177
- visitor. visit_generics ( generics) ;
1178
- visit_bounds ( visitor, bounds, BoundKind :: Bound ) ;
1179
- visit_opt ( ty, |ty| visitor. visit_ty ( ty) ) ;
1180
- walk_ty_alias_where_clauses ( visitor, where_clauses) ;
1181
- }
1182
- ForeignItemKind :: MacCall ( mac) => visitor. visit_mac_call ( mac) ,
1183
- }
1184
- }
1185
- }
1186
-
1187
1060
pub fn walk_pat < T : MutVisitor > ( vis : & mut T , pat : & mut P < Pat > ) {
1188
1061
let Pat { id, kind, span, tokens : _ } = pat. deref_mut ( ) ;
1189
1062
vis. visit_id ( id) ;
0 commit comments