diff options
| author | Graydon Hoare <graydon@mozilla.com> | 2012-11-16 14:50:35 -0800 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2012-11-16 14:50:49 -0800 |
| commit | 5005be67cc4efb54adf6f68dbaa86d7f2ca14391 (patch) | |
| tree | 91de5ee034f647a86b251f31763c687496b3d6f4 /src/libsyntax/ext/base.rs | |
| parent | 2bf6663cf0864a16c75b95f69a9c2cb37ea485f6 (diff) | |
| download | rust-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.rs | 17 |
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", |
