diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-01-14 19:35:08 -0800 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-01-14 19:35:08 -0800 |
| commit | 3ea3136e84659773fea9e6f89cb7ddf76cee2324 (patch) | |
| tree | a16533a725cf1e1bb269e602a2c58c507df25dac /src/libsyntax/ext | |
| parent | 0b9e23146b75c02dd9059dc754070884595f3104 (diff) | |
| download | rust-3ea3136e84659773fea9e6f89cb7ddf76cee2324.tar.gz rust-3ea3136e84659773fea9e6f89cb7ddf76cee2324.zip | |
convert ast::blk_ into a struct
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/auto_encode.rs | 32 | ||||
| -rw-r--r-- | src/libsyntax/ext/build.rs | 50 | ||||
| -rw-r--r-- | src/libsyntax/ext/pipes/ast_builder.rs | 12 |
3 files changed, 55 insertions, 39 deletions
diff --git a/src/libsyntax/ext/auto_encode.rs b/src/libsyntax/ext/auto_encode.rs index 2e9876e2861..cd2cafb3699 100644 --- a/src/libsyntax/ext/auto_encode.rs +++ b/src/libsyntax/ext/auto_encode.rs @@ -356,21 +356,29 @@ priv impl ext_ctxt { } fn blk(span: span, stmts: ~[@ast::stmt]) -> ast::blk { - ast::spanned { node: { view_items: ~[], - stmts: stmts, - expr: None, - id: self.next_id(), - rules: ast::default_blk}, - span: span } + ast::spanned { + node: ast::blk_ { + view_items: ~[], + stmts: stmts, + expr: None, + id: self.next_id(), + rules: ast::default_blk, + }, + span: span, + } } fn expr_blk(expr: @ast::expr) -> ast::blk { - ast::spanned { node: { view_items: ~[], - stmts: ~[], - expr: Some(expr), - id: self.next_id(), - rules: ast::default_blk}, - span: expr.span } + ast::spanned { + node: ast::blk_ { + view_items: ~[], + stmts: ~[], + expr: Some(expr), + id: self.next_id(), + rules: ast::default_blk, + }, + span: expr.span, + } } fn expr_path(span: span, strs: ~[ast::ident]) -> @ast::expr { diff --git a/src/libsyntax/ext/build.rs b/src/libsyntax/ext/build.rs index 4d02c4bc40c..df40dc1ed29 100644 --- a/src/libsyntax/ext/build.rs +++ b/src/libsyntax/ext/build.rs @@ -196,39 +196,45 @@ fn mk_local(cx: ext_ctxt, sp: span, mutbl: bool, let decl = ast::spanned {node: ast::decl_local(~[local]), span: sp}; @ast::spanned { node: ast::stmt_decl(@decl, cx.next_id()), span: sp } } -fn mk_block(cx: ext_ctxt, sp: span, +fn mk_block(cx: ext_ctxt, span: span, view_items: ~[@ast::view_item], stmts: ~[@ast::stmt], expr: Option<@ast::expr>) -> @ast::expr { - let blk = ast::spanned { node: { view_items: view_items, - stmts: stmts, - expr: expr, - id: cx.next_id(), - rules: ast::default_blk }, - span: sp }; - mk_expr(cx, sp, ast::expr_block(blk)) -} -fn mk_block_(cx: ext_ctxt, sp: span, +stmts: ~[@ast::stmt]) -> ast::blk { + let blk = ast::spanned { + node: ast::blk_ { + view_items: view_items, + stmts: stmts, + expr: expr, + id: cx.next_id(), + rules: ast::default_blk, + }, + span: span, + }; + mk_expr(cx, span, ast::expr_block(blk)) +} +fn mk_block_(cx: ext_ctxt, span: span, +stmts: ~[@ast::stmt]) -> ast::blk { ast::spanned { - node: { + node: ast::blk_ { view_items: ~[], - stmts: move stmts, + stmts: stmts, expr: None, id: cx.next_id(), - rules: ast::default_blk + rules: ast::default_blk, }, - span: sp + span: span, } } fn mk_simple_block(cx: ext_ctxt, span: span, expr: @ast::expr) -> ast::blk { - let block = { - view_items: ~[], - stmts: ~[], - expr: Some(expr), - id: cx.next_id(), - rules: ast::default_blk - }; - ast::spanned { node: block, span: span } + ast::spanned { + node: ast::blk_ { + view_items: ~[], + stmts: ~[], + expr: Some(expr), + id: cx.next_id(), + rules: ast::default_blk, + }, + span: span, + } } fn mk_copy(cx: ext_ctxt, sp: span, e: @ast::expr) -> @ast::expr { mk_expr(cx, sp, ast::expr_copy(e)) diff --git a/src/libsyntax/ext/pipes/ast_builder.rs b/src/libsyntax/ext/pipes/ast_builder.rs index 66d8cde0124..f5b6ca953b3 100644 --- a/src/libsyntax/ext/pipes/ast_builder.rs +++ b/src/libsyntax/ext/pipes/ast_builder.rs @@ -193,11 +193,13 @@ impl ext_ctxt: ext_ctxt_ast_builder { } fn block(+stmts: ~[@ast::stmt], e: @ast::expr) -> ast::blk { - let blk = {view_items: ~[], - stmts: stmts, - expr: Some(e), - id: self.next_id(), - rules: ast::default_blk}; + let blk = ast::blk_ { + view_items: ~[], + stmts: stmts, + expr: Some(e), + id: self.next_id(), + rules: ast::default_blk, + }; spanned { node: blk, span: dummy_sp() } } |
