Return a LocalDefId in get_parent_item.
This commit is contained in:
parent
5a123c265b
commit
60064726ae
51 changed files with 151 additions and 140 deletions
|
@ -1137,7 +1137,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
|
|||
self.missing_named_lifetime_spots.push((&trait_item.generics).into());
|
||||
let tcx = self.tcx;
|
||||
self.visit_early_late(
|
||||
Some(tcx.hir().get_parent_did(trait_item.hir_id())),
|
||||
Some(tcx.hir().get_parent_item(trait_item.hir_id())),
|
||||
trait_item.hir_id(),
|
||||
&sig.decl,
|
||||
&trait_item.generics,
|
||||
|
@ -1206,7 +1206,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
|
|||
self.missing_named_lifetime_spots.push((&impl_item.generics).into());
|
||||
let tcx = self.tcx;
|
||||
self.visit_early_late(
|
||||
Some(tcx.hir().get_parent_did(impl_item.hir_id())),
|
||||
Some(tcx.hir().get_parent_item(impl_item.hir_id())),
|
||||
impl_item.hir_id(),
|
||||
&sig.decl,
|
||||
&impl_item.generics,
|
||||
|
@ -1950,7 +1950,7 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
|
|||
};
|
||||
if let Node::Lifetime(hir_lifetime) = self.tcx.hir().get(lifetime.hir_id) {
|
||||
if let Some(parent) =
|
||||
self.tcx.hir().find(self.tcx.hir().get_parent_item(hir_lifetime.hir_id))
|
||||
self.tcx.hir().find_by_def_id(self.tcx.hir().get_parent_item(hir_lifetime.hir_id))
|
||||
{
|
||||
match parent {
|
||||
Node::Item(item) => {
|
||||
|
@ -2761,7 +2761,7 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
|
|||
|
||||
Node::TraitItem(&hir::TraitItem { kind: hir::TraitItemKind::Fn(_, ref m), .. }) => {
|
||||
if let hir::ItemKind::Trait(.., ref trait_items) =
|
||||
self.tcx.hir().expect_item(self.tcx.hir().get_parent_did(parent)).kind
|
||||
self.tcx.hir().expect_item(self.tcx.hir().get_parent_item(parent)).kind
|
||||
{
|
||||
assoc_item_kind =
|
||||
trait_items.iter().find(|ti| ti.id.hir_id() == parent).map(|ti| ti.kind);
|
||||
|
@ -2774,7 +2774,7 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
|
|||
|
||||
Node::ImplItem(&hir::ImplItem { kind: hir::ImplItemKind::Fn(_, body), .. }) => {
|
||||
if let hir::ItemKind::Impl(hir::Impl { ref self_ty, ref items, .. }) =
|
||||
self.tcx.hir().expect_item(self.tcx.hir().get_parent_did(parent)).kind
|
||||
self.tcx.hir().expect_item(self.tcx.hir().get_parent_item(parent)).kind
|
||||
{
|
||||
impl_self = Some(self_ty);
|
||||
assoc_item_kind =
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue