@@ -21,7 +21,7 @@ use rustc_session::config::CollapseMacroDebuginfo;
2121use rustc_session:: { parse:: ParseSess , Limit , Session } ;
2222use rustc_span:: def_id:: { CrateNum , DefId , LocalDefId } ;
2323use rustc_span:: edition:: Edition ;
24- use rustc_span:: hygiene:: { AstPass , ExpnData , ExpnKind , LocalExpnId } ;
24+ use rustc_span:: hygiene:: { AstPass , ExpnData , ExpnKind , LocalExpnId , MacroKind } ;
2525use rustc_span:: source_map:: SourceMap ;
2626use rustc_span:: symbol:: { kw, sym, Ident , Symbol } ;
2727use rustc_span:: { FileName , Span , DUMMY_SP } ;
@@ -32,8 +32,6 @@ use std::path::{Path, PathBuf};
3232use std:: rc:: Rc ;
3333use thin_vec:: ThinVec ;
3434
35- pub ( crate ) use rustc_span:: hygiene:: MacroKind ;
36-
3735// When adding new variants, make sure to
3836// adjust the `visit_*` / `flat_map_*` calls in `InvocationCollector`
3937// to use `assign_id!`
@@ -573,35 +571,6 @@ impl DummyResult {
573571 tokens : None ,
574572 } )
575573 }
576-
577- /// A plain dummy pattern.
578- pub fn raw_pat ( sp : Span ) -> ast:: Pat {
579- ast:: Pat { id : ast:: DUMMY_NODE_ID , kind : PatKind :: Wild , span : sp, tokens : None }
580- }
581-
582- /// A plain dummy type.
583- pub fn raw_ty ( sp : Span ) -> P < ast:: Ty > {
584- // FIXME(nnethercote): you might expect `ast::TyKind::Dummy` to be used here, but some
585- // values produced here end up being lowered to HIR, which `ast::TyKind::Dummy` does not
586- // support, so we use an empty tuple instead.
587- P ( ast:: Ty {
588- id : ast:: DUMMY_NODE_ID ,
589- kind : ast:: TyKind :: Tup ( ThinVec :: new ( ) ) ,
590- span : sp,
591- tokens : None ,
592- } )
593- }
594-
595- /// A plain dummy crate.
596- pub fn raw_crate ( ) -> ast:: Crate {
597- ast:: Crate {
598- attrs : Default :: default ( ) ,
599- items : Default :: default ( ) ,
600- spans : Default :: default ( ) ,
601- id : ast:: DUMMY_NODE_ID ,
602- is_placeholder : Default :: default ( ) ,
603- }
604- }
605574}
606575
607576impl MacResult for DummyResult {
@@ -610,7 +579,12 @@ impl MacResult for DummyResult {
610579 }
611580
612581 fn make_pat ( self : Box < DummyResult > ) -> Option < P < ast:: Pat > > {
613- Some ( P ( DummyResult :: raw_pat ( self . span ) ) )
582+ Some ( P ( ast:: Pat {
583+ id : ast:: DUMMY_NODE_ID ,
584+ kind : PatKind :: Wild ,
585+ span : self . span ,
586+ tokens : None ,
587+ } ) )
614588 }
615589
616590 fn make_items ( self : Box < DummyResult > ) -> Option < SmallVec < [ P < ast:: Item > ; 1 ] > > {
@@ -638,7 +612,15 @@ impl MacResult for DummyResult {
638612 }
639613
640614 fn make_ty ( self : Box < DummyResult > ) -> Option < P < ast:: Ty > > {
641- Some ( DummyResult :: raw_ty ( self . span ) )
615+ // FIXME(nnethercote): you might expect `ast::TyKind::Dummy` to be used here, but some
616+ // values produced here end up being lowered to HIR, which `ast::TyKind::Dummy` does not
617+ // support, so we use an empty tuple instead.
618+ Some ( P ( ast:: Ty {
619+ id : ast:: DUMMY_NODE_ID ,
620+ kind : ast:: TyKind :: Tup ( ThinVec :: new ( ) ) ,
621+ span : self . span ,
622+ tokens : None ,
623+ } ) )
642624 }
643625
644626 fn make_arms ( self : Box < DummyResult > ) -> Option < SmallVec < [ ast:: Arm ; 1 ] > > {
@@ -670,7 +652,13 @@ impl MacResult for DummyResult {
670652 }
671653
672654 fn make_crate ( self : Box < DummyResult > ) -> Option < ast:: Crate > {
673- Some ( DummyResult :: raw_crate ( ) )
655+ Some ( ast:: Crate {
656+ attrs : Default :: default ( ) ,
657+ items : Default :: default ( ) ,
658+ spans : Default :: default ( ) ,
659+ id : ast:: DUMMY_NODE_ID ,
660+ is_placeholder : Default :: default ( ) ,
661+ } )
674662 }
675663}
676664
0 commit comments