add log_err to rustc

This commit is contained in:
Marijn Haverbeke 2011-04-19 11:21:23 +02:00
parent 9bfc8bf11e
commit 6d3a423094
10 changed files with 40 additions and 26 deletions

View file

@ -289,7 +289,7 @@ tag expr_ {
expr_ret(option.t[@expr], ann);
expr_put(option.t[@expr], ann);
expr_be(@expr, ann);
expr_log(@expr, ann);
expr_log(int, @expr, ann);
expr_check_expr(@expr, ann);
expr_port(ann);
expr_chan(@expr, ann);

View file

@ -152,6 +152,7 @@ fn keyword_table() -> std.map.hashmap[str, token.token] {
keywords.insert("const", token.CONST);
keywords.insert("log", token.LOG);
keywords.insert("log_err", token.LOG_ERR);
keywords.insert("spawn", token.SPAWN);
keywords.insert("thread", token.THREAD);
keywords.insert("yield", token.YIELD);

View file

@ -810,7 +810,14 @@ impure fn parse_bottom_expr(parser p) -> @ast.expr {
p.bump();
auto e = parse_expr(p);
auto hi = e.span.hi;
ex = ast.expr_log(e, ast.ann_none);
ex = ast.expr_log(1, e, ast.ann_none);
}
case (token.LOG_ERR) {
p.bump();
auto e = parse_expr(p);
auto hi = e.span.hi;
ex = ast.expr_log(0, e, ast.ann_none);
}
case (token.CHECK) {
@ -1669,7 +1676,7 @@ fn stmt_ends_with_semi(@ast.stmt stmt) -> bool {
case (ast.expr_ret(_,_)) { ret true; }
case (ast.expr_put(_,_)) { ret true; }
case (ast.expr_be(_,_)) { ret true; }
case (ast.expr_log(_,_)) { ret true; }
case (ast.expr_log(_,_,_)) { ret true; }
case (ast.expr_check_expr(_,_)) { ret true; }
}
}

View file

@ -119,6 +119,7 @@ tag token {
/* Magic runtime services */
LOG;
LOG_ERR;
SPAWN;
BIND;
THREAD;
@ -291,6 +292,7 @@ fn to_str(token t) -> str {
/* Magic runtime services */
case (LOG) { ret "log"; }
case (LOG_ERR) { ret "log_err"; }
case (SPAWN) { ret "spawn"; }
case (BIND) { ret "bind"; }
case (THREAD) { ret "thread"; }