add log_err to rustc
This commit is contained in:
parent
9bfc8bf11e
commit
6d3a423094
10 changed files with 40 additions and 26 deletions
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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; }
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue