Skip to content

Commit 8f926cf

Browse files
committed
Move methods from Map to TyCtxt, part 3.
Continuing the work from #137162. Every method gains a `hir_` prefix.
1 parent 43c2b00 commit 8f926cf

File tree

105 files changed

+242
-272
lines changed

Some content is hidden

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

105 files changed

+242
-272
lines changed

compiler/rustc_borrowck/src/diagnostics/conflict_errors.rs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,6 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
386386
}
387387
}
388388
let tcx = self.infcx.tcx;
389-
let hir = self.infcx.tcx.hir();
390389
if let Some(body) = tcx.hir_maybe_body_owned_by(self.mir_def_id()) {
391390
let expr = body.value;
392391
let place = &self.move_data.move_paths[mpi].place;
@@ -402,7 +401,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
402401
if let Some(span) = span
403402
&& let Some(expr) = finder.expr
404403
{
405-
for (_, expr) in hir.parent_iter(expr.hir_id) {
404+
for (_, expr) in tcx.hir_parent_iter(expr.hir_id) {
406405
if let hir::Node::Expr(expr) = expr {
407406
if expr.span.contains(span) {
408407
// If the let binding occurs within the same loop, then that
@@ -969,7 +968,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
969968
let mut parent = None;
970969
// The top-most loop where the moved expression could be moved to a new binding.
971970
let mut outer_most_loop: Option<&hir::Expr<'_>> = None;
972-
for (_, node) in tcx.hir().parent_iter(expr.hir_id) {
971+
for (_, node) in tcx.hir_parent_iter(expr.hir_id) {
973972
let e = match node {
974973
hir::Node::Expr(e) => e,
975974
hir::Node::LetStmt(hir::LetStmt { els: Some(els), .. }) => {
@@ -1021,8 +1020,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
10211020
}
10221021
}
10231022
let loop_count: usize = tcx
1024-
.hir()
1025-
.parent_iter(expr.hir_id)
1023+
.hir_parent_iter(expr.hir_id)
10261024
.map(|(_, node)| match node {
10271025
hir::Node::Expr(hir::Expr { kind: hir::ExprKind::Loop(..), .. }) => 1,
10281026
_ => 0,
@@ -1048,8 +1046,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
10481046
.collect::<Vec<Span>>();
10491047
// All of the spans for the loops above the expression with the move error.
10501048
let loop_spans: Vec<_> = tcx
1051-
.hir()
1052-
.parent_iter(expr.hir_id)
1049+
.hir_parent_iter(expr.hir_id)
10531050
.filter_map(|(_, node)| match node {
10541051
hir::Node::Expr(hir::Expr { span, kind: hir::ExprKind::Loop(..), .. }) => {
10551052
Some(*span)
@@ -1334,7 +1331,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
13341331
}
13351332

13361333
fn in_move_closure(&self, expr: &hir::Expr<'_>) -> bool {
1337-
for (_, node) in self.infcx.tcx.hir().parent_iter(expr.hir_id) {
1334+
for (_, node) in self.infcx.tcx.hir_parent_iter(expr.hir_id) {
13381335
if let hir::Node::Expr(hir::Expr { kind: hir::ExprKind::Closure(closure), .. }) = node
13391336
&& let hir::CaptureBy::Value { .. } = closure.capture_clause
13401337
{
@@ -2118,7 +2115,6 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
21182115
issued_span: Span,
21192116
) {
21202117
let tcx = self.infcx.tcx;
2121-
let hir = tcx.hir();
21222118

21232119
let has_split_at_mut = |ty: Ty<'tcx>| {
21242120
let ty = ty.peel_refs();
@@ -2171,7 +2167,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
21712167
return;
21722168
};
21732169

2174-
let Some(object) = hir.parent_id_iter(index1.hir_id).find_map(|id| {
2170+
let Some(object) = tcx.hir_parent_id_iter(index1.hir_id).find_map(|id| {
21752171
if let hir::Node::Expr(expr) = tcx.hir_node(id)
21762172
&& let hir::ExprKind::Index(obj, ..) = expr.kind
21772173
{
@@ -2189,7 +2185,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
21892185
return;
21902186
};
21912187

2192-
let Some(swap_call) = hir.parent_id_iter(object.hir_id).find_map(|id| {
2188+
let Some(swap_call) = tcx.hir_parent_id_iter(object.hir_id).find_map(|id| {
21932189
if let hir::Node::Expr(call) = tcx.hir_node(id)
21942190
&& let hir::ExprKind::Call(callee, ..) = call.kind
21952191
&& let hir::ExprKind::Path(qpath) = callee.kind

compiler/rustc_borrowck/src/diagnostics/explain_borrow.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ impl<'tcx> BorrowExplanation<'tcx> {
117117
let local_decl = &body.local_decls[dropped_local];
118118

119119
if let &LocalInfo::IfThenRescopeTemp { if_then } = local_decl.local_info()
120-
&& let Some((_, hir::Node::Expr(expr))) = tcx.hir().parent_iter(if_then).next()
120+
&& let Some((_, hir::Node::Expr(expr))) = tcx.hir_parent_iter(if_then).next()
121121
&& let hir::ExprKind::If(cond, conseq, alt) = expr.kind
122122
&& let hir::ExprKind::Let(&hir::LetExpr {
123123
span: _,
@@ -522,7 +522,7 @@ fn suggest_rewrite_if_let<G: EmissionGuarantee>(
522522
);
523523
if expr.span.can_be_used_for_suggestions() && conseq.span.can_be_used_for_suggestions() {
524524
let needs_block = if let Some(hir::Node::Expr(expr)) =
525-
alt.and_then(|alt| tcx.hir().parent_iter(alt.hir_id).next()).map(|(_, node)| node)
525+
alt.and_then(|alt| tcx.hir_parent_iter(alt.hir_id).next()).map(|(_, node)| node)
526526
{
527527
matches!(expr.kind, hir::ExprKind::If(..))
528528
} else {

compiler/rustc_borrowck/src/diagnostics/move_errors.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
388388

389389
// Search for an appropriate place for the structured `.clone()` suggestion to be applied.
390390
// If we encounter a statement before the borrow error, we insert a statement there.
391-
for (_, node) in tcx.hir().parent_iter(closure_expr.hir_id) {
391+
for (_, node) in tcx.hir_parent_iter(closure_expr.hir_id) {
392392
if let Node::Stmt(stmt) = node {
393393
let padding = tcx
394394
.sess

compiler/rustc_borrowck/src/diagnostics/mutability_errors.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
404404
pat.kind
405405
{
406406
if upvar_ident.name == kw::SelfLower {
407-
for (_, node) in self.infcx.tcx.hir().parent_iter(upvar_hir_id) {
407+
for (_, node) in self.infcx.tcx.hir_parent_iter(upvar_hir_id) {
408408
if let Some(fn_decl) = node.fn_decl() {
409409
if !matches!(
410410
fn_decl.implicit_self,
@@ -934,7 +934,6 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
934934
err.span_label(sp, format!("cannot {act}"));
935935

936936
let tcx = self.infcx.tcx;
937-
let hir = tcx.hir();
938937
let closure_id = self.mir_hir_id();
939938
let closure_span = tcx.def_span(self.mir_def_id());
940939
let fn_call_id = tcx.parent_hir_id(closure_id);
@@ -1017,10 +1016,10 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
10171016
}
10181017
}
10191018

1020-
if look_at_return && hir.get_fn_id_for_return_block(closure_id).is_some() {
1019+
if look_at_return && tcx.hir_get_fn_id_for_return_block(closure_id).is_some() {
10211020
// ...otherwise we are probably in the tail expression of the function, point at the
10221021
// return type.
1023-
match tcx.hir_node_by_def_id(hir.get_parent_item(fn_call_id).def_id) {
1022+
match tcx.hir_node_by_def_id(tcx.hir_get_parent_item(fn_call_id).def_id) {
10241023
hir::Node::Item(hir::Item {
10251024
ident, kind: hir::ItemKind::Fn { sig, .. }, ..
10261025
})

compiler/rustc_borrowck/src/diagnostics/region_name.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,6 @@ impl<'tcx> MirBorrowckCtxt<'_, '_, 'tcx> {
671671
#[instrument(level = "trace", skip(self))]
672672
fn give_name_if_anonymous_region_appears_in_output(&self, fr: RegionVid) -> Option<RegionName> {
673673
let tcx = self.infcx.tcx;
674-
let hir = tcx.hir();
675674

676675
let return_ty = self.regioncx.universal_regions().unnormalized_output_ty;
677676
debug!("give_name_if_anonymous_region_appears_in_output: return_ty = {:?}", return_ty);
@@ -711,7 +710,7 @@ impl<'tcx> MirBorrowckCtxt<'_, '_, 'tcx> {
711710
hir::CoroutineSource::Fn,
712711
)) => {
713712
let parent_item =
714-
tcx.hir_node_by_def_id(hir.get_parent_item(mir_hir_id).def_id);
713+
tcx.hir_node_by_def_id(tcx.hir_get_parent_item(mir_hir_id).def_id);
715714
let output = &parent_item
716715
.fn_decl()
717716
.expect("coroutine lowered from async fn should be in fn")
@@ -741,7 +740,7 @@ impl<'tcx> MirBorrowckCtxt<'_, '_, 'tcx> {
741740
hir::CoroutineSource::Fn,
742741
)) => {
743742
let parent_item =
744-
tcx.hir_node_by_def_id(hir.get_parent_item(mir_hir_id).def_id);
743+
tcx.hir_node_by_def_id(tcx.hir_get_parent_item(mir_hir_id).def_id);
745744
let output = &parent_item
746745
.fn_decl()
747746
.expect("coroutine lowered from gen fn should be in fn")
@@ -768,7 +767,7 @@ impl<'tcx> MirBorrowckCtxt<'_, '_, 'tcx> {
768767
hir::CoroutineSource::Fn,
769768
)) => {
770769
let parent_item =
771-
tcx.hir_node_by_def_id(hir.get_parent_item(mir_hir_id).def_id);
770+
tcx.hir_node_by_def_id(tcx.hir_get_parent_item(mir_hir_id).def_id);
772771
let output = &parent_item
773772
.fn_decl()
774773
.expect("coroutine lowered from async gen fn should be in fn")

compiler/rustc_hir_analysis/src/check/check.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ fn best_definition_site_of_opaque<'tcx>(
482482
None
483483
}
484484
hir::OpaqueTyOrigin::TyAlias { in_assoc_ty: false, .. } => {
485-
let scope = tcx.hir().get_defining_scope(tcx.local_def_id_to_hir_id(opaque_def_id));
485+
let scope = tcx.hir_get_defining_scope(tcx.local_def_id_to_hir_id(opaque_def_id));
486486
let found = if scope == hir::CRATE_HIR_ID {
487487
tcx.hir_walk_toplevel_module(&mut locator)
488488
} else {

compiler/rustc_hir_analysis/src/check/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ fn get_owner_return_paths(
127127
def_id: LocalDefId,
128128
) -> Option<(LocalDefId, ReturnsVisitor<'_>)> {
129129
let hir_id = tcx.local_def_id_to_hir_id(def_id);
130-
let parent_id = tcx.hir().get_parent_item(hir_id).def_id;
130+
let parent_id = tcx.hir_get_parent_item(hir_id).def_id;
131131
tcx.hir_node_by_def_id(parent_id).body_id().map(|body_id| {
132132
let body = tcx.hir_body(body_id);
133133
let mut visitor = ReturnsVisitor::default();

compiler/rustc_hir_analysis/src/check/wfcheck.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -853,7 +853,7 @@ fn could_be_self(trait_def_id: LocalDefId, ty: &hir::Ty<'_>) -> bool {
853853
/// In such cases, suggest using `Self` instead.
854854
fn check_dyn_incompatible_self_trait_by_name(tcx: TyCtxt<'_>, item: &hir::TraitItem<'_>) {
855855
let (trait_name, trait_def_id) =
856-
match tcx.hir_node_by_def_id(tcx.hir().get_parent_item(item.hir_id()).def_id) {
856+
match tcx.hir_node_by_def_id(tcx.hir_get_parent_item(item.hir_id()).def_id) {
857857
hir::Node::Item(item) => match item.kind {
858858
hir::ItemKind::Trait(..) => (item.ident, item.owner_id),
859859
_ => return,

compiler/rustc_hir_analysis/src/collect.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@ impl<'tcx> HirTyLowerer<'tcx> for ItemCtxt<'tcx> {
469469
let item = self
470470
.tcx
471471
.hir()
472-
.expect_item(self.tcx.hir().get_parent_item(self.hir_id()).def_id);
472+
.expect_item(self.tcx.hir_get_parent_item(self.hir_id()).def_id);
473473
match &item.kind {
474474
hir::ItemKind::Enum(_, generics)
475475
| hir::ItemKind::Struct(_, generics)
@@ -1349,7 +1349,7 @@ fn fn_sig(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::EarlyBinder<'_, ty::PolyFn
13491349
}
13501350

13511351
Ctor(data) | Variant(hir::Variant { data, .. }) if data.ctor().is_some() => {
1352-
let adt_def_id = tcx.hir().get_parent_item(hir_id).def_id.to_def_id();
1352+
let adt_def_id = tcx.hir_get_parent_item(hir_id).def_id.to_def_id();
13531353
let ty = tcx.type_of(adt_def_id).instantiate_identity();
13541354
let inputs = data.fields().iter().map(|f| tcx.type_of(f.def_id).instantiate_identity());
13551355
// constructors for structs with `layout_scalar_valid_range` are unsafe to call

compiler/rustc_hir_analysis/src/collect/generics_of.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
7171
| Node::Variant(_)
7272
| Node::Ctor(..)
7373
| Node::Field(_) => {
74-
let parent_id = tcx.hir().get_parent_item(hir_id);
74+
let parent_id = tcx.hir_get_parent_item(hir_id);
7575
Some(parent_id.to_def_id())
7676
}
7777
// FIXME(#43408) always enable this once `lazy_normalization` is
@@ -90,12 +90,12 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
9090
let parent_did = if let DefKind::AnonConst = tcx.def_kind(parent_did) {
9191
parent_did
9292
} else {
93-
tcx.hir().get_parent_item(hir_id).to_def_id()
93+
tcx.hir_get_parent_item(hir_id).to_def_id()
9494
};
9595
debug!(?parent_did);
9696

9797
let mut in_param_ty = false;
98-
for (_parent, node) in tcx.hir().parent_iter(hir_id) {
98+
for (_parent, node) in tcx.hir_parent_iter(hir_id) {
9999
if let Some(generics) = node.generics() {
100100
let mut visitor = AnonConstInParamTyDetector { in_param_ty: false, ct: hir_id };
101101

0 commit comments

Comments
 (0)