@@ -51,11 +51,11 @@ use super::span_utils::SpanUtils;
51
51
use super :: recorder;
52
52
53
53
macro_rules! down_cast_data {
54
- ( $id: ident, $kind: ident, $this : ident , $ sp: expr) => {
54
+ ( $id: ident, $kind: ident, $sp: expr) => {
55
55
let $id = if let super :: Data :: $kind( data) = $id {
56
56
data
57
57
} else {
58
- $this . sess . span_bug( $sp, & format! ( "unexpected data kind: {:?}" , $id) ) ;
58
+ span_bug! ( $sp, "unexpected data kind: {:?}" , $id) ;
59
59
}
60
60
} ;
61
61
}
@@ -271,8 +271,7 @@ where D: Dump
271
271
// looks up anything, not just a type
272
272
fn lookup_type_ref ( & self , ref_id : NodeId ) -> Option < DefId > {
273
273
if !self . tcx . def_map . borrow ( ) . contains_key ( & ref_id) {
274
- self . sess . bug ( & format ! ( "def_map has no key for {} in lookup_type_ref" ,
275
- ref_id) ) ;
274
+ bug ! ( "def_map has no key for {} in lookup_type_ref" , ref_id) ;
276
275
}
277
276
let def = self . tcx . def_map . borrow ( ) . get ( & ref_id) . unwrap ( ) . full_def ( ) ;
278
277
match def {
@@ -294,9 +293,9 @@ where D: Dump
294
293
295
294
let def_map = self . tcx . def_map . borrow ( ) ;
296
295
if !def_map. contains_key ( & ref_id) {
297
- self . sess . span_bug ( span,
298
- & format ! ( "def_map has no key for {} in lookup_def_kind" ,
299
- ref_id) ) ;
296
+ span_bug ! ( span,
297
+ "def_map has no key for {} in lookup_def_kind" ,
298
+ ref_id) ;
300
299
}
301
300
let def = def_map. get ( & ref_id) . unwrap ( ) . full_def ( ) ;
302
301
match def {
@@ -347,8 +346,9 @@ where D: Dump
347
346
Def :: Method ( ..) |
348
347
Def :: PrimTy ( _) |
349
348
Def :: Err => {
350
- self . sess . span_bug ( span,
351
- & format ! ( "process_def_kind for unexpected item: {:?}" , def) ) ;
349
+ span_bug ! ( span,
350
+ "process_def_kind for unexpected item: {:?}" ,
351
+ def) ;
352
352
}
353
353
}
354
354
}
@@ -480,7 +480,7 @@ where D: Dump
480
480
ty_params : & ast:: Generics ,
481
481
body : & ast:: Block ) {
482
482
if let Some ( fn_data) = self . save_ctxt . get_item_data ( item) {
483
- down_cast_data ! ( fn_data, FunctionData , self , item. span) ;
483
+ down_cast_data ! ( fn_data, FunctionData , item. span) ;
484
484
if !self . span . filter_generated ( Some ( fn_data. span ) , item. span ) {
485
485
self . dumper . function ( item. span , fn_data. clone ( ) . normalize ( & self . tcx ) ) ;
486
486
}
@@ -502,7 +502,7 @@ where D: Dump
502
502
503
503
fn process_static_or_const_item ( & mut self , item : & ast:: Item , typ : & ast:: Ty , expr : & ast:: Expr ) {
504
504
if let Some ( var_data) = self . save_ctxt . get_item_data ( item) {
505
- down_cast_data ! ( var_data, VariableData , self , item. span) ;
505
+ down_cast_data ! ( var_data, VariableData , item. span) ;
506
506
if !self . span . filter_generated ( Some ( var_data. span ) , item. span ) {
507
507
let mut var_data = var_data;
508
508
var_data. scope = normalize_node_id ( & self . tcx , var_data. scope ) as u32 ;
@@ -578,7 +578,7 @@ where D: Dump
578
578
None => return ,
579
579
Some ( data) => data,
580
580
} ;
581
- down_cast_data ! ( enum_data, EnumData , self , item. span) ;
581
+ down_cast_data ! ( enum_data, EnumData , item. span) ;
582
582
let normalized = enum_data. clone ( ) . normalize ( & self . tcx ) ;
583
583
if !self . span . filter_generated ( Some ( normalized. span ) , item. span ) {
584
584
self . dumper . enum_data ( item. span , normalized) ;
@@ -638,7 +638,7 @@ where D: Dump
638
638
impl_items : & [ ast:: ImplItem ] ) {
639
639
let mut has_self_ref = false ;
640
640
if let Some ( impl_data) = self . save_ctxt . get_item_data ( item) {
641
- down_cast_data ! ( impl_data, ImplData , self , item. span) ;
641
+ down_cast_data ! ( impl_data, ImplData , item. span) ;
642
642
if let Some ( ref self_ref) = impl_data. self_ref {
643
643
has_self_ref = true ;
644
644
if !self . span . filter_generated ( Some ( self_ref. span ) , item. span ) {
@@ -734,7 +734,7 @@ where D: Dump
734
734
// `item` is the module in question, represented as an item.
735
735
fn process_mod ( & mut self , item : & ast:: Item ) {
736
736
if let Some ( mod_data) = self . save_ctxt . get_item_data ( item) {
737
- down_cast_data ! ( mod_data, ModData , self , item. span) ;
737
+ down_cast_data ! ( mod_data, ModData , item. span) ;
738
738
if !self . span . filter_generated ( Some ( mod_data. span ) , item. span ) {
739
739
self . dumper . mod_data ( mod_data. normalize ( & self . tcx ) ) ;
740
740
}
@@ -750,10 +750,9 @@ where D: Dump
750
750
let path_data = match path_data {
751
751
Some ( pd) => pd,
752
752
None => {
753
- self . tcx . sess . span_bug ( path. span ,
754
- & format ! ( "Unexpected def kind while looking up path in \
755
- `{}`",
756
- self . span. snippet( path. span) ) )
753
+ span_bug ! ( path. span,
754
+ "Unexpected def kind while looking up path in `{}`" ,
755
+ self . span. snippet( path. span) )
757
756
}
758
757
} ;
759
758
@@ -807,8 +806,7 @@ where D: Dump
807
806
}
808
807
}
809
808
_ => {
810
- self . sess . span_bug ( path. span ,
811
- & format ! ( "Unexpected data: {:?}" , path_data) ) ;
809
+ span_bug ! ( path. span, "Unexpected data: {:?}" , path_data) ;
812
810
}
813
811
}
814
812
@@ -844,7 +842,7 @@ where D: Dump
844
842
self . write_sub_paths_truncated ( path, false ) ;
845
843
846
844
if let Some ( struct_lit_data) = self . save_ctxt . get_expr_data ( ex) {
847
- down_cast_data ! ( struct_lit_data, TypeRefData , self , ex. span) ;
845
+ down_cast_data ! ( struct_lit_data, TypeRefData , ex. span) ;
848
846
if !self . span . filter_generated ( Some ( struct_lit_data. span ) , ex. span ) {
849
847
self . dumper . type_ref ( ex. span , struct_lit_data. normalize ( & self . tcx ) ) ;
850
848
}
@@ -869,7 +867,7 @@ where D: Dump
869
867
870
868
fn process_method_call ( & mut self , ex : & ast:: Expr , args : & Vec < P < ast:: Expr > > ) {
871
869
if let Some ( mcd) = self . save_ctxt . get_expr_data ( ex) {
872
- down_cast_data ! ( mcd, MethodCallData , self , ex. span) ;
870
+ down_cast_data ! ( mcd, MethodCallData , ex. span) ;
873
871
if !self . span . filter_generated ( Some ( mcd. span ) , ex. span ) {
874
872
self . dumper . method_call ( ex. span , mcd. normalize ( & self . tcx ) ) ;
875
873
}
@@ -1234,7 +1232,7 @@ impl<'l, 'tcx, 'v, D: Dump + 'l> Visitor<'v> for DumpVisitor<'l, 'tcx, D> {
1234
1232
self . visit_expr ( & sub_ex) ;
1235
1233
1236
1234
if let Some ( field_data) = self . save_ctxt . get_expr_data ( ex) {
1237
- down_cast_data ! ( field_data, VariableRefData , self , ex. span) ;
1235
+ down_cast_data ! ( field_data, VariableRefData , ex. span) ;
1238
1236
if !self . span . filter_generated ( Some ( field_data. span ) , ex. span ) {
1239
1237
self . dumper . variable_ref ( ex. span , field_data. normalize ( & self . tcx ) ) ;
1240
1238
}
@@ -1258,9 +1256,9 @@ impl<'l, 'tcx, 'v, D: Dump + 'l> Visitor<'v> for DumpVisitor<'l, 'tcx, D> {
1258
1256
}
1259
1257
}
1260
1258
ty:: TyTuple ( _) => { }
1261
- _ => self . sess . span_bug ( ex. span ,
1262
- & format ! ( "Expected struct or tuple type, found {:?}" ,
1263
- ty ) ) ,
1259
+ _ => span_bug ! ( ex. span,
1260
+ "Expected struct or tuple type, found {:?}" ,
1261
+ ty ) ,
1264
1262
}
1265
1263
}
1266
1264
ast:: ExprKind :: Closure ( _, ref decl, ref body) => {
@@ -1302,7 +1300,7 @@ impl<'l, 'tcx, 'v, D: Dump + 'l> Visitor<'v> for DumpVisitor<'l, 'tcx, D> {
1302
1300
1303
1301
fn visit_mac ( & mut self , mac : & ast:: Mac ) {
1304
1302
// These shouldn't exist in the AST at this point, log a span bug.
1305
- self . sess . span_bug ( mac. span , "macro invocation should have been expanded out of AST" ) ;
1303
+ span_bug ! ( mac. span, "macro invocation should have been expanded out of AST" ) ;
1306
1304
}
1307
1305
1308
1306
fn visit_pat ( & mut self , p : & ast:: Pat ) {
@@ -1325,8 +1323,7 @@ impl<'l, 'tcx, 'v, D: Dump + 'l> Visitor<'v> for DumpVisitor<'l, 'tcx, D> {
1325
1323
for & ( id, ref p, immut, ref_kind) in & collector. collected_paths {
1326
1324
let def_map = self . tcx . def_map . borrow ( ) ;
1327
1325
if !def_map. contains_key ( & id) {
1328
- self . sess . span_bug ( p. span ,
1329
- & format ! ( "def_map has no key for {} in visit_arm" , id) ) ;
1326
+ span_bug ! ( p. span, "def_map has no key for {} in visit_arm" , id) ;
1330
1327
}
1331
1328
let def = def_map. get ( & id) . unwrap ( ) . full_def ( ) ;
1332
1329
match def {
0 commit comments