@@ -64,7 +64,7 @@ thread_local! {
64
64
static SHOULD_PREFIX_WITH_CRATE : Cell <bool > = const { Cell :: new( false ) } ;
65
65
static NO_TRIMMED_PATH : Cell <bool > = const { Cell :: new( false ) } ;
66
66
static FORCE_TRIMMED_PATH : Cell <bool > = const { Cell :: new( false ) } ;
67
- static REDUCED_QUERIES : Cell <bool > = const { Cell :: new( false ) } ;
67
+ static NO_QUERIES : Cell <bool > = const { Cell :: new( false ) } ;
68
68
static NO_VISIBLE_PATH : Cell <bool > = const { Cell :: new( false ) } ;
69
69
}
70
70
@@ -102,14 +102,14 @@ macro_rules! define_helper {
102
102
}
103
103
104
104
define_helper ! (
105
- /// Avoids running select queries during any prints that occur
105
+ /// Avoids running any queries during any prints that occur
106
106
/// during the closure. This may alter the appearance of some
107
107
/// types (e.g. forcing verbose printing for opaque types).
108
108
/// This method is used during some queries (e.g. `explicit_item_bounds`
109
109
/// for opaque types), to ensure that any debug printing that
110
110
/// occurs during the query computation does not end up recursively
111
111
/// calling the same query.
112
- fn with_reduced_queries ( ReducedQueriesGuard , REDUCED_QUERIES ) ;
112
+ fn with_no_queries ( NoQueriesGuard , NO_QUERIES ) ;
113
113
/// Force us to name impls with just the filename/line number. We
114
114
/// normally try to use types. But at some points, notably while printing
115
115
/// cycle errors, this can result in extra or suboptimal error output,
@@ -127,15 +127,6 @@ define_helper!(
127
127
fn with_no_visible_paths( NoVisibleGuard , NO_VISIBLE_PATH ) ;
128
128
) ;
129
129
130
- /// Avoids running any queries during prints.
131
- pub macro with_no_queries ( $e: expr) { {
132
- $crate:: ty:: print:: with_reduced_queries!( $crate :: ty:: print:: with_forced_impl_filename_line!(
133
- $crate :: ty:: print:: with_no_trimmed_paths!( $crate :: ty:: print:: with_no_visible_paths!(
134
- $crate :: ty:: print:: with_forced_impl_filename_line!( $e)
135
- ) )
136
- ) )
137
- } }
138
-
139
130
/// The "region highlights" are used to control region printing during
140
131
/// specific error messages. When a "region highlight" is enabled, it
141
132
/// gives an alternate way to print specific regions. For now, we
@@ -668,7 +659,7 @@ pub trait PrettyPrinter<'tcx>: Printer<'tcx> + fmt::Write {
668
659
p ! ( ")" )
669
660
}
670
661
ty:: FnDef ( def_id, args) => {
671
- if with_reduced_queries ( ) {
662
+ if with_no_queries ( ) {
672
663
p ! ( print_def_path( def_id, args) ) ;
673
664
} else {
674
665
let sig = self . tcx ( ) . fn_sig ( def_id) . instantiate ( self . tcx ( ) , args) ;
@@ -768,7 +759,7 @@ pub trait PrettyPrinter<'tcx>: Printer<'tcx> + fmt::Write {
768
759
return Ok ( ( ) ) ;
769
760
}
770
761
_ => {
771
- if with_reduced_queries ( ) {
762
+ if with_no_queries ( ) {
772
763
p ! ( print_def_path( def_id, & [ ] ) ) ;
773
764
return Ok ( ( ) ) ;
774
765
} else {
@@ -1885,8 +1876,7 @@ impl DerefMut for FmtPrinter<'_, '_> {
1885
1876
1886
1877
impl < ' a , ' tcx > FmtPrinter < ' a , ' tcx > {
1887
1878
pub fn new ( tcx : TyCtxt < ' tcx > , ns : Namespace ) -> Self {
1888
- let limit =
1889
- if with_reduced_queries ( ) { Limit :: new ( 1048576 ) } else { tcx. type_length_limit ( ) } ;
1879
+ let limit = if with_no_queries ( ) { Limit :: new ( 1048576 ) } else { tcx. type_length_limit ( ) } ;
1890
1880
Self :: new_with_limit ( tcx, ns, limit)
1891
1881
}
1892
1882
@@ -2972,7 +2962,7 @@ define_print_and_forward_display! {
2972
2962
}
2973
2963
2974
2964
TraitRefPrintSugared <' tcx> {
2975
- if !with_reduced_queries ( )
2965
+ if !with_no_queries ( )
2976
2966
&& let Some ( kind) = cx. tcx( ) . fn_trait_kind_from_def_id( self . 0 . def_id)
2977
2967
&& let ty:: Tuple ( args) = self . 0 . args. type_at( 1 ) . kind( )
2978
2968
{
@@ -3060,7 +3050,7 @@ define_print_and_forward_display! {
3060
3050
// If we're printing verbosely, or don't want to invoke queries
3061
3051
// (`is_impl_trait_in_trait`), then fall back to printing the def path.
3062
3052
// This is likely what you want if you're debugging the compiler anyways.
3063
- if !( cx. should_print_verbose( ) || with_reduced_queries ( ) )
3053
+ if !( cx. should_print_verbose( ) || with_no_queries ( ) )
3064
3054
&& cx. tcx( ) . is_impl_trait_in_trait( self . def_id)
3065
3055
{
3066
3056
return cx. pretty_print_opaque_impl_type( self . def_id, self . args) ;
0 commit comments