Add a syntax extension to log syntax, for debugging macros.
This commit is contained in:
parent
e7139e28f4
commit
f50a582126
3 changed files with 22 additions and 3 deletions
13
src/comp/syntax/ext/log_syntax.rs
Normal file
13
src/comp/syntax/ext/log_syntax.rs
Normal file
|
@ -0,0 +1,13 @@
|
|||
import std::option;
|
||||
import base::*;
|
||||
import syntax::ast;
|
||||
|
||||
fn expand_syntax_ext(cx: &ext_ctxt, sp: codemap::span, arg: @ast::expr,
|
||||
body: option::t[str]) -> @ast::expr {
|
||||
|
||||
cx.print_backtrace();
|
||||
std::io::stdout().write_line(print::pprust::expr_to_str(arg));
|
||||
|
||||
//trivial expression
|
||||
ret @{id: cx.next_id(), node: ast::expr_rec(~[], option::none), span: sp};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue