@@ -9,14 +9,12 @@ use rustc_data_structures::sync::Lrc;
9
9
use rustc_errors:: ErrorReported ;
10
10
use rustc_parse:: nt_to_tokenstream;
11
11
use rustc_parse:: parser:: ForceCollect ;
12
- use rustc_span:: def_id:: CrateNum ;
13
12
use rustc_span:: { Span , DUMMY_SP } ;
14
13
15
14
const EXEC_STRATEGY : pm:: bridge:: server:: SameThread = pm:: bridge:: server:: SameThread ;
16
15
17
16
pub struct BangProcMacro {
18
17
pub client : pm:: bridge:: client:: Client < fn ( pm:: TokenStream ) -> pm:: TokenStream > ,
19
- pub krate : CrateNum ,
20
18
}
21
19
22
20
impl base:: ProcMacro for BangProcMacro {
@@ -26,7 +24,7 @@ impl base::ProcMacro for BangProcMacro {
26
24
span : Span ,
27
25
input : TokenStream ,
28
26
) -> Result < TokenStream , ErrorReported > {
29
- let server = proc_macro_server:: Rustc :: new ( ecx, self . krate ) ;
27
+ let server = proc_macro_server:: Rustc :: new ( ecx) ;
30
28
self . client . run ( & EXEC_STRATEGY , server, input, ecx. ecfg . proc_macro_backtrace ) . map_err ( |e| {
31
29
let mut err = ecx. struct_span_err ( span, "proc macro panicked" ) ;
32
30
if let Some ( s) = e. as_str ( ) {
@@ -40,7 +38,6 @@ impl base::ProcMacro for BangProcMacro {
40
38
41
39
pub struct AttrProcMacro {
42
40
pub client : pm:: bridge:: client:: Client < fn ( pm:: TokenStream , pm:: TokenStream ) -> pm:: TokenStream > ,
43
- pub krate : CrateNum ,
44
41
}
45
42
46
43
impl base:: AttrProcMacro for AttrProcMacro {
@@ -51,7 +48,7 @@ impl base::AttrProcMacro for AttrProcMacro {
51
48
annotation : TokenStream ,
52
49
annotated : TokenStream ,
53
50
) -> Result < TokenStream , ErrorReported > {
54
- let server = proc_macro_server:: Rustc :: new ( ecx, self . krate ) ;
51
+ let server = proc_macro_server:: Rustc :: new ( ecx) ;
55
52
self . client
56
53
. run ( & EXEC_STRATEGY , server, annotation, annotated, ecx. ecfg . proc_macro_backtrace )
57
54
. map_err ( |e| {
@@ -67,7 +64,6 @@ impl base::AttrProcMacro for AttrProcMacro {
67
64
68
65
pub struct ProcMacroDerive {
69
66
pub client : pm:: bridge:: client:: Client < fn ( pm:: TokenStream ) -> pm:: TokenStream > ,
70
- pub krate : CrateNum ,
71
67
}
72
68
73
69
impl MultiItemModifier for ProcMacroDerive {
@@ -101,7 +97,7 @@ impl MultiItemModifier for ProcMacroDerive {
101
97
nt_to_tokenstream ( & item, & ecx. sess . parse_sess , CanSynthesizeMissingTokens :: No )
102
98
} ;
103
99
104
- let server = proc_macro_server:: Rustc :: new ( ecx, self . krate ) ;
100
+ let server = proc_macro_server:: Rustc :: new ( ecx) ;
105
101
let stream =
106
102
match self . client . run ( & EXEC_STRATEGY , server, input, ecx. ecfg . proc_macro_backtrace ) {
107
103
Ok ( stream) => stream,
0 commit comments