Use helpers
This commit is contained in:
parent
1e9dda77b5
commit
0eb85ff03f
@ -282,7 +282,7 @@ fn reset_type_limit(&mut self) {}
|
||||
/// from at least one local module, and returns `true`. If the crate defining `def_id` is
|
||||
/// declared with an `extern crate`, the path is guaranteed to use the `extern crate`.
|
||||
fn try_print_visible_def_path(&mut self, def_id: DefId) -> Result<bool, PrintError> {
|
||||
if NO_VISIBLE_PATH.with(|flag| flag.get()) {
|
||||
if with_no_visible_paths() {
|
||||
return Ok(false);
|
||||
}
|
||||
|
||||
@ -366,7 +366,7 @@ fn force_print_trimmed_def_path(&mut self, def_id: DefId) -> Result<bool, PrintE
|
||||
|
||||
/// Try to see if this path can be trimmed to a unique symbol name.
|
||||
fn try_print_trimmed_def_path(&mut self, def_id: DefId) -> Result<bool, PrintError> {
|
||||
if FORCE_TRIMMED_PATH.with(|flag| flag.get()) {
|
||||
if with_forced_trimmed_paths() {
|
||||
let trimmed = self.force_print_trimmed_def_path(def_id)?;
|
||||
if trimmed {
|
||||
return Ok(true);
|
||||
@ -374,8 +374,8 @@ fn try_print_trimmed_def_path(&mut self, def_id: DefId) -> Result<bool, PrintErr
|
||||
}
|
||||
if !self.tcx().sess.opts.unstable_opts.trim_diagnostic_paths
|
||||
|| matches!(self.tcx().sess.opts.trimmed_def_paths, TrimmedDefPaths::Never)
|
||||
|| NO_TRIMMED_PATH.with(|flag| flag.get())
|
||||
|| SHOULD_PREFIX_WITH_CRATE.with(|flag| flag.get())
|
||||
|| with_no_trimmed_paths()
|
||||
|| with_crate_prefix()
|
||||
{
|
||||
return Ok(false);
|
||||
}
|
||||
@ -860,7 +860,7 @@ fn pretty_print_type(&mut self, ty: Ty<'tcx>) -> Result<(), PrintError> {
|
||||
p!("@", print_def_path(did.to_def_id(), args));
|
||||
} else {
|
||||
let span = self.tcx().def_span(did);
|
||||
let preference = if FORCE_TRIMMED_PATH.with(|flag| flag.get()) {
|
||||
let preference = if with_forced_trimmed_paths() {
|
||||
FileNameDisplayPreference::Short
|
||||
} else {
|
||||
FileNameDisplayPreference::Remapped
|
||||
@ -1101,7 +1101,7 @@ fn pretty_print_opaque_impl_type(
|
||||
write!(self, "Sized")?;
|
||||
}
|
||||
|
||||
if !FORCE_TRIMMED_PATH.with(|flag| flag.get()) {
|
||||
if !with_forced_trimmed_paths() {
|
||||
for re in lifetimes {
|
||||
write!(self, " + ")?;
|
||||
self.print_region(re)?;
|
||||
@ -1883,7 +1883,7 @@ fn print_def_path(
|
||||
// available, and filename/line-number is mostly uninteresting.
|
||||
let use_types = !def_id.is_local() || {
|
||||
// Otherwise, use filename/line-number if forced.
|
||||
let force_no_types = FORCE_IMPL_FILENAME_LINE.with(|f| f.get());
|
||||
let force_no_types = with_forced_impl_filename_line();
|
||||
!force_no_types
|
||||
};
|
||||
|
||||
@ -1948,7 +1948,7 @@ fn path_crate(&mut self, cnum: CrateNum) -> Result<(), PrintError> {
|
||||
if cnum == LOCAL_CRATE {
|
||||
if self.tcx.sess.at_least_rust_2018() {
|
||||
// We add the `crate::` keyword on Rust 2018, only when desired.
|
||||
if SHOULD_PREFIX_WITH_CRATE.with(|flag| flag.get()) {
|
||||
if with_crate_prefix() {
|
||||
write!(self, "{}", kw::Crate)?;
|
||||
self.empty_path = false;
|
||||
}
|
||||
@ -2151,7 +2151,7 @@ fn should_print_region(&self, region: ty::Region<'tcx>) -> bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
if FORCE_TRIMMED_PATH.with(|flag| flag.get()) {
|
||||
if with_forced_trimmed_paths() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -2434,7 +2434,7 @@ fn name_by_region_index(
|
||||
} else {
|
||||
let tcx = self.tcx;
|
||||
|
||||
let trim_path = FORCE_TRIMMED_PATH.with(|flag| flag.get());
|
||||
let trim_path = with_forced_trimmed_paths();
|
||||
// Closure used in `RegionFolder` to create names for anonymous late-bound
|
||||
// regions. We use two `DebruijnIndex`es (one for the currently folded
|
||||
// late-bound region and the other for the binder level) to determine
|
||||
|
Loading…
Reference in New Issue
Block a user