@@ -21,7 +21,7 @@ use rustc_session::config::CollapseMacroDebuginfo;
21
21
use rustc_session:: { parse:: ParseSess , Limit , Session } ;
22
22
use rustc_span:: def_id:: { CrateNum , DefId , LocalDefId } ;
23
23
use rustc_span:: edition:: Edition ;
24
- use rustc_span:: hygiene:: { AstPass , ExpnData , ExpnKind , LocalExpnId } ;
24
+ use rustc_span:: hygiene:: { AstPass , ExpnData , ExpnKind , LocalExpnId , MacroKind } ;
25
25
use rustc_span:: source_map:: SourceMap ;
26
26
use rustc_span:: symbol:: { kw, sym, Ident , Symbol } ;
27
27
use rustc_span:: { FileName , Span , DUMMY_SP } ;
@@ -32,8 +32,6 @@ use std::path::{Path, PathBuf};
32
32
use std:: rc:: Rc ;
33
33
use thin_vec:: ThinVec ;
34
34
35
- pub ( crate ) use rustc_span:: hygiene:: MacroKind ;
36
-
37
35
// When adding new variants, make sure to
38
36
// adjust the `visit_*` / `flat_map_*` calls in `InvocationCollector`
39
37
// to use `assign_id!`
@@ -573,35 +571,6 @@ impl DummyResult {
573
571
tokens : None ,
574
572
} )
575
573
}
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
- }
605
574
}
606
575
607
576
impl MacResult for DummyResult {
@@ -610,7 +579,12 @@ impl MacResult for DummyResult {
610
579
}
611
580
612
581
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
+ } ) )
614
588
}
615
589
616
590
fn make_items ( self : Box < DummyResult > ) -> Option < SmallVec < [ P < ast:: Item > ; 1 ] > > {
@@ -638,7 +612,15 @@ impl MacResult for DummyResult {
638
612
}
639
613
640
614
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
+ } ) )
642
624
}
643
625
644
626
fn make_arms ( self : Box < DummyResult > ) -> Option < SmallVec < [ ast:: Arm ; 1 ] > > {
@@ -670,7 +652,13 @@ impl MacResult for DummyResult {
670
652
}
671
653
672
654
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
+ } )
674
662
}
675
663
}
676
664
0 commit comments