Skip to content

Commit 12c9ca4

Browse files
committed
---
yaml --- r: 53244 b: refs/heads/dist-snap c: 1808d74 h: refs/heads/master v: v3
1 parent 16f39c4 commit 12c9ca4

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
99
refs/heads/incoming: 44d4d6de762f3f9aae1fedcf454c66b79b3ad58d
10-
refs/heads/dist-snap: 27e235b64a78ccae92639833c6701d4d22077e1c
10+
refs/heads/dist-snap: 1808d747f65e43f9a8d40b9214e1221700f026d8
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1313
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/libsyntax/ext/base.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,11 @@ pub enum SyntaxExtension {
7575
ItemTT(SyntaxExpanderTTItem),
7676
}
7777

78+
type SyntaxExtensions = HashMap<~str, SyntaxExtension>;
79+
7880
// A temporary hard-coded map of methods for expanding syntax extension
7981
// AST nodes into full ASTs
80-
pub fn syntax_expander_table() -> HashMap<~str, SyntaxExtension> {
82+
pub fn syntax_expander_table() -> SyntaxExtensions {
8183
// utility function to simplify creating NormalTT syntax extensions
8284
fn builtin_normal_tt(f: SyntaxExpanderTTFun) -> SyntaxExtension {
8385
NormalTT(SyntaxExpanderTT{expander: f, span: None})

branches/dist-snap/src/libsyntax/ext/expand.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use core::option;
2323
use core::vec;
2424
use std::oldmap::HashMap;
2525

26-
pub fn expand_expr(exts: HashMap<~str, SyntaxExtension>, cx: ext_ctxt,
26+
pub fn expand_expr(exts: SyntaxExtensions, cx: ext_ctxt,
2727
e: expr_, s: span, fld: ast_fold,
2828
orig: fn@(expr_, span, ast_fold) -> (expr_, span))
2929
-> (expr_, span) {
@@ -88,7 +88,7 @@ pub fn expand_expr(exts: HashMap<~str, SyntaxExtension>, cx: ext_ctxt,
8888
//
8989
// NB: there is some redundancy between this and expand_item, below, and
9090
// they might benefit from some amount of semantic and language-UI merger.
91-
pub fn expand_mod_items(exts: HashMap<~str, SyntaxExtension>, cx: ext_ctxt,
91+
pub fn expand_mod_items(exts: SyntaxExtensions, cx: ext_ctxt,
9292
module_: ast::_mod, fld: ast_fold,
9393
orig: fn@(ast::_mod, ast_fold) -> ast::_mod)
9494
-> ast::_mod {
@@ -121,7 +121,7 @@ pub fn expand_mod_items(exts: HashMap<~str, SyntaxExtension>, cx: ext_ctxt,
121121

122122

123123
// When we enter a module, record it, for the sake of `module!`
124-
pub fn expand_item(exts: HashMap<~str, SyntaxExtension>,
124+
pub fn expand_item(exts: SyntaxExtensions,
125125
cx: ext_ctxt, &&it: @ast::item, fld: ast_fold,
126126
orig: fn@(&&v: @ast::item, ast_fold) -> Option<@ast::item>)
127127
-> Option<@ast::item> {
@@ -147,7 +147,7 @@ pub fn expand_item(exts: HashMap<~str, SyntaxExtension>,
147147

148148
// Support for item-position macro invocations, exactly the same
149149
// logic as for expression-position macro invocations.
150-
pub fn expand_item_mac(exts: HashMap<~str, SyntaxExtension>,
150+
pub fn expand_item_mac(exts: SyntaxExtensions,
151151
cx: ext_ctxt, &&it: @ast::item,
152152
fld: ast_fold) -> Option<@ast::item> {
153153

@@ -206,7 +206,7 @@ pub fn expand_item_mac(exts: HashMap<~str, SyntaxExtension>,
206206
return maybe_it;
207207
}
208208
209-
pub fn expand_stmt(exts: HashMap<~str, SyntaxExtension>, cx: ext_ctxt,
209+
pub fn expand_stmt(exts: SyntaxExtensions, cx: ext_ctxt,
210210
&& s: stmt_, sp: span, fld: ast_fold,
211211
orig: fn@(&&s: stmt_, span, ast_fold) -> (stmt_, span))
212212
-> (stmt_, span) {

0 commit comments

Comments
 (0)