summary refs log tree commit diff
path: root/src/libsyntax/ext/base.rs
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2012-11-16 14:50:35 -0800
committerGraydon Hoare <graydon@mozilla.com>2012-11-16 14:50:49 -0800
commit5005be67cc4efb54adf6f68dbaa86d7f2ca14391 (patch)
tree91de5ee034f647a86b251f31763c687496b3d6f4 /src/libsyntax/ext/base.rs
parent2bf6663cf0864a16c75b95f69a9c2cb37ea485f6 (diff)
downloadrust-5005be67cc4efb54adf6f68dbaa86d7f2ca14391.tar.gz
rust-5005be67cc4efb54adf6f68dbaa86d7f2ca14391.zip
syntax: rename quote! to quote_tokens!, add quote_{expr,type,item,pat,stmt}!
r=brson, Close #3976.
Diffstat (limited to 'src/libsyntax/ext/base.rs')
-rw-r--r--src/libsyntax/ext/base.rs17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/libsyntax/ext/base.rs b/src/libsyntax/ext/base.rs
index 3f5d0f13b31..eb4026c08d9 100644
--- a/src/libsyntax/ext/base.rs
+++ b/src/libsyntax/ext/base.rs
@@ -96,8 +96,21 @@ fn syntax_expander_table() -> HashMap<~str, syntax_extension> {
                                 ext::log_syntax::expand_syntax_ext));
     syntax_expanders.insert(~"ast",
                             builtin(ext::qquote::expand_ast));
-    syntax_expanders.insert(~"quote",
-                            builtin_expr_tt(ext::quote::expand_quote));
+
+    // Quasi-quoting expanders
+    syntax_expanders.insert(~"quote_tokens",
+                            builtin_expr_tt(ext::quote::expand_quote_tokens));
+    syntax_expanders.insert(~"quote_expr",
+                            builtin_expr_tt(ext::quote::expand_quote_expr));
+    syntax_expanders.insert(~"quote_type",
+                            builtin_expr_tt(ext::quote::expand_quote_type));
+    syntax_expanders.insert(~"quote_item",
+                            builtin_expr_tt(ext::quote::expand_quote_item));
+    syntax_expanders.insert(~"quote_pat",
+                            builtin_expr_tt(ext::quote::expand_quote_pat));
+    syntax_expanders.insert(~"quote_stmt",
+                            builtin_expr_tt(ext::quote::expand_quote_stmt));
+
     syntax_expanders.insert(~"line",
                             builtin(ext::source_util::expand_line));
     syntax_expanders.insert(~"col",