@@ -212,7 +212,7 @@ pub trait Visitor<'v>: Sized {
212
212
}
213
213
}
214
214
215
- fn visit_param ( & mut self , param : & ' v Param ) {
215
+ fn visit_param ( & mut self , param : & ' v Param < ' v > ) {
216
216
walk_param ( self , param)
217
217
}
218
218
@@ -253,25 +253,25 @@ pub trait Visitor<'v>: Sized {
253
253
fn visit_foreign_item ( & mut self , i : & ' v ForeignItem < ' v > ) {
254
254
walk_foreign_item ( self , i)
255
255
}
256
- fn visit_local ( & mut self , l : & ' v Local ) {
256
+ fn visit_local ( & mut self , l : & ' v Local < ' v > ) {
257
257
walk_local ( self , l)
258
258
}
259
- fn visit_block ( & mut self , b : & ' v Block ) {
259
+ fn visit_block ( & mut self , b : & ' v Block < ' v > ) {
260
260
walk_block ( self , b)
261
261
}
262
- fn visit_stmt ( & mut self , s : & ' v Stmt ) {
262
+ fn visit_stmt ( & mut self , s : & ' v Stmt < ' v > ) {
263
263
walk_stmt ( self , s)
264
264
}
265
- fn visit_arm ( & mut self , a : & ' v Arm ) {
265
+ fn visit_arm ( & mut self , a : & ' v Arm < ' v > ) {
266
266
walk_arm ( self , a)
267
267
}
268
- fn visit_pat ( & mut self , p : & ' v Pat ) {
268
+ fn visit_pat ( & mut self , p : & ' v Pat < ' v > ) {
269
269
walk_pat ( self , p)
270
270
}
271
271
fn visit_anon_const ( & mut self , c : & ' v AnonConst ) {
272
272
walk_anon_const ( self , c)
273
273
}
274
- fn visit_expr ( & mut self , ex : & ' v Expr ) {
274
+ fn visit_expr ( & mut self , ex : & ' v Expr < ' v > ) {
275
275
walk_expr ( self , ex)
276
276
}
277
277
fn visit_ty ( & mut self , t : & ' v Ty ) {
@@ -409,7 +409,7 @@ pub fn walk_body<'v, V: Visitor<'v>>(visitor: &mut V, body: &'v Body<'v>) {
409
409
visitor. visit_expr ( & body. value ) ;
410
410
}
411
411
412
- pub fn walk_local < ' v , V : Visitor < ' v > > ( visitor : & mut V , local : & ' v Local ) {
412
+ pub fn walk_local < ' v , V : Visitor < ' v > > ( visitor : & mut V , local : & ' v Local < ' v > ) {
413
413
// Intentionally visiting the expr first - the initialization expr
414
414
// dominates the local's definition.
415
415
walk_list ! ( visitor, visit_expr, & local. init) ;
@@ -462,10 +462,10 @@ where
462
462
visitor. visit_path ( & trait_ref. path , trait_ref. hir_ref_id )
463
463
}
464
464
465
- pub fn walk_param < ' v , V : Visitor < ' v > > ( visitor : & mut V , param : & ' v Param ) {
465
+ pub fn walk_param < ' v , V : Visitor < ' v > > ( visitor : & mut V , param : & ' v Param < ' v > ) {
466
466
visitor. visit_id ( param. hir_id ) ;
467
467
visitor. visit_pat ( & param. pat ) ;
468
- walk_list ! ( visitor, visit_attribute, & param. attrs) ;
468
+ walk_list ! ( visitor, visit_attribute, param. attrs) ;
469
469
}
470
470
471
471
pub fn walk_item < ' v , V : Visitor < ' v > > ( visitor : & mut V , item : & ' v Item < ' v > ) {
@@ -684,26 +684,26 @@ pub fn walk_assoc_type_binding<'v, V: Visitor<'v>>(visitor: &mut V, type_binding
684
684
}
685
685
}
686
686
687
- pub fn walk_pat < ' v , V : Visitor < ' v > > ( visitor : & mut V , pattern : & ' v Pat ) {
687
+ pub fn walk_pat < ' v , V : Visitor < ' v > > ( visitor : & mut V , pattern : & ' v Pat < ' v > ) {
688
688
visitor. visit_id ( pattern. hir_id ) ;
689
689
match pattern. kind {
690
- PatKind :: TupleStruct ( ref qpath, ref children, _) => {
690
+ PatKind :: TupleStruct ( ref qpath, children, _) => {
691
691
visitor. visit_qpath ( qpath, pattern. hir_id , pattern. span ) ;
692
692
walk_list ! ( visitor, visit_pat, children) ;
693
693
}
694
694
PatKind :: Path ( ref qpath) => {
695
695
visitor. visit_qpath ( qpath, pattern. hir_id , pattern. span ) ;
696
696
}
697
- PatKind :: Struct ( ref qpath, ref fields, _) => {
697
+ PatKind :: Struct ( ref qpath, fields, _) => {
698
698
visitor. visit_qpath ( qpath, pattern. hir_id , pattern. span ) ;
699
699
for field in fields {
700
700
visitor. visit_id ( field. hir_id ) ;
701
701
visitor. visit_ident ( field. ident ) ;
702
702
visitor. visit_pat ( & field. pat )
703
703
}
704
704
}
705
- PatKind :: Or ( ref pats) => walk_list ! ( visitor, visit_pat, pats) ,
706
- PatKind :: Tuple ( ref tuple_elements, _) => {
705
+ PatKind :: Or ( pats) => walk_list ! ( visitor, visit_pat, pats) ,
706
+ PatKind :: Tuple ( tuple_elements, _) => {
707
707
walk_list ! ( visitor, visit_pat, tuple_elements) ;
708
708
}
709
709
PatKind :: Box ( ref subpattern) | PatKind :: Ref ( ref subpattern, _) => {
@@ -719,7 +719,7 @@ pub fn walk_pat<'v, V: Visitor<'v>>(visitor: &mut V, pattern: &'v Pat) {
719
719
visitor. visit_expr ( upper_bound)
720
720
}
721
721
PatKind :: Wild => ( ) ,
722
- PatKind :: Slice ( ref prepatterns, ref slice_pattern, ref postpatterns) => {
722
+ PatKind :: Slice ( prepatterns, ref slice_pattern, postpatterns) => {
723
723
walk_list ! ( visitor, visit_pat, prepatterns) ;
724
724
walk_list ! ( visitor, visit_pat, slice_pattern) ;
725
725
walk_list ! ( visitor, visit_pat, postpatterns) ;
@@ -955,13 +955,13 @@ pub fn walk_struct_field<'v, V: Visitor<'v>>(visitor: &mut V, struct_field: &'v
955
955
walk_list ! ( visitor, visit_attribute, struct_field. attrs) ;
956
956
}
957
957
958
- pub fn walk_block < ' v , V : Visitor < ' v > > ( visitor : & mut V , block : & ' v Block ) {
958
+ pub fn walk_block < ' v , V : Visitor < ' v > > ( visitor : & mut V , block : & ' v Block < ' v > ) {
959
959
visitor. visit_id ( block. hir_id ) ;
960
- walk_list ! ( visitor, visit_stmt, & block. stmts) ;
960
+ walk_list ! ( visitor, visit_stmt, block. stmts) ;
961
961
walk_list ! ( visitor, visit_expr, & block. expr) ;
962
962
}
963
963
964
- pub fn walk_stmt < ' v , V : Visitor < ' v > > ( visitor : & mut V , statement : & ' v Stmt ) {
964
+ pub fn walk_stmt < ' v , V : Visitor < ' v > > ( visitor : & mut V , statement : & ' v Stmt < ' v > ) {
965
965
visitor. visit_id ( statement. hir_id ) ;
966
966
match statement. kind {
967
967
StmtKind :: Local ( ref local) => visitor. visit_local ( local) ,
@@ -977,19 +977,19 @@ pub fn walk_anon_const<'v, V: Visitor<'v>>(visitor: &mut V, constant: &'v AnonCo
977
977
visitor. visit_nested_body ( constant. body ) ;
978
978
}
979
979
980
- pub fn walk_expr < ' v , V : Visitor < ' v > > ( visitor : & mut V , expression : & ' v Expr ) {
980
+ pub fn walk_expr < ' v , V : Visitor < ' v > > ( visitor : & mut V , expression : & ' v Expr < ' v > ) {
981
981
visitor. visit_id ( expression. hir_id ) ;
982
982
walk_list ! ( visitor, visit_attribute, expression. attrs. iter( ) ) ;
983
983
match expression. kind {
984
984
ExprKind :: Box ( ref subexpression) => visitor. visit_expr ( subexpression) ,
985
- ExprKind :: Array ( ref subexpressions) => {
985
+ ExprKind :: Array ( subexpressions) => {
986
986
walk_list ! ( visitor, visit_expr, subexpressions) ;
987
987
}
988
988
ExprKind :: Repeat ( ref element, ref count) => {
989
989
visitor. visit_expr ( element) ;
990
990
visitor. visit_anon_const ( count)
991
991
}
992
- ExprKind :: Struct ( ref qpath, ref fields, ref optional_base) => {
992
+ ExprKind :: Struct ( ref qpath, fields, ref optional_base) => {
993
993
visitor. visit_qpath ( qpath, expression. hir_id , expression. span ) ;
994
994
for field in fields {
995
995
visitor. visit_id ( field. hir_id ) ;
@@ -998,14 +998,14 @@ pub fn walk_expr<'v, V: Visitor<'v>>(visitor: &mut V, expression: &'v Expr) {
998
998
}
999
999
walk_list ! ( visitor, visit_expr, optional_base) ;
1000
1000
}
1001
- ExprKind :: Tup ( ref subexpressions) => {
1001
+ ExprKind :: Tup ( subexpressions) => {
1002
1002
walk_list ! ( visitor, visit_expr, subexpressions) ;
1003
1003
}
1004
- ExprKind :: Call ( ref callee_expression, ref arguments) => {
1004
+ ExprKind :: Call ( ref callee_expression, arguments) => {
1005
1005
visitor. visit_expr ( callee_expression) ;
1006
1006
walk_list ! ( visitor, visit_expr, arguments) ;
1007
1007
}
1008
- ExprKind :: MethodCall ( ref segment, _, ref arguments) => {
1008
+ ExprKind :: MethodCall ( ref segment, _, arguments) => {
1009
1009
visitor. visit_path_segment ( expression. span , segment) ;
1010
1010
walk_list ! ( visitor, visit_expr, arguments) ;
1011
1011
}
@@ -1027,7 +1027,7 @@ pub fn walk_expr<'v, V: Visitor<'v>>(visitor: &mut V, expression: &'v Expr) {
1027
1027
walk_list ! ( visitor, visit_label, opt_label) ;
1028
1028
visitor. visit_block ( block) ;
1029
1029
}
1030
- ExprKind :: Match ( ref subexpression, ref arms, _) => {
1030
+ ExprKind :: Match ( ref subexpression, arms, _) => {
1031
1031
visitor. visit_expr ( subexpression) ;
1032
1032
walk_list ! ( visitor, visit_arm, arms) ;
1033
1033
}
@@ -1077,8 +1077,8 @@ pub fn walk_expr<'v, V: Visitor<'v>>(visitor: &mut V, expression: &'v Expr) {
1077
1077
walk_list ! ( visitor, visit_expr, optional_expression) ;
1078
1078
}
1079
1079
ExprKind :: InlineAsm ( ref asm) => {
1080
- walk_list ! ( visitor, visit_expr, & asm. outputs_exprs) ;
1081
- walk_list ! ( visitor, visit_expr, & asm. inputs_exprs) ;
1080
+ walk_list ! ( visitor, visit_expr, asm. outputs_exprs) ;
1081
+ walk_list ! ( visitor, visit_expr, asm. inputs_exprs) ;
1082
1082
}
1083
1083
ExprKind :: Yield ( ref subexpression, _) => {
1084
1084
visitor. visit_expr ( subexpression) ;
@@ -1087,7 +1087,7 @@ pub fn walk_expr<'v, V: Visitor<'v>>(visitor: &mut V, expression: &'v Expr) {
1087
1087
}
1088
1088
}
1089
1089
1090
- pub fn walk_arm < ' v , V : Visitor < ' v > > ( visitor : & mut V , arm : & ' v Arm ) {
1090
+ pub fn walk_arm < ' v , V : Visitor < ' v > > ( visitor : & mut V , arm : & ' v Arm < ' v > ) {
1091
1091
visitor. visit_id ( arm. hir_id ) ;
1092
1092
visitor. visit_pat ( & arm. pat ) ;
1093
1093
if let Some ( ref g) = arm. guard {
@@ -1096,7 +1096,7 @@ pub fn walk_arm<'v, V: Visitor<'v>>(visitor: &mut V, arm: &'v Arm) {
1096
1096
}
1097
1097
}
1098
1098
visitor. visit_expr ( & arm. body ) ;
1099
- walk_list ! ( visitor, visit_attribute, & arm. attrs) ;
1099
+ walk_list ! ( visitor, visit_attribute, arm. attrs) ;
1100
1100
}
1101
1101
1102
1102
pub fn walk_vis < ' v , V : Visitor < ' v > > ( visitor : & mut V , vis : & ' v Visibility ) {
0 commit comments