Skip to content

Commit 612bb1f

Browse files
committed
rustc: rename some of the queries to match tcx methods.
1 parent 15ce540 commit 612bb1f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+435
-437
lines changed

src/librustc/cfg/construct.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ pub fn construct<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
5252

5353
// Find the tables for this body.
5454
let owner_def_id = tcx.hir.local_def_id(tcx.hir.body_owner(body.id()));
55-
let tables = tcx.item_tables(owner_def_id);
55+
let tables = tcx.typeck_tables_of(owner_def_id);
5656

5757
let mut cfg_builder = CFGBuilder {
5858
tcx: tcx,

src/librustc/infer/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ impl<'a, 'tcx> InferEnv<'a, 'tcx> for hir::BodyId {
450450
Option<ty::TypeckTables<'tcx>>,
451451
Option<ty::ParameterEnvironment<'tcx>>) {
452452
let item_id = tcx.hir.body_owner(self);
453-
(Some(tcx.item_tables(tcx.hir.local_def_id(item_id))),
453+
(Some(tcx.typeck_tables_of(tcx.hir.local_def_id(item_id))),
454454
None,
455455
Some(ty::ParameterEnvironment::for_item(tcx, item_id)))
456456
}
@@ -1237,7 +1237,7 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
12371237
substs: &[Kind<'tcx>])
12381238
-> Ty<'tcx> {
12391239
let default = if def.has_default {
1240-
let default = self.tcx.item_type(def.def_id);
1240+
let default = self.tcx.type_of(def.def_id);
12411241
Some(type_variable::Default {
12421242
ty: default.subst_spanned(self.tcx, substs, Some(span)),
12431243
origin_span: span,

src/librustc/middle/dead.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ impl<'a, 'tcx> MarkSymbolVisitor<'a, 'tcx> {
160160
match item.node {
161161
hir::ItemStruct(..) | hir::ItemUnion(..) => {
162162
let def_id = self.tcx.hir.local_def_id(item.id);
163-
let def = self.tcx.lookup_adt_def(def_id);
163+
let def = self.tcx.adt_def(def_id);
164164
self.struct_has_extern_repr = def.repr.c();
165165

166166
intravisit::walk_item(self, &item);
@@ -433,7 +433,7 @@ impl<'a, 'tcx> DeadVisitor<'a, 'tcx> {
433433
}
434434

435435
fn should_warn_about_field(&mut self, field: &hir::StructField) -> bool {
436-
let field_type = self.tcx.item_type(self.tcx.hir.local_def_id(field.id));
436+
let field_type = self.tcx.type_of(self.tcx.hir.local_def_id(field.id));
437437
let is_marker_field = match field_type.ty_to_def_id() {
438438
Some(def_id) => self.tcx.lang_items.items().iter().any(|item| *item == Some(def_id)),
439439
_ => false

src/librustc/middle/expr_use_visitor.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -998,7 +998,7 @@ impl<'a, 'gcx, 'tcx> ExprUseVisitor<'a, 'gcx, 'tcx> {
998998
Def::Variant(variant_did) |
999999
Def::VariantCtor(variant_did, ..) => {
10001000
let enum_did = tcx.parent_def_id(variant_did).unwrap();
1001-
let downcast_cmt = if tcx.lookup_adt_def(enum_did).is_univariant() {
1001+
let downcast_cmt = if tcx.adt_def(enum_did).is_univariant() {
10021002
cmt_pat
10031003
} else {
10041004
let cmt_pat_ty = cmt_pat.ty;

src/librustc/middle/intrinsicck.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ fn unpack_option_like<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
6666

6767
impl<'a, 'gcx, 'tcx> ExprVisitor<'a, 'gcx, 'tcx> {
6868
fn def_id_is_transmute(&self, def_id: DefId) -> bool {
69-
let intrinsic = match self.infcx.tcx.item_type(def_id).sty {
69+
let intrinsic = match self.infcx.tcx.type_of(def_id).sty {
7070
ty::TyFnDef(.., bfty) => bfty.abi() == RustIntrinsic,
7171
_ => return false
7272
};

src/librustc/middle/liveness.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1426,7 +1426,7 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
14261426
entry_ln: LiveNode,
14271427
body: &hir::Body)
14281428
{
1429-
let fn_ty = self.ir.tcx.item_type(self.ir.tcx.hir.local_def_id(id));
1429+
let fn_ty = self.ir.tcx.type_of(self.ir.tcx.hir.local_def_id(id));
14301430
let fn_sig = match fn_ty.sty {
14311431
ty::TyClosure(closure_def_id, substs) => {
14321432
self.ir.tcx.closure_type(closure_def_id)

src/librustc/middle/mem_categorization.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1159,7 +1159,7 @@ impl<'a, 'gcx, 'tcx> MemCategorizationContext<'a, 'gcx, 'tcx> {
11591159
Def::VariantCtor(variant_did, ..) => {
11601160
// univariant enums do not need downcasts
11611161
let enum_did = self.tcx().parent_def_id(variant_did).unwrap();
1162-
if !self.tcx().lookup_adt_def(enum_did).is_univariant() {
1162+
if !self.tcx().adt_def(enum_did).is_univariant() {
11631163
self.cat_downcast(pat, cmt.clone(), cmt.ty, variant_did)
11641164
} else {
11651165
cmt
@@ -1177,7 +1177,7 @@ impl<'a, 'gcx, 'tcx> MemCategorizationContext<'a, 'gcx, 'tcx> {
11771177
let expected_len = match def {
11781178
Def::VariantCtor(def_id, CtorKind::Fn) => {
11791179
let enum_def = self.tcx().parent_def_id(def_id).unwrap();
1180-
self.tcx().lookup_adt_def(enum_def).variant_with_id(def_id).fields.len()
1180+
self.tcx().adt_def(enum_def).variant_with_id(def_id).fields.len()
11811181
}
11821182
Def::StructCtor(_, CtorKind::Fn) => {
11831183
match self.pat_ty(&pat)?.sty {

src/librustc/mir/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1015,7 +1015,7 @@ impl<'tcx> Operand<'tcx> {
10151015
) -> Self {
10161016
Operand::Constant(Constant {
10171017
span: span,
1018-
ty: tcx.item_type(def_id).subst(tcx, substs),
1018+
ty: tcx.type_of(def_id).subst(tcx, substs),
10191019
literal: Literal::Value { value: ConstVal::Function(def_id, substs) },
10201020
})
10211021
}

src/librustc/mir/tcx.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ impl<'tcx> Rvalue<'tcx> {
194194
)
195195
}
196196
AggregateKind::Adt(def, _, substs, _) => {
197-
tcx.item_type(def.did).subst(tcx, substs)
197+
tcx.type_of(def.did).subst(tcx, substs)
198198
}
199199
AggregateKind::Closure(did, substs) => {
200200
tcx.mk_closure_from_closure_substs(did, substs)

src/librustc/traits/error_reporting.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
258258
let mut self_match_impls = vec![];
259259
let mut fuzzy_match_impls = vec![];
260260

261-
self.tcx.lookup_trait_def(trait_ref.def_id)
261+
self.tcx.trait_def(trait_ref.def_id)
262262
.for_each_relevant_impl(self.tcx, trait_self_ty, |def_id| {
263263
let impl_substs = self.fresh_substs_for_item(obligation.cause.span, def_id);
264264
let impl_trait_ref = tcx
@@ -314,7 +314,7 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
314314
let trait_str = self.tcx.item_path_str(trait_ref.def_id);
315315
if let Some(istring) = item.value_str() {
316316
let istring = &*istring.as_str();
317-
let generics = self.tcx.item_generics(trait_ref.def_id);
317+
let generics = self.tcx.generics_of(trait_ref.def_id);
318318
let generic_map = generics.types.iter().map(|param| {
319319
(param.name.as_str().to_string(),
320320
trait_ref.substs.type_for_def(param).to_string())
@@ -372,7 +372,7 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
372372
trait_ref.skip_binder().self_ty(),
373373
true);
374374
let mut impl_candidates = Vec::new();
375-
let trait_def = self.tcx.lookup_trait_def(trait_ref.def_id());
375+
let trait_def = self.tcx.trait_def(trait_ref.def_id());
376376

377377
match simp {
378378
Some(simp) => trait_def.for_each_impl(self.tcx, |def_id| {

src/librustc/traits/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -641,7 +641,7 @@ pub fn get_vtable_methods<'a, 'tcx>(
641641
// do not hold for this particular set of type parameters.
642642
// Note that this method could then never be called, so we
643643
// do not want to try and trans it, in that case (see #23435).
644-
let predicates = tcx.item_predicates(def_id).instantiate_own(tcx, substs);
644+
let predicates = tcx.predicates_of(def_id).instantiate_own(tcx, substs);
645645
if !normalize_and_test_predicates(tcx, predicates.predicates) {
646646
debug!("get_vtable_methods: predicates do not hold");
647647
return None;

src/librustc/traits/object_safety.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ pub enum MethodViolationCode {
7474
impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
7575
pub fn is_object_safe(self, trait_def_id: DefId) -> bool {
7676
// Because we query yes/no results frequently, we keep a cache:
77-
let def = self.lookup_trait_def(trait_def_id);
77+
let def = self.trait_def(trait_def_id);
7878

7979
let result = def.object_safety().unwrap_or_else(|| {
8080
let result = self.object_safety_violations(trait_def_id).is_empty();
@@ -158,9 +158,9 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
158158
substs: Substs::identity_for_item(self, trait_def_id)
159159
});
160160
let predicates = if supertraits_only {
161-
self.item_super_predicates(trait_def_id)
161+
self.super_predicates_of(trait_def_id)
162162
} else {
163-
self.item_predicates(trait_def_id)
163+
self.predicates_of(trait_def_id)
164164
};
165165
predicates
166166
.predicates
@@ -199,7 +199,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
199199
// Search for a predicate like `Self : Sized` amongst the trait bounds.
200200
let free_substs = self.construct_free_substs(def_id,
201201
self.region_maps.node_extent(ast::DUMMY_NODE_ID));
202-
let predicates = self.item_predicates(def_id);
202+
let predicates = self.predicates_of(def_id);
203203
let predicates = predicates.instantiate(self, free_substs).predicates;
204204
elaborate_predicates(self, predicates)
205205
.any(|predicate| {
@@ -272,7 +272,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
272272

273273
// The `Self` type is erased, so it should not appear in list of
274274
// arguments or return type apart from the receiver.
275-
let ref sig = self.item_type(method.def_id).fn_sig();
275+
let ref sig = self.type_of(method.def_id).fn_sig();
276276
for input_ty in &sig.skip_binder().inputs()[1..] {
277277
if self.contains_illegal_self_type_reference(trait_def_id, input_ty) {
278278
return Some(MethodViolationCode::ReferencesSelf);
@@ -283,7 +283,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
283283
}
284284

285285
// We can't monomorphize things like `fn foo<A>(...)`.
286-
if !self.item_generics(method.def_id).types.is_empty() {
286+
if !self.generics_of(method.def_id).types.is_empty() {
287287
return Some(MethodViolationCode::Generic);
288288
}
289289

src/librustc/traits/project.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ impl<'a, 'b, 'gcx, 'tcx> TypeFolder<'gcx, 'tcx> for AssociatedTypeNormalizer<'a,
279279
ty::TyAnon(def_id, substs) if !substs.has_escaping_regions() => { // (*)
280280
// Only normalize `impl Trait` after type-checking, usually in trans.
281281
if self.selcx.projection_mode() == Reveal::All {
282-
let generic_ty = self.tcx().item_type(def_id);
282+
let generic_ty = self.tcx().type_of(def_id);
283283
let concrete_ty = generic_ty.subst(self.tcx(), substs);
284284
self.fold_ty(concrete_ty)
285285
} else {
@@ -787,7 +787,7 @@ fn assemble_candidates_from_trait_def<'cx, 'gcx, 'tcx>(
787787
};
788788

789789
// If so, extract what we know from the trait and try to come up with a good answer.
790-
let trait_predicates = selcx.tcx().item_predicates(def_id);
790+
let trait_predicates = selcx.tcx().predicates_of(def_id);
791791
let bounds = trait_predicates.instantiate(selcx.tcx(), substs);
792792
let bounds = elaborate_predicates(selcx.tcx(), bounds.predicates);
793793
assemble_candidates_from_predicates(selcx,
@@ -1288,7 +1288,7 @@ fn confirm_impl_candidate<'cx, 'gcx, 'tcx>(
12881288
obligation.predicate.trait_ref);
12891289
tcx.types.err
12901290
} else {
1291-
tcx.item_type(node_item.item.def_id)
1291+
tcx.type_of(node_item.item.def_id)
12921292
};
12931293
let substs = translate_substs(selcx.infcx(), impl_def_id, substs, node_item.node);
12941294
Progress {
@@ -1317,7 +1317,7 @@ fn assoc_ty_def<'cx, 'gcx, 'tcx>(
13171317
-> Option<specialization_graph::NodeItem<ty::AssociatedItem>>
13181318
{
13191319
let trait_def_id = selcx.tcx().impl_trait_ref(impl_def_id).unwrap().def_id;
1320-
let trait_def = selcx.tcx().lookup_trait_def(trait_def_id);
1320+
let trait_def = selcx.tcx().trait_def(trait_def_id);
13211321

13221322
if !trait_def.is_complete(selcx.tcx()) {
13231323
let impl_node = specialization_graph::Node::Impl(impl_def_id);

src/librustc/traits/select.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -842,7 +842,7 @@ impl<'cx, 'gcx, 'tcx> SelectionContext<'cx, 'gcx, 'tcx> {
842842
fn filter_negative_impls(&self, candidate: SelectionCandidate<'tcx>)
843843
-> SelectionResult<'tcx, SelectionCandidate<'tcx>> {
844844
if let ImplCandidate(def_id) = candidate {
845-
if self.tcx().trait_impl_polarity(def_id) == hir::ImplPolarity::Negative {
845+
if self.tcx().impl_polarity(def_id) == hir::ImplPolarity::Negative {
846846
return Err(Unimplemented)
847847
}
848848
}
@@ -1222,8 +1222,8 @@ impl<'cx, 'gcx, 'tcx> SelectionContext<'cx, 'gcx, 'tcx> {
12221222
def_id={:?}, substs={:?}",
12231223
def_id, substs);
12241224

1225-
let item_predicates = self.tcx().item_predicates(def_id);
1226-
let bounds = item_predicates.instantiate(self.tcx(), substs);
1225+
let predicates_of = self.tcx().predicates_of(def_id);
1226+
let bounds = predicates_of.instantiate(self.tcx(), substs);
12271227
debug!("match_projection_obligation_against_definition_bounds: \
12281228
bounds={:?}",
12291229
bounds);
@@ -1432,7 +1432,7 @@ impl<'cx, 'gcx, 'tcx> SelectionContext<'cx, 'gcx, 'tcx> {
14321432
{
14331433
debug!("assemble_candidates_from_impls(obligation={:?})", obligation);
14341434

1435-
let def = self.tcx().lookup_trait_def(obligation.predicate.def_id());
1435+
let def = self.tcx().trait_def(obligation.predicate.def_id());
14361436

14371437
def.for_each_relevant_impl(
14381438
self.tcx(),
@@ -1947,7 +1947,7 @@ impl<'cx, 'gcx, 'tcx> SelectionContext<'cx, 'gcx, 'tcx> {
19471947
// We can resolve the `impl Trait` to its concrete type,
19481948
// which enforces a DAG between the functions requiring
19491949
// the auto trait bounds in question.
1950-
vec![self.tcx().item_type(def_id).subst(self.tcx(), substs)]
1950+
vec![self.tcx().type_of(def_id).subst(self.tcx(), substs)]
19511951
}
19521952
}
19531953
}
@@ -2526,7 +2526,7 @@ impl<'cx, 'gcx, 'tcx> SelectionContext<'cx, 'gcx, 'tcx> {
25262526
(&ty::TyAdt(def, substs_a), &ty::TyAdt(_, substs_b)) => {
25272527
let fields = def
25282528
.all_fields()
2529-
.map(|f| tcx.item_type(f.did))
2529+
.map(|f| tcx.type_of(f.did))
25302530
.collect::<Vec<_>>();
25312531

25322532
// The last field of the structure has to exist and contain type parameters.
@@ -2844,7 +2844,7 @@ impl<'cx, 'gcx, 'tcx> SelectionContext<'cx, 'gcx, 'tcx> {
28442844
// obligation will normalize to `<$0 as Iterator>::Item = $1` and
28452845
// `$1: Copy`, so we must ensure the obligations are emitted in
28462846
// that order.
2847-
let predicates = tcx.item_predicates(def_id);
2847+
let predicates = tcx.predicates_of(def_id);
28482848
assert_eq!(predicates.parent, None);
28492849
let predicates = predicates.predicates.iter().flat_map(|predicate| {
28502850
let predicate = normalize_with_depth(self, cause.clone(), recursion_depth,

src/librustc/traits/specialize/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ pub fn find_associated_item<'a, 'tcx>(
117117
assert!(!substs.needs_infer());
118118

119119
let trait_def_id = tcx.trait_id_of_impl(impl_data.impl_def_id).unwrap();
120-
let trait_def = tcx.lookup_trait_def(trait_def_id);
120+
let trait_def = tcx.trait_def(trait_def_id);
121121

122122
let ancestors = trait_def.ancestors(impl_data.impl_def_id);
123123
match ancestors.defs(tcx, item.name, item.kind).next() {
@@ -175,7 +175,7 @@ pub fn specializes<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
175175
// See RFC 1210 for more details and justification.
176176

177177
// Currently we do not allow e.g. a negative impl to specialize a positive one
178-
if tcx.trait_impl_polarity(impl1_def_id) != tcx.trait_impl_polarity(impl2_def_id) {
178+
if tcx.impl_polarity(impl1_def_id) != tcx.impl_polarity(impl2_def_id) {
179179
return false;
180180
}
181181

src/librustc/traits/util.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ impl<'cx, 'gcx, 'tcx> Elaborator<'cx, 'gcx, 'tcx> {
130130
match *predicate {
131131
ty::Predicate::Trait(ref data) => {
132132
// Predicates declared on the trait.
133-
let predicates = tcx.item_super_predicates(data.def_id());
133+
let predicates = tcx.super_predicates_of(data.def_id());
134134

135135
let mut predicates: Vec<_> =
136136
predicates.predicates
@@ -301,7 +301,7 @@ impl<'cx, 'gcx, 'tcx> Iterator for SupertraitDefIds<'cx, 'gcx, 'tcx> {
301301
None => { return None; }
302302
};
303303

304-
let predicates = self.tcx.item_super_predicates(def_id);
304+
let predicates = self.tcx.super_predicates_of(def_id);
305305
let visited = &mut self.visited;
306306
self.stack.extend(
307307
predicates.predicates
@@ -368,7 +368,7 @@ pub fn impl_trait_ref_and_oblig<'a, 'gcx, 'tcx>(selcx: &mut SelectionContext<'a,
368368
let Normalized { value: impl_trait_ref, obligations: normalization_obligations1 } =
369369
super::normalize(selcx, ObligationCause::dummy(), &impl_trait_ref);
370370

371-
let predicates = selcx.tcx().item_predicates(impl_def_id);
371+
let predicates = selcx.tcx().predicates_of(impl_def_id);
372372
let predicates = predicates.instantiate(selcx.tcx(), impl_substs);
373373
let Normalized { value: predicates, obligations: normalization_obligations2 } =
374374
super::normalize(selcx, ObligationCause::dummy(), &predicates);

src/librustc/ty/context.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1258,7 +1258,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
12581258

12591259
pub fn mk_box(self, ty: Ty<'tcx>) -> Ty<'tcx> {
12601260
let def_id = self.require_lang_item(lang_items::OwnedBoxLangItem);
1261-
let adt_def = self.lookup_adt_def(def_id);
1261+
let adt_def = self.adt_def(def_id);
12621262
let substs = self.mk_substs(iter::once(Kind::from(ty)));
12631263
self.mk_ty(TyAdt(adt_def, substs))
12641264
}

src/librustc/ty/instance.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ impl<'tcx> InstanceDef<'tcx> {
5252

5353
#[inline]
5454
pub fn def_ty<'a>(&self, tcx: ty::TyCtxt<'a, 'tcx, 'tcx>) -> Ty<'tcx> {
55-
tcx.item_type(self.def_id())
55+
tcx.type_of(self.def_id())
5656
}
5757

5858
#[inline]

src/librustc/ty/item_path.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
203203
// for local crates, check whether type info is
204204
// available; typeck might not have completed yet
205205
self.maps.impl_trait_ref.borrow().contains_key(&impl_def_id) &&
206-
self.maps.ty.borrow().contains_key(&impl_def_id)
206+
self.maps.type_of.borrow().contains_key(&impl_def_id)
207207
};
208208

209209
if !use_types {
@@ -215,7 +215,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
215215
// users may find it useful. Currently, we omit the parent if
216216
// the impl is either in the same module as the self-type or
217217
// as the trait.
218-
let self_ty = self.item_type(impl_def_id);
218+
let self_ty = self.type_of(impl_def_id);
219219
let in_self_mod = match characteristic_def_id_of_type(self_ty) {
220220
None => false,
221221
Some(ty_def_id) => self.parent_def_id(ty_def_id) == Some(parent_def_id),

0 commit comments

Comments
 (0)