summary refs log tree commit diff
path: root/src/libsyntax/ext/base.rs
diff options
context:
space:
mode:
authorPaul Stansifer <paul.stansifer@gmail.com>2012-11-07 23:13:15 -0500
committerGraydon Hoare <graydon@mozilla.com>2012-11-29 12:09:10 -0800
commit9845a4be5a4f9919fcadfb1076d2425781eab41f (patch)
tree949dd7517a8d564d3fb6f279f6b6386eb1af4161 /src/libsyntax/ext/base.rs
parentc946c87b6f9cd536309dfba09abdc9af32729f34 (diff)
downloadrust-9845a4be5a4f9919fcadfb1076d2425781eab41f.tar.gz
rust-9845a4be5a4f9919fcadfb1076d2425781eab41f.zip
Allow `macro_rules!` macros to expand to expressions or items.
Diffstat (limited to 'src/libsyntax/ext/base.rs')
-rw-r--r--src/libsyntax/ext/base.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libsyntax/ext/base.rs b/src/libsyntax/ext/base.rs
index 480cbfe0060..9a642818a53 100644
--- a/src/libsyntax/ext/base.rs
+++ b/src/libsyntax/ext/base.rs
@@ -44,6 +44,7 @@ type syntax_expander_tt_item_
 enum mac_result {
     mr_expr(@ast::expr),
     mr_item(@ast::item),
+    mr_expr_or_item(fn@()-> @ast::expr, fn@()-> Option<@ast::item>),
     mr_def(macro_def)
 }