diff options
| author | Michael Sullivan <sully@msully.net> | 2011-07-25 13:42:38 -0700 |
|---|---|---|
| committer | Michael Sullivan <sully@msully.net> | 2011-07-25 13:42:38 -0700 |
| commit | 6bcdb48e352b04bfbf43cfe00d1817e43c635635 (patch) | |
| tree | e59553d48705b9ea91fae82474ad310afdd1932d /src/comp/syntax | |
| parent | 01675f34e06f5e59c71d28179dd4f62fe5437403 (diff) | |
| download | rust-6bcdb48e352b04bfbf43cfe00d1817e43c635635.tar.gz rust-6bcdb48e352b04bfbf43cfe00d1817e43c635635.zip | |
Disallow block as a variable name in preparation for it becoming a keyword.
Diffstat (limited to 'src/comp/syntax')
| -rw-r--r-- | src/comp/syntax/fold.rs | 20 | ||||
| -rw-r--r-- | src/comp/syntax/parse/parser.rs | 5 | ||||
| -rw-r--r-- | src/comp/syntax/print/pprust.rs | 32 |
3 files changed, 29 insertions, 28 deletions
diff --git a/src/comp/syntax/fold.rs b/src/comp/syntax/fold.rs index f29649085b4..ea41aecbadc 100644 --- a/src/comp/syntax/fold.rs +++ b/src/comp/syntax/fold.rs @@ -138,8 +138,8 @@ fn fold_mac_(&mac m, ast_fold fld) -> mac { case (mac_embed_type(?ty)) { mac_embed_type(fld.fold_ty(ty)) } - case (mac_embed_block(?block)) { - mac_embed_block(fld.fold_block(block)) + case (mac_embed_block(?blk)) { + mac_embed_block(fld.fold_block(blk)) } case (mac_ellipsis) { mac_ellipsis } }, @@ -388,16 +388,16 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ { case (expr_while(?cond, ?body)) { expr_while(fld.fold_expr(cond), fld.fold_block(body)) } - case (expr_for(?decl, ?expr, ?block)) { + case (expr_for(?decl, ?expr, ?blk)) { expr_for(fld.fold_local(decl), fld.fold_expr(expr), - fld.fold_block(block)) + fld.fold_block(blk)) } - case (expr_for_each(?decl, ?expr, ?block)) { + case (expr_for_each(?decl, ?expr, ?blk)) { expr_for_each(fld.fold_local(decl), fld.fold_expr(expr), - fld.fold_block(block)) + fld.fold_block(blk)) } - case (expr_do_while(?block, ?expr)) { - expr_do_while(fld.fold_block(block), fld.fold_expr(expr)) + case (expr_do_while(?blk, ?expr)) { + expr_do_while(fld.fold_block(blk), fld.fold_expr(expr)) } case (expr_alt(?expr, ?arms)) { expr_alt(fld.fold_expr(expr), ivec::map(fld.fold_arm, arms)) @@ -405,8 +405,8 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ { case (expr_fn(?f)) { expr_fn(fld.fold_fn(f)) } - case (expr_block(?block)) { - expr_block(fld.fold_block(block)) + case (expr_block(?blk)) { + expr_block(fld.fold_block(blk)) } case (expr_move(?el, ?er)) { expr_move(fld.fold_expr(el), fld.fold_expr(er)) diff --git a/src/comp/syntax/parse/parser.rs b/src/comp/syntax/parse/parser.rs index 221c97b8dac..a91a95dd77f 100644 --- a/src/comp/syntax/parse/parser.rs +++ b/src/comp/syntax/parse/parser.rs @@ -174,6 +174,7 @@ fn bad_expr_word_table() -> hashmap[str, ()] { words.insert("fn", ()); words.insert("pred", ()); words.insert("iter", ()); + words.insert("block", ()); words.insert("import", ()); words.insert("export", ()); words.insert("let", ()); @@ -1407,8 +1408,8 @@ fn parse_alt_expr(&parser p) -> @ast::expr { if (p.peek() == token::LPAREN) { parens = true; p.bump(); } auto pats = parse_pats(p); if (parens) { expect(p, token::RPAREN); } - auto block = parse_block(p); - arms += ~[rec(pats=pats, block=block)]; + auto blk = parse_block(p); + arms += ~[rec(pats=pats, block=blk)]; } auto hi = p.get_hi_pos(); p.bump(); diff --git a/src/comp/syntax/print/pprust.rs b/src/comp/syntax/print/pprust.rs index 4dc65d112bc..b3a915070a0 100644 --- a/src/comp/syntax/print/pprust.rs +++ b/src/comp/syntax/print/pprust.rs @@ -601,7 +601,7 @@ fn print_possibly_embedded_block(&ps s, &ast::block blk, bool embedded, s.ann.post(ann_node); } -fn print_if(&ps s, &@ast::expr test, &ast::block block, +fn print_if(&ps s, &@ast::expr test, &ast::block blk, &option::t[@ast::expr] elseopt, bool chk) { head(s, "if"); if (chk) { @@ -609,7 +609,7 @@ fn print_if(&ps s, &@ast::expr test, &ast::block block, } print_expr(s, test); space(s.s); - print_block(s, block); + print_block(s, blk); fn do_else(&ps s, option::t[@ast::expr] els) { alt (els) { case (some(?_else)) { @@ -773,11 +773,11 @@ fn print_expr(&ps s, &@ast::expr expr) { word_space(s, "as"); print_type(s, *ty); } - case (ast::expr_if(?test, ?block, ?elseopt)) { - print_if(s, test, block, elseopt, false); + case (ast::expr_if(?test, ?blk, ?elseopt)) { + print_if(s, test, blk, elseopt, false); } - case (ast::expr_if_check(?test, ?block, ?elseopt)) { - print_if(s, test, block, elseopt, true); + case (ast::expr_if_check(?test, ?blk, ?elseopt)) { + print_if(s, test, blk, elseopt, true); } case (ast::expr_ternary(?test, ?then, ?els)) { print_expr(s, test); @@ -788,13 +788,13 @@ fn print_expr(&ps s, &@ast::expr expr) { word_space(s, ":"); print_expr(s, els); } - case (ast::expr_while(?test, ?block)) { + case (ast::expr_while(?test, ?blk)) { head(s, "while"); print_expr(s, test); space(s.s); - print_block(s, block); + print_block(s, blk); } - case (ast::expr_for(?decl, ?expr, ?block)) { + case (ast::expr_for(?decl, ?expr, ?blk)) { head(s, "for"); popen(s); print_for_decl(s, decl); @@ -803,9 +803,9 @@ fn print_expr(&ps s, &@ast::expr expr) { print_expr(s, expr); pclose(s); space(s.s); - print_block(s, block); + print_block(s, blk); } - case (ast::expr_for_each(?decl, ?expr, ?block)) { + case (ast::expr_for_each(?decl, ?expr, ?blk)) { head(s, "for each"); popen(s); print_for_decl(s, decl); @@ -814,12 +814,12 @@ fn print_expr(&ps s, &@ast::expr expr) { print_expr(s, expr); pclose(s); space(s.s); - print_block(s, block); + print_block(s, blk); } - case (ast::expr_do_while(?block, ?expr)) { + case (ast::expr_do_while(?blk, ?expr)) { head(s, "do"); space(s.s); - print_block(s, block); + print_block(s, blk); space(s.s); word_space(s, "while"); print_expr(s, expr); @@ -853,14 +853,14 @@ fn print_expr(&ps s, &@ast::expr expr) { space(s.s); print_block(s, f.body); } - case (ast::expr_block(?block)) { + case (ast::expr_block(?blk)) { // containing cbox, will be closed by print-block at } cbox(s, indent_unit); // head-box, will be closed by print-block after { ibox(s, 0u); - print_block(s, block); + print_block(s, blk); } case (ast::expr_move(?lhs, ?rhs)) { print_expr(s, lhs); |
