@@ -29,19 +29,23 @@ fn syntax_expander_table() -> hashmap[str, syntax_extension] {
29
29
normal ( ext:: concat_idents:: expand_syntax_ext) ) ;
30
30
syntax_expanders. insert ( "ident_to_str" ,
31
31
normal ( ext:: ident_to_str:: expand_syntax_ext) ) ;
32
+ syntax_expanders. insert ( "log_syntax" ,
33
+ normal ( ext:: log_syntax:: expand_syntax_ext) ) ;
32
34
ret syntax_expanders;
33
35
}
34
36
35
- obj ext_ctxt( sess: @session, crate_file_name_hack: str ,
37
+ obj ext_ctxt( sess: @session, crate_file_name_hack: str ,
36
38
mutable backtrace: span[ ] ) {
37
39
fn crate_file_name ( ) -> str { ret crate_file_name_hack; }
38
40
41
+ fn session ( ) -> @session { ret sess; }
42
+
39
43
fn print_backtrace ( ) {
40
44
for sp: span in backtrace {
41
45
sess. span_note ( sp, "(while expanding this)" )
42
46
}
43
47
}
44
-
48
+
45
49
fn bt_push ( sp : span ) { backtrace += ~[ sp] ; }
46
50
fn bt_pop ( ) { ivec:: pop ( backtrace) ; }
47
51
@@ -59,7 +63,7 @@ obj ext_ctxt(sess: @session, crate_file_name_hack: str,
59
63
}
60
64
fn span_bug ( sp : span , msg : str ) -> ! {
61
65
self . print_backtrace ( ) ;
62
- sess. span_bug ( sp, msg) ;
66
+ sess. span_bug ( sp, msg) ;
63
67
}
64
68
fn bug ( msg : str ) -> ! {
65
69
self . print_backtrace ( ) ;
0 commit comments