@@ -36,8 +36,17 @@ pub mod rt {
36
36
use parse;
37
37
use print:: pprust;
38
38
39
- pub use ast:: * ;
40
- pub use parse:: token:: * ;
39
+ #[ cfg( not( stage0) ) ]
40
+ use ast:: { TokenTree , Generics , Expr } ;
41
+
42
+ // NOTE remove this after snapshot
43
+ // (stage0 quasiquoter needs this)
44
+ #[ cfg( stage0) ]
45
+ pub use ast:: { Generics , TokenTree , TTTok } ;
46
+ #[ cfg( stage0) ]
47
+ pub use parse:: token:: { IDENT , SEMI , LBRACE , RBRACE , LIFETIME , COLON , AND , BINOP , EQ ,
48
+ LBRACKET , RBRACKET , LPAREN , RPAREN , POUND , NOT , MOD_SEP , DOT , COMMA } ;
49
+
41
50
pub use parse:: new_parser_from_tts;
42
51
pub use codemap:: { BytePos , Span , dummy_spanned} ;
43
52
@@ -72,7 +81,7 @@ pub mod rt {
72
81
73
82
impl ToSource for ast:: Ident {
74
83
fn to_source ( & self ) -> String {
75
- get_ident ( * self ) . get ( ) . to_string ( )
84
+ token :: get_ident ( * self ) . get ( ) . to_string ( )
76
85
}
77
86
}
78
87
@@ -685,11 +694,14 @@ fn expand_wrapper(cx: &ExtCtxt,
685
694
sp : Span ,
686
695
cx_expr : @ast:: Expr ,
687
696
expr : @ast:: Expr ) -> @ast:: Expr {
688
- let uses = vec ! [ cx. view_use_glob( sp, ast:: Inherited ,
689
- ids_ext( vec![ "syntax" . to_string( ) ,
690
- "ext" . to_string( ) ,
691
- "quote" . to_string( ) ,
692
- "rt" . to_string( ) ] ) ) ] ;
697
+ let uses = [
698
+ & [ "syntax" , "ast" ] ,
699
+ & [ "syntax" , "parse" , "token" ] ,
700
+ & [ "syntax" , "ext" , "quote" , "rt" ] ,
701
+ ] . iter ( ) . map ( |path| {
702
+ let path = path. iter ( ) . map ( |s| s. to_string ( ) ) . collect ( ) ;
703
+ cx. view_use_glob ( sp, ast:: Inherited , ids_ext ( path) )
704
+ } ) . collect ( ) ;
693
705
694
706
let stmt_let_ext_cx = cx. stmt_let ( sp, false , id_ext ( "ext_cx" ) , cx_expr) ;
695
707
0 commit comments