1
Fork 0

Remove private methods from TyCtxt impl block: rustc::ty::print::pretty.

This commit is contained in:
Camille GILLOT 2020-01-05 15:59:02 +01:00
parent 640cae257b
commit 7118e33bfd

View file

@ -1036,26 +1036,26 @@ impl<F> FmtPrinter<'a, 'tcx, F> {
} }
} }
impl TyCtxt<'t> { // HACK(eddyb) get rid of `def_path_str` and/or pass `Namespace` explicitly always
// HACK(eddyb) get rid of `def_path_str` and/or pass `Namespace` explicitly always // (but also some things just print a `DefId` generally so maybe we need this?)
// (but also some things just print a `DefId` generally so maybe we need this?) fn guess_def_namespace(tcx: TyCtxt<'_>, def_id: DefId) -> Namespace {
fn guess_def_namespace(self, def_id: DefId) -> Namespace { match tcx.def_key(def_id).disambiguated_data.data {
match self.def_key(def_id).disambiguated_data.data { DefPathData::TypeNs(..) | DefPathData::CrateRoot | DefPathData::ImplTrait => {
DefPathData::TypeNs(..) | DefPathData::CrateRoot | DefPathData::ImplTrait => { Namespace::TypeNS
Namespace::TypeNS
}
DefPathData::ValueNs(..)
| DefPathData::AnonConst
| DefPathData::ClosureExpr
| DefPathData::Ctor => Namespace::ValueNS,
DefPathData::MacroNs(..) => Namespace::MacroNS,
_ => Namespace::TypeNS,
} }
}
DefPathData::ValueNs(..)
| DefPathData::AnonConst
| DefPathData::ClosureExpr
| DefPathData::Ctor => Namespace::ValueNS,
DefPathData::MacroNs(..) => Namespace::MacroNS,
_ => Namespace::TypeNS,
}
}
impl TyCtxt<'t> {
/// Returns a string identifying this `DefId`. This string is /// Returns a string identifying this `DefId`. This string is
/// suitable for user output. /// suitable for user output.
pub fn def_path_str(self, def_id: DefId) -> String { pub fn def_path_str(self, def_id: DefId) -> String {
@ -1063,7 +1063,7 @@ impl TyCtxt<'t> {
} }
pub fn def_path_str_with_substs(self, def_id: DefId, substs: &'t [GenericArg<'t>]) -> String { pub fn def_path_str_with_substs(self, def_id: DefId, substs: &'t [GenericArg<'t>]) -> String {
let ns = self.guess_def_namespace(def_id); let ns = guess_def_namespace(self, def_id);
debug!("def_path_str: def_id={:?}, ns={:?}", def_id, ns); debug!("def_path_str: def_id={:?}, ns={:?}", def_id, ns);
let mut s = String::new(); let mut s = String::new();
let _ = FmtPrinter::new(self, &mut s, ns).print_def_path(def_id, substs); let _ = FmtPrinter::new(self, &mut s, ns).print_def_path(def_id, substs);