diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-03-26 21:42:01 -0700 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-03-27 07:04:15 -0700 |
| commit | 7a199d41a96cbf31152a2b5f4b3881a51ac7a9ae (patch) | |
| tree | 8dcce2e35606435f93f0933ab4eda8fde0cc6f9b /src/libsyntax | |
| parent | 2e0b363a7f8fc4f481eec48e104573f95b52ef6f (diff) | |
syntax: fix pretty printing __log stmts
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ast.rs | 8 | ||||
| -rw-r--r-- | src/libsyntax/fold.rs | 3 | ||||
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 22 | ||||
| -rw-r--r-- | src/libsyntax/visit.rs | 2 |
5 files changed, 12 insertions, 25 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs index 6071cc643a3..f873d6b6bb4 100644 --- a/src/libsyntax/ast.rs +++ b/src/libsyntax/ast.rs @@ -546,12 +546,6 @@ pub struct expr { #[auto_encode] #[auto_decode] #[deriving(Eq)] -pub enum log_level { error, debug, log_other } -// 0 = error, 1 = debug, 2 = log_other - -#[auto_encode] -#[auto_decode] -#[deriving(Eq)] pub enum CallSugar { NoSugar, DoSugar, @@ -598,7 +592,7 @@ pub enum expr_ { expr_break(Option<ident>), expr_again(Option<ident>), expr_ret(Option<@expr>), - expr_log(log_level, @expr, @expr), + expr_log(@expr, @expr), expr_inline_asm(@~str, // asm ~[(@~str, @expr)], // inputs diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs index 017e95ab4c1..5e56bf18fa8 100644 --- a/src/libsyntax/fold.rs +++ b/src/libsyntax/fold.rs @@ -552,9 +552,8 @@ pub fn noop_fold_expr(e: &expr_, fld: @ast_fold) -> expr_ { expr_ret(ref e) => { expr_ret(e.map(|x| fld.fold_expr(*x))) } - expr_log(i, lv, e) => { + expr_log(lv, e) => { expr_log( - i, fld.fold_expr(lv), fld.fold_expr(e) ) diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 9cd53e72aa3..d7af59910b4 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -1230,7 +1230,7 @@ pub impl Parser { let lvl = self.parse_expr(); self.expect(&token::COMMA); let e = self.parse_expr(); - ex = expr_log(ast::log_other, lvl, e); + ex = expr_log(lvl, e); hi = self.span.hi; self.expect(&token::RPAREN); } else if self.eat_keyword(&~"return") { diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 28b6d132842..bda5b3671a9 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -1386,20 +1386,14 @@ pub fn print_expr(s: @ps, &&expr: @ast::expr) { _ => () } } - ast::expr_log(lvl, lexp, expr) => { - match lvl { - ast::debug => { word_nbsp(s, ~"log"); print_expr(s, expr); } - ast::error => { word_nbsp(s, ~"log_err"); print_expr(s, expr); } - ast::log_other => { - word_nbsp(s, ~"log"); - popen(s); - print_expr(s, lexp); - word(s.s, ~","); - space_if_not_bol(s); - print_expr(s, expr); - pclose(s); - } - } + ast::expr_log(lexp, expr) => { + word(s.s, ~"__log"); + popen(s); + print_expr(s, lexp); + word(s.s, ~","); + space_if_not_bol(s); + print_expr(s, expr); + pclose(s); } ast::expr_inline_asm(a, in, out, c, v, _) => { if v { diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index a159c98d21b..2bdf26fba58 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -559,7 +559,7 @@ pub fn visit_expr<E>(ex: @expr, e: E, v: vt<E>) { expr_break(_) => (), expr_again(_) => (), expr_ret(eo) => visit_expr_opt(eo, e, v), - expr_log(_, lv, x) => { + expr_log(lv, x) => { (v.visit_expr)(lv, e, v); (v.visit_expr)(x, e, v); } |
