@@ -85,15 +85,15 @@ where
85
85
/// Top-level callback: invoked for each `Ty<I>` that is
86
86
/// encountered when visiting. By default, invokes
87
87
/// `super_visit_with`, which will in turn invoke the more
88
- /// specialized visiting methods below, like `visit_free_var_ty `.
88
+ /// specialized visiting methods below, like `visit_free_var `.
89
89
fn visit_ty ( & mut self , ty : & Ty < I > , outer_binder : DebruijnIndex ) -> Self :: Result {
90
90
ty. super_visit_with ( self . as_dyn ( ) , outer_binder)
91
91
}
92
92
93
93
/// Top-level callback: invoked for each `Lifetime<I>` that is
94
94
/// encountered when visiting. By default, invokes
95
95
/// `super_visit_with`, which will in turn invoke the more
96
- /// specialized visiting methods below, like `visit_free_lifetime_ty `.
96
+ /// specialized visiting methods below, like `visit_free_var `.
97
97
fn visit_lifetime (
98
98
& mut self ,
99
99
lifetime : & Lifetime < I > ,
@@ -102,10 +102,10 @@ where
102
102
lifetime. super_visit_with ( self . as_dyn ( ) , outer_binder)
103
103
}
104
104
105
- /// Top-level callback: invoked for each `Lifetime <I>` that is
105
+ /// Top-level callback: invoked for each `Const <I>` that is
106
106
/// encountered when visiting. By default, invokes
107
107
/// `super_visit_with`, which will in turn invoke the more
108
- /// specialized visiting methods below, like `visit_free_lifetime_ty `.
108
+ /// specialized visiting methods below, like `visit_free_var `.
109
109
fn visit_const ( & mut self , constant : & Const < I > , outer_binder : DebruijnIndex ) -> Self :: Result {
110
110
constant. super_visit_with ( self . as_dyn ( ) , outer_binder)
111
111
}
@@ -139,13 +139,9 @@ where
139
139
false
140
140
}
141
141
142
- /// Invoked for `TyData:: BoundVar` instances that are not bound
142
+ /// Invoked for `BoundVar` instances that are not bound
143
143
/// within the type being visited over:
144
- fn visit_free_var_ty (
145
- & mut self ,
146
- bound_var : BoundVar ,
147
- outer_binder : DebruijnIndex ,
148
- ) -> Self :: Result {
144
+ fn visit_free_var ( & mut self , bound_var : BoundVar , outer_binder : DebruijnIndex ) -> Self :: Result {
149
145
if self . forbid_free_vars ( ) {
150
146
panic ! (
151
147
"unexpected free variable `{:?}` with outer binder {:?}" ,
@@ -156,61 +152,6 @@ where
156
152
}
157
153
}
158
154
159
- fn visit_bound_var_ty (
160
- & mut self ,
161
- _bound_var : BoundVar ,
162
- _outer_binder : DebruijnIndex ,
163
- ) -> Self :: Result {
164
- Self :: Result :: new ( )
165
- }
166
-
167
- /// As `visit_free_var_ty`, but for lifetimes.
168
- fn visit_free_var_lifetime (
169
- & mut self ,
170
- bound_var : BoundVar ,
171
- outer_binder : DebruijnIndex ,
172
- ) -> Self :: Result {
173
- if self . forbid_free_vars ( ) {
174
- panic ! (
175
- "unexpected free variable `{:?}` with outer binder {:?}" ,
176
- bound_var, outer_binder
177
- )
178
- } else {
179
- Self :: Result :: new ( )
180
- }
181
- }
182
-
183
- fn visit_bound_var_lifetime (
184
- & mut self ,
185
- _bound_var : BoundVar ,
186
- _outer_binder : DebruijnIndex ,
187
- ) -> Self :: Result {
188
- Self :: Result :: new ( )
189
- }
190
-
191
- fn visit_free_var_const (
192
- & mut self ,
193
- bound_var : BoundVar ,
194
- outer_binder : DebruijnIndex ,
195
- ) -> Self :: Result {
196
- if self . forbid_free_vars ( ) {
197
- panic ! (
198
- "unexpected free variable `{:?}` with outer binder {:?}" ,
199
- bound_var, outer_binder
200
- )
201
- } else {
202
- Self :: Result :: new ( )
203
- }
204
- }
205
-
206
- fn visit_bound_var_const (
207
- & mut self ,
208
- _bound_var : BoundVar ,
209
- _outer_binder : DebruijnIndex ,
210
- ) -> Self :: Result {
211
- Self :: Result :: new ( )
212
- }
213
-
214
155
/// If overridden to return true, we will panic when a free
215
156
/// placeholder type/lifetime is encountered.
216
157
fn forbid_free_placeholders ( & self ) -> bool {
@@ -376,9 +317,9 @@ where
376
317
match self . data ( interner) {
377
318
TyData :: BoundVar ( bound_var) => {
378
319
if let Some ( _) = bound_var. shifted_out_to ( outer_binder) {
379
- visitor. visit_free_var_lifetime ( * bound_var, outer_binder)
320
+ visitor. visit_free_var ( * bound_var, outer_binder)
380
321
} else {
381
- visitor . visit_bound_var_lifetime ( * bound_var , outer_binder )
322
+ R :: new ( )
382
323
}
383
324
}
384
325
TyData :: Dyn ( clauses) => clauses. visit_with ( visitor, outer_binder) ,
@@ -417,9 +358,9 @@ impl<I: Interner> SuperVisit<I> for Lifetime<I> {
417
358
match self . data ( interner) {
418
359
LifetimeData :: BoundVar ( bound_var) => {
419
360
if let Some ( _) = bound_var. shifted_out_to ( outer_binder) {
420
- visitor. visit_free_var_lifetime ( * bound_var, outer_binder)
361
+ visitor. visit_free_var ( * bound_var, outer_binder)
421
362
} else {
422
- visitor . visit_bound_var_lifetime ( * bound_var , outer_binder )
363
+ R :: new ( )
423
364
}
424
365
}
425
366
LifetimeData :: InferenceVar ( var) => visitor. visit_inference_lifetime ( * var, outer_binder) ,
@@ -457,9 +398,9 @@ impl<I: Interner> SuperVisit<I> for Const<I> {
457
398
match self . data ( interner) {
458
399
ConstData :: BoundVar ( bound_var) => {
459
400
if let Some ( _) = bound_var. shifted_out_to ( outer_binder) {
460
- visitor. visit_free_var_const ( * bound_var, outer_binder)
401
+ visitor. visit_free_var ( * bound_var, outer_binder)
461
402
} else {
462
- visitor . visit_bound_var_const ( * bound_var , outer_binder )
403
+ R :: new ( )
463
404
}
464
405
}
465
406
ConstData :: InferenceVar ( var) => visitor. visit_inference_const ( * var, outer_binder) ,
0 commit comments