From 3ea3136e84659773fea9e6f89cb7ddf76cee2324 Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Mon, 14 Jan 2013 19:35:08 -0800 Subject: convert ast::blk_ into a struct --- src/libsyntax/parse/classify.rs | 5 +++-- src/libsyntax/parse/parser.rs | 36 +++++++++++++++++++++++++----------- 2 files changed, 28 insertions(+), 13 deletions(-) (limited to 'src/libsyntax/parse') 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 { -- cgit 1.4.1-3-g733a5