@@ -1025,78 +1025,6 @@ pub fn walk_item_kind<K: WalkItemKind>(
10251025 kind. walk ( span, id, visibility, ctxt, vis)
10261026}
10271027
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-
11001028pub fn walk_crate < T : MutVisitor > ( vis : & mut T , krate : & mut Crate ) {
11011029 let Crate { attrs, items, spans, id, is_placeholder : _ } = krate;
11021030 vis. visit_id ( id) ;
@@ -1107,14 +1035,6 @@ pub fn walk_crate<T: MutVisitor>(vis: &mut T, krate: &mut Crate) {
11071035 vis. visit_span ( inject_use_span) ;
11081036}
11091037
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-
11181038pub fn walk_flat_map_item ( vis : & mut impl MutVisitor , mut item : P < Item > ) -> SmallVec < [ P < Item > ; 1 ] > {
11191039 vis. visit_item ( & mut item) ;
11201040 smallvec ! [ item]
@@ -1137,53 +1057,6 @@ pub fn walk_flat_map_assoc_item(
11371057 smallvec ! [ item]
11381058}
11391059
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-
11871060pub fn walk_pat < T : MutVisitor > ( vis : & mut T , pat : & mut P < Pat > ) {
11881061 let Pat { id, kind, span, tokens : _ } = pat. deref_mut ( ) ;
11891062 vis. visit_id ( id) ;
0 commit comments