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/parse | |
| parent | 0b9e23146b75c02dd9059dc754070884595f3104 (diff) | |
| download | rust-3ea3136e84659773fea9e6f89cb7ddf76cee2324.tar.gz rust-3ea3136e84659773fea9e6f89cb7ddf76cee2324.zip | |
convert ast::blk_ into a struct
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/classify.rs | 5 | ||||
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 36 |
2 files changed, 28 insertions, 13 deletions
diff --git a/src/libsyntax/parse/classify.rs b/src/libsyntax/parse/classify.rs index 04316e05b64..f0cff630b11 100644 --- a/src/libsyntax/parse/classify.rs +++ b/src/libsyntax/parse/classify.rs @@ -30,8 +30,9 @@ fn expr_requires_semi_to_be_stmt(e: @ast::expr) -> bool { fn expr_is_simple_block(e: @ast::expr) -> bool { match e.node { - ast::expr_block(ast::spanned {node: {rules: ast::default_blk, _}, _}) => - true, + ast::expr_block( + ast::spanned { node: ast::blk_ { rules: ast::default_blk, _ }, _ } + ) => true, _ => false } } diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index ce1e67be79e..b7ecbbcaa19 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -1574,8 +1574,13 @@ impl Parser { let lo = self.last_span.lo; let (decl, captures) = parse_decl(); let body = parse_body(); - let fakeblock = {view_items: ~[], stmts: ~[], expr: Some(body), - id: self.get_id(), rules: default_blk}; + let fakeblock = ast::blk_ { + view_items: ~[], + stmts: ~[], + expr: Some(body), + id: self.get_id(), + rules: default_blk, + }; let fakeblock = spanned(body.span.lo, body.span.hi, fakeblock); return self.mk_expr(lo, body.span.hi, @@ -1753,12 +1758,16 @@ impl Parser { self.eat(token::COMMA); } - let blk = spanned { node: { view_items: ~[], - stmts: ~[], - expr: Some(expr), - id: self.get_id(), - rules: default_blk}, - span: expr.span }; + let blk = spanned { + node: ast::blk_ { + view_items: ~[], + stmts: ~[], + expr: Some(expr), + id: self.get_id(), + rules: default_blk, + }, + span: expr.span, + }; arms.push({pats: pats, guard: guard, body: blk}); } @@ -2378,9 +2387,14 @@ impl Parser { } let mut hi = self.span.hi; self.bump(); - let bloc = {view_items: view_items, stmts: stmts, expr: expr, - id: self.get_id(), rules: s}; - return spanned(lo, hi, bloc); + let bloc = ast::blk_ { + view_items: view_items, + stmts: stmts, + expr: expr, + id: self.get_id(), + rules: s, + }; + spanned(lo, hi, bloc) } fn mk_ty_path(i: ident) -> @Ty { |
