convert SyntaxExtensions's key to a @~str
This commit is contained in:
@@ -75,7 +75,7 @@ pub enum SyntaxExtension {
|
||||
ItemTT(SyntaxExpanderTTItem),
|
||||
}
|
||||
|
||||
type SyntaxExtensions = HashMap<~str, SyntaxExtension>;
|
||||
type SyntaxExtensions = HashMap<@~str, SyntaxExtension>;
|
||||
|
||||
// A temporary hard-coded map of methods for expanding syntax extension
|
||||
// AST nodes into full ASTs
|
||||
@@ -89,74 +89,74 @@ pub fn syntax_expander_table() -> SyntaxExtensions {
|
||||
ItemTT(SyntaxExpanderTTItem{expander: f, span: None})
|
||||
}
|
||||
let syntax_expanders = HashMap();
|
||||
syntax_expanders.insert(~"macro_rules",
|
||||
syntax_expanders.insert(@~"macro_rules",
|
||||
builtin_item_tt(
|
||||
ext::tt::macro_rules::add_new_extension));
|
||||
syntax_expanders.insert(~"fmt",
|
||||
syntax_expanders.insert(@~"fmt",
|
||||
builtin_normal_tt(ext::fmt::expand_syntax_ext));
|
||||
syntax_expanders.insert(
|
||||
~"auto_encode",
|
||||
@~"auto_encode",
|
||||
ItemDecorator(ext::auto_encode::expand_auto_encode));
|
||||
syntax_expanders.insert(
|
||||
~"auto_decode",
|
||||
@~"auto_decode",
|
||||
ItemDecorator(ext::auto_encode::expand_auto_decode));
|
||||
syntax_expanders.insert(~"env",
|
||||
syntax_expanders.insert(@~"env",
|
||||
builtin_normal_tt(ext::env::expand_syntax_ext));
|
||||
syntax_expanders.insert(~"concat_idents",
|
||||
syntax_expanders.insert(@~"concat_idents",
|
||||
builtin_normal_tt(
|
||||
ext::concat_idents::expand_syntax_ext));
|
||||
syntax_expanders.insert(~"log_syntax",
|
||||
syntax_expanders.insert(@~"log_syntax",
|
||||
builtin_normal_tt(
|
||||
ext::log_syntax::expand_syntax_ext));
|
||||
syntax_expanders.insert(~"deriving_eq",
|
||||
syntax_expanders.insert(@~"deriving_eq",
|
||||
ItemDecorator(
|
||||
ext::deriving::expand_deriving_eq));
|
||||
syntax_expanders.insert(~"deriving_iter_bytes",
|
||||
syntax_expanders.insert(@~"deriving_iter_bytes",
|
||||
ItemDecorator(
|
||||
ext::deriving::expand_deriving_iter_bytes));
|
||||
|
||||
// Quasi-quoting expanders
|
||||
syntax_expanders.insert(~"quote_tokens",
|
||||
syntax_expanders.insert(@~"quote_tokens",
|
||||
builtin_normal_tt(ext::quote::expand_quote_tokens));
|
||||
syntax_expanders.insert(~"quote_expr",
|
||||
syntax_expanders.insert(@~"quote_expr",
|
||||
builtin_normal_tt(ext::quote::expand_quote_expr));
|
||||
syntax_expanders.insert(~"quote_ty",
|
||||
syntax_expanders.insert(@~"quote_ty",
|
||||
builtin_normal_tt(ext::quote::expand_quote_ty));
|
||||
syntax_expanders.insert(~"quote_item",
|
||||
syntax_expanders.insert(@~"quote_item",
|
||||
builtin_normal_tt(ext::quote::expand_quote_item));
|
||||
syntax_expanders.insert(~"quote_pat",
|
||||
syntax_expanders.insert(@~"quote_pat",
|
||||
builtin_normal_tt(ext::quote::expand_quote_pat));
|
||||
syntax_expanders.insert(~"quote_stmt",
|
||||
syntax_expanders.insert(@~"quote_stmt",
|
||||
builtin_normal_tt(ext::quote::expand_quote_stmt));
|
||||
|
||||
syntax_expanders.insert(~"line",
|
||||
syntax_expanders.insert(@~"line",
|
||||
builtin_normal_tt(
|
||||
ext::source_util::expand_line));
|
||||
syntax_expanders.insert(~"col",
|
||||
syntax_expanders.insert(@~"col",
|
||||
builtin_normal_tt(
|
||||
ext::source_util::expand_col));
|
||||
syntax_expanders.insert(~"file",
|
||||
syntax_expanders.insert(@~"file",
|
||||
builtin_normal_tt(
|
||||
ext::source_util::expand_file));
|
||||
syntax_expanders.insert(~"stringify",
|
||||
syntax_expanders.insert(@~"stringify",
|
||||
builtin_normal_tt(
|
||||
ext::source_util::expand_stringify));
|
||||
syntax_expanders.insert(~"include",
|
||||
syntax_expanders.insert(@~"include",
|
||||
builtin_normal_tt(
|
||||
ext::source_util::expand_include));
|
||||
syntax_expanders.insert(~"include_str",
|
||||
syntax_expanders.insert(@~"include_str",
|
||||
builtin_normal_tt(
|
||||
ext::source_util::expand_include_str));
|
||||
syntax_expanders.insert(~"include_bin",
|
||||
syntax_expanders.insert(@~"include_bin",
|
||||
builtin_normal_tt(
|
||||
ext::source_util::expand_include_bin));
|
||||
syntax_expanders.insert(~"module_path",
|
||||
syntax_expanders.insert(@~"module_path",
|
||||
builtin_normal_tt(
|
||||
ext::source_util::expand_mod));
|
||||
syntax_expanders.insert(~"proto",
|
||||
syntax_expanders.insert(@~"proto",
|
||||
builtin_item_tt(ext::pipes::expand_proto));
|
||||
syntax_expanders.insert(
|
||||
~"trace_macros",
|
||||
@~"trace_macros",
|
||||
builtin_normal_tt(ext::trace_macros::expand_trace_macros));
|
||||
return syntax_expanders;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user