Implement Debug for PlaceBase
This commit is contained in:
parent
2fe7b3383c
commit
f0d9d55138
@ -2184,29 +2184,7 @@ impl<'tcx> Debug for Place<'tcx> {
|
||||
});
|
||||
|
||||
self.iterate(|place_base, place_projections| {
|
||||
match place_base {
|
||||
PlaceBase::Local(id) => {
|
||||
write!(fmt, "{:?}", id)?;
|
||||
}
|
||||
PlaceBase::Static(box self::Static { ty, kind: StaticKind::Static(def_id) }) => {
|
||||
write!(
|
||||
fmt,
|
||||
"({}: {:?})",
|
||||
ty::tls::with(|tcx| tcx.def_path_str(*def_id)),
|
||||
ty
|
||||
)?;
|
||||
},
|
||||
PlaceBase::Static(
|
||||
box self::Static { ty, kind: StaticKind::Promoted(promoted) }
|
||||
) => {
|
||||
write!(
|
||||
fmt,
|
||||
"({:?}: {:?})",
|
||||
promoted,
|
||||
ty
|
||||
)?;
|
||||
},
|
||||
}
|
||||
write!(fmt, "{:?}", place_base)?;
|
||||
|
||||
for projection in place_projections {
|
||||
match projection.elem {
|
||||
@ -2256,6 +2234,30 @@ impl<'tcx> Debug for Place<'tcx> {
|
||||
}
|
||||
}
|
||||
|
||||
impl Debug for PlaceBase<'_> {
|
||||
fn fmt(&self, fmt: &mut Formatter<'_>) -> fmt::Result {
|
||||
match *self {
|
||||
PlaceBase::Local(id) => write!(fmt, "{:?}", id),
|
||||
PlaceBase::Static(box self::Static { ty, kind: StaticKind::Static(def_id) }) => {
|
||||
write!(
|
||||
fmt,
|
||||
"({}: {:?})",
|
||||
ty::tls::with(|tcx| tcx.def_path_str(def_id)),
|
||||
ty
|
||||
)
|
||||
},
|
||||
PlaceBase::Static(box self::Static { ty, kind: StaticKind::Promoted(promoted) }) => {
|
||||
write!(
|
||||
fmt,
|
||||
"({:?}: {:?})",
|
||||
promoted,
|
||||
ty
|
||||
)
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// Scopes
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user