@@ -26,7 +26,7 @@ pub fn walk_expr<'thir, 'tcx, V: Visitor<'thir, 'tcx>>(
26
26
) {
27
27
use ExprKind :: * ;
28
28
match expr. kind {
29
- Scope { value, .. } => visitor. visit_expr ( value) ,
29
+ Scope { value, region_scope : _ , lint_level : _ } => visitor. visit_expr ( value) ,
30
30
Box { value } => visitor. visit_expr ( value) ,
31
31
If { cond, then, else_opt } => {
32
32
visitor. visit_expr ( cond) ;
@@ -35,22 +35,22 @@ pub fn walk_expr<'thir, 'tcx, V: Visitor<'thir, 'tcx>>(
35
35
visitor. visit_expr ( else_expr) ;
36
36
}
37
37
}
38
- Call { fun, args, .. } => {
38
+ Call { fun, args, ty : _ , from_hir_call : _ , fn_span : _ } => {
39
39
visitor. visit_expr ( fun) ;
40
40
for arg in args {
41
41
visitor. visit_expr ( arg) ;
42
42
}
43
43
}
44
44
Deref { arg } => visitor. visit_expr ( arg) ,
45
- Binary { lhs, rhs, .. } | LogicalOp { lhs, rhs, .. } => {
45
+ Binary { lhs, rhs, op : _ } | LogicalOp { lhs, rhs, op : _ } => {
46
46
visitor. visit_expr ( lhs) ;
47
47
visitor. visit_expr ( rhs) ;
48
48
}
49
- Unary { arg, .. } => visitor. visit_expr ( arg) ,
49
+ Unary { arg, op : _ } => visitor. visit_expr ( arg) ,
50
50
Cast { source } => visitor. visit_expr ( source) ,
51
51
Use { source } => visitor. visit_expr ( source) ,
52
52
NeverToAny { source } => visitor. visit_expr ( source) ,
53
- Pointer { source, .. } => visitor. visit_expr ( source) ,
53
+ Pointer { source, cast : _ } => visitor. visit_expr ( source) ,
54
54
Loop { body } => visitor. visit_expr ( body) ,
55
55
Match { scrutinee, arms } => {
56
56
visitor. visit_expr ( scrutinee) ;
@@ -59,24 +59,24 @@ pub fn walk_expr<'thir, 'tcx, V: Visitor<'thir, 'tcx>>(
59
59
}
60
60
}
61
61
Block { ref body } => visitor. visit_block ( body) ,
62
- Assign { lhs, rhs } | AssignOp { lhs, rhs, .. } => {
62
+ Assign { lhs, rhs } | AssignOp { lhs, rhs, op : _ } => {
63
63
visitor. visit_expr ( lhs) ;
64
64
visitor. visit_expr ( rhs) ;
65
65
}
66
- Field { lhs, .. } => visitor. visit_expr ( lhs) ,
66
+ Field { lhs, name : _ } => visitor. visit_expr ( lhs) ,
67
67
Index { lhs, index } => {
68
68
visitor. visit_expr ( lhs) ;
69
69
visitor. visit_expr ( index) ;
70
70
}
71
- VarRef { .. } | UpvarRef { .. } => { }
72
- Borrow { arg, .. } => visitor. visit_expr ( arg) ,
73
- AddressOf { arg, .. } => visitor. visit_expr ( arg) ,
74
- Break { value, .. } => {
71
+ VarRef { id : _ } | UpvarRef { closure_def_id : _ , var_hir_id : _ } => { }
72
+ Borrow { arg, borrow_kind : _ } => visitor. visit_expr ( arg) ,
73
+ AddressOf { arg, mutability : _ } => visitor. visit_expr ( arg) ,
74
+ Break { value, label : _ } => {
75
75
if let Some ( value) = value {
76
76
visitor. visit_expr ( value)
77
77
}
78
78
}
79
- Continue { .. } => { }
79
+ Continue { label : _ } => { }
80
80
Return { value } => {
81
81
if let Some ( value) = value {
82
82
visitor. visit_expr ( value)
@@ -92,40 +92,42 @@ pub fn walk_expr<'thir, 'tcx, V: Visitor<'thir, 'tcx>>(
92
92
visitor. visit_expr ( field) ;
93
93
}
94
94
}
95
- Adt { fields, ref base, .. } => {
95
+ Adt { fields, ref base, adt_def : _ , variant_index : _ , substs : _ , user_ty : _ } => {
96
96
for field in fields {
97
97
visitor. visit_expr ( field. expr ) ;
98
98
}
99
99
if let Some ( base) = base {
100
100
visitor. visit_expr ( base. base ) ;
101
101
}
102
102
}
103
- PlaceTypeAscription { source, .. } | ValueTypeAscription { source, .. } => {
103
+ PlaceTypeAscription { source, user_ty : _ } | ValueTypeAscription { source, user_ty : _ } => {
104
104
visitor. visit_expr ( source)
105
105
}
106
- Closure { .. } => { }
107
- Literal { literal, .. } => visitor. visit_const ( literal) ,
108
- StaticRef { literal, .. } => visitor. visit_const ( literal) ,
109
- InlineAsm { operands, .. } => {
106
+ Closure { closure_id : _ , substs : _ , upvars : _ , movability : _ , fake_reads : _ } => { }
107
+ Literal { literal, user_ty : _ , const_id : _ } => visitor. visit_const ( literal) ,
108
+ StaticRef { literal, def_id : _ } => visitor. visit_const ( literal) ,
109
+ InlineAsm { operands, template : _ , options : _ , line_spans : _ } => {
110
110
for op in operands {
111
111
use InlineAsmOperand :: * ;
112
112
match op {
113
- In { expr, .. }
114
- | Out { expr : Some ( expr) , .. }
115
- | InOut { expr, .. }
113
+ In { expr, reg : _ }
114
+ | Out { expr : Some ( expr) , reg : _ , late : _ }
115
+ | InOut { expr, reg : _ , late : _ }
116
116
| SymFn { expr } => visitor. visit_expr ( expr) ,
117
- SplitInOut { in_expr, out_expr, .. } => {
117
+ SplitInOut { in_expr, out_expr, reg : _ , late : _ } => {
118
118
visitor. visit_expr ( in_expr) ;
119
119
if let Some ( out_expr) = out_expr {
120
120
visitor. visit_expr ( out_expr) ;
121
121
}
122
122
}
123
- Out { .. } | Const { .. } | SymStatic { .. } => { }
123
+ Out { expr : None , reg : _, late : _ }
124
+ | Const { value : _, span : _ }
125
+ | SymStatic { def_id : _ } => { }
124
126
}
125
127
}
126
128
}
127
129
ThreadLocalRef ( _) => { }
128
- LlvmInlineAsm { outputs, inputs, .. } => {
130
+ LlvmInlineAsm { outputs, inputs, asm : _ } => {
129
131
for out_expr in outputs {
130
132
visitor. visit_expr ( out_expr) ;
131
133
}
@@ -142,8 +144,14 @@ pub fn walk_stmt<'thir, 'tcx, V: Visitor<'thir, 'tcx>>(
142
144
stmt : & ' thir Stmt < ' thir , ' tcx > ,
143
145
) {
144
146
match stmt. kind {
145
- StmtKind :: Expr { expr, .. } => visitor. visit_expr ( expr) ,
146
- StmtKind :: Let { pattern : _, initializer, .. } => {
147
+ StmtKind :: Expr { expr, scope : _ } => visitor. visit_expr ( expr) ,
148
+ StmtKind :: Let {
149
+ initializer,
150
+ remainder_scope : _,
151
+ init_scope : _,
152
+ pattern : _,
153
+ lint_level : _,
154
+ } => {
147
155
if let Some ( init) = initializer {
148
156
visitor. visit_expr ( init) ;
149
157
}
0 commit comments