@@ -9,13 +9,13 @@ use rustc_span::{ErrorGuaranteed, Span};
9
9
use rustc_trait_selection:: traits;
10
10
use smallvec:: SmallVec ;
11
11
12
- use crate :: astconv:: { AstConv , OnlySelfBounds , PredicateFilter } ;
12
+ use crate :: astconv:: { HirTyLowerer , OnlySelfBounds , PredicateFilter } ;
13
13
use crate :: bounds:: Bounds ;
14
14
use crate :: errors;
15
15
16
- impl < ' tcx > dyn AstConv < ' tcx > + ' _ {
16
+ impl < ' tcx > dyn HirTyLowerer < ' tcx > + ' _ {
17
17
/// Sets `implicitly_sized` to true on `Bounds` if necessary
18
- pub ( crate ) fn add_implicitly_sized (
18
+ pub ( crate ) fn add_sized_bound (
19
19
& self ,
20
20
bounds : & mut Bounds < ' tcx > ,
21
21
self_ty : Ty < ' tcx > ,
@@ -114,7 +114,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
114
114
/// `param_ty` and `ast_bounds`. See `instantiate_poly_trait_ref`
115
115
/// for more details.
116
116
#[ instrument( level = "debug" , skip( self , ast_bounds, bounds) ) ]
117
- pub ( crate ) fn add_bounds < ' hir , I : Iterator < Item = & ' hir hir:: GenericBound < ' tcx > > > (
117
+ pub ( crate ) fn lower_poly_bounds < ' hir , I : Iterator < Item = & ' hir hir:: GenericBound < ' tcx > > > (
118
118
& self ,
119
119
param_ty : Ty < ' tcx > ,
120
120
ast_bounds : I ,
@@ -142,7 +142,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
142
142
}
143
143
hir:: TraitBoundModifier :: Maybe => continue ,
144
144
} ;
145
- let _ = self . instantiate_poly_trait_ref (
145
+ let _ = self . lower_poly_trait_ref (
146
146
& poly_trait_ref. trait_ref ,
147
147
poly_trait_ref. span ,
148
148
constness,
@@ -154,7 +154,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
154
154
) ;
155
155
}
156
156
hir:: GenericBound :: Outlives ( lifetime) => {
157
- let region = self . ast_region_to_region ( lifetime, None ) ;
157
+ let region = self . lower_lifetime ( lifetime, None ) ;
158
158
bounds. push_region_bound (
159
159
self . tcx ( ) ,
160
160
ty:: Binder :: bind_with_vars (
@@ -184,7 +184,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
184
184
/// example above, but is not true in supertrait listings like `trait Foo: Bar + Baz`.
185
185
///
186
186
/// `span` should be the declaration size of the parameter.
187
- pub ( crate ) fn compute_bounds (
187
+ pub ( crate ) fn lower_mono_bounds (
188
188
& self ,
189
189
param_ty : Ty < ' tcx > ,
190
190
ast_bounds : & [ hir:: GenericBound < ' tcx > ] ,
@@ -199,7 +199,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
199
199
PredicateFilter :: SelfOnly | PredicateFilter :: SelfThatDefines ( _) => OnlySelfBounds ( true ) ,
200
200
} ;
201
201
202
- self . add_bounds (
202
+ self . lower_poly_bounds (
203
203
param_ty,
204
204
ast_bounds. iter ( ) . filter ( |bound| match filter {
205
205
PredicateFilter :: All
@@ -232,7 +232,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
232
232
/// `trait_ref` here will be `for<'a> T: Iterator`. The `binding` data however is from *inside*
233
233
/// the binder (e.g., `&'a u32`) and hence may reference bound regions.
234
234
#[ instrument( level = "debug" , skip( self , bounds, speculative, dup_bindings, path_span) ) ]
235
- pub ( super ) fn add_predicates_for_ast_type_binding (
235
+ pub ( super ) fn lower_assoc_item_binding (
236
236
& self ,
237
237
hir_ref_id : hir:: HirId ,
238
238
trait_ref : ty:: PolyTraitRef < ' tcx > ,
@@ -271,7 +271,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
271
271
ty:: AssocKind :: Type
272
272
} ;
273
273
274
- let candidate = if self . trait_defines_associated_item_named (
274
+ let candidate = if self . probe_trait_that_defines_assoc_item (
275
275
trait_ref. def_id ( ) ,
276
276
assoc_kind,
277
277
binding. ident ,
@@ -281,7 +281,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
281
281
} else {
282
282
// Otherwise, we have to walk through the supertraits to find
283
283
// one that does define it.
284
- self . one_bound_for_assoc_item (
284
+ self . probe_single_bound_for_assoc_item (
285
285
|| traits:: supertraits ( tcx, trait_ref) ,
286
286
trait_ref. skip_binder ( ) . print_only_trait_name ( ) ,
287
287
None ,
@@ -418,7 +418,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
418
418
infer_args : false ,
419
419
} ;
420
420
421
- let alias_args = self . create_args_for_associated_item (
421
+ let alias_args = self . lower_generic_args_of_assoc_item (
422
422
path_span,
423
423
assoc_item. def_id ,
424
424
& item_segment,
@@ -459,7 +459,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
459
459
}
460
460
hir:: TypeBindingKind :: Equality { term } => {
461
461
let term = match term {
462
- hir:: Term :: Ty ( ty) => self . ast_ty_to_ty ( ty) . into ( ) ,
462
+ hir:: Term :: Ty ( ty) => self . lower_ty ( ty) . into ( ) ,
463
463
hir:: Term :: Const ( ct) => ty:: Const :: from_anon_const ( tcx, ct. def_id ) . into ( ) ,
464
464
} ;
465
465
@@ -524,7 +524,7 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
524
524
// for the `Self` type.
525
525
if !only_self_bounds. 0 {
526
526
let param_ty = Ty :: new_alias ( tcx, ty:: Projection , projection_ty. skip_binder ( ) ) ;
527
- self . add_bounds (
527
+ self . lower_poly_bounds (
528
528
param_ty,
529
529
ast_bounds. iter ( ) ,
530
530
bounds,
0 commit comments