@@ -51,11 +51,11 @@ use super::span_utils::SpanUtils;
5151use super :: recorder;
5252
5353macro_rules! down_cast_data {
54- ( $id: ident, $kind: ident, $this : ident , $ sp: expr) => {
54+ ( $id: ident, $kind: ident, $sp: expr) => {
5555 let $id = if let super :: Data :: $kind( data) = $id {
5656 data
5757 } else {
58- $this . sess . span_bug( $sp, & format! ( "unexpected data kind: {:?}" , $id) ) ;
58+ span_bug! ( $sp, "unexpected data kind: {:?}" , $id) ;
5959 }
6060 } ;
6161}
@@ -271,8 +271,7 @@ where D: Dump
271271 // looks up anything, not just a type
272272 fn lookup_type_ref ( & self , ref_id : NodeId ) -> Option < DefId > {
273273 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) ;
276275 }
277276 let def = self . tcx . def_map . borrow ( ) . get ( & ref_id) . unwrap ( ) . full_def ( ) ;
278277 match def {
@@ -294,9 +293,9 @@ where D: Dump
294293
295294 let def_map = self . tcx . def_map . borrow ( ) ;
296295 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) ;
300299 }
301300 let def = def_map. get ( & ref_id) . unwrap ( ) . full_def ( ) ;
302301 match def {
@@ -347,8 +346,9 @@ where D: Dump
347346 Def :: Method ( ..) |
348347 Def :: PrimTy ( _) |
349348 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) ;
352352 }
353353 }
354354 }
@@ -480,7 +480,7 @@ where D: Dump
480480 ty_params : & ast:: Generics ,
481481 body : & ast:: Block ) {
482482 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) ;
484484 if !self . span . filter_generated ( Some ( fn_data. span ) , item. span ) {
485485 self . dumper . function ( item. span , fn_data. clone ( ) . normalize ( & self . tcx ) ) ;
486486 }
@@ -502,7 +502,7 @@ where D: Dump
502502
503503 fn process_static_or_const_item ( & mut self , item : & ast:: Item , typ : & ast:: Ty , expr : & ast:: Expr ) {
504504 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) ;
506506 if !self . span . filter_generated ( Some ( var_data. span ) , item. span ) {
507507 let mut var_data = var_data;
508508 var_data. scope = normalize_node_id ( & self . tcx , var_data. scope ) as u32 ;
@@ -578,7 +578,7 @@ where D: Dump
578578 None => return ,
579579 Some ( data) => data,
580580 } ;
581- down_cast_data ! ( enum_data, EnumData , self , item. span) ;
581+ down_cast_data ! ( enum_data, EnumData , item. span) ;
582582 let normalized = enum_data. clone ( ) . normalize ( & self . tcx ) ;
583583 if !self . span . filter_generated ( Some ( normalized. span ) , item. span ) {
584584 self . dumper . enum_data ( item. span , normalized) ;
@@ -638,7 +638,7 @@ where D: Dump
638638 impl_items : & [ ast:: ImplItem ] ) {
639639 let mut has_self_ref = false ;
640640 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) ;
642642 if let Some ( ref self_ref) = impl_data. self_ref {
643643 has_self_ref = true ;
644644 if !self . span . filter_generated ( Some ( self_ref. span ) , item. span ) {
@@ -734,7 +734,7 @@ where D: Dump
734734 // `item` is the module in question, represented as an item.
735735 fn process_mod ( & mut self , item : & ast:: Item ) {
736736 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) ;
738738 if !self . span . filter_generated ( Some ( mod_data. span ) , item. span ) {
739739 self . dumper . mod_data ( mod_data. normalize ( & self . tcx ) ) ;
740740 }
@@ -750,10 +750,9 @@ where D: Dump
750750 let path_data = match path_data {
751751 Some ( pd) => pd,
752752 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) )
757756 }
758757 } ;
759758
@@ -807,8 +806,7 @@ where D: Dump
807806 }
808807 }
809808 _ => {
810- self . sess . span_bug ( path. span ,
811- & format ! ( "Unexpected data: {:?}" , path_data) ) ;
809+ span_bug ! ( path. span, "Unexpected data: {:?}" , path_data) ;
812810 }
813811 }
814812
@@ -844,7 +842,7 @@ where D: Dump
844842 self . write_sub_paths_truncated ( path, false ) ;
845843
846844 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) ;
848846 if !self . span . filter_generated ( Some ( struct_lit_data. span ) , ex. span ) {
849847 self . dumper . type_ref ( ex. span , struct_lit_data. normalize ( & self . tcx ) ) ;
850848 }
@@ -869,7 +867,7 @@ where D: Dump
869867
870868 fn process_method_call ( & mut self , ex : & ast:: Expr , args : & Vec < P < ast:: Expr > > ) {
871869 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) ;
873871 if !self . span . filter_generated ( Some ( mcd. span ) , ex. span ) {
874872 self . dumper . method_call ( ex. span , mcd. normalize ( & self . tcx ) ) ;
875873 }
@@ -1234,7 +1232,7 @@ impl<'l, 'tcx, 'v, D: Dump + 'l> Visitor<'v> for DumpVisitor<'l, 'tcx, D> {
12341232 self . visit_expr ( & sub_ex) ;
12351233
12361234 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) ;
12381236 if !self . span . filter_generated ( Some ( field_data. span ) , ex. span ) {
12391237 self . dumper . variable_ref ( ex. span , field_data. normalize ( & self . tcx ) ) ;
12401238 }
@@ -1258,9 +1256,9 @@ impl<'l, 'tcx, 'v, D: Dump + 'l> Visitor<'v> for DumpVisitor<'l, 'tcx, D> {
12581256 }
12591257 }
12601258 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 ) ,
12641262 }
12651263 }
12661264 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> {
13021300
13031301 fn visit_mac ( & mut self , mac : & ast:: Mac ) {
13041302 // 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" ) ;
13061304 }
13071305
13081306 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> {
13251323 for & ( id, ref p, immut, ref_kind) in & collector. collected_paths {
13261324 let def_map = self . tcx . def_map . borrow ( ) ;
13271325 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) ;
13301327 }
13311328 let def = def_map. get ( & id) . unwrap ( ) . full_def ( ) ;
13321329 match def {
0 commit comments