Parse receive expressions
This commit is contained in:
parent
80e0ebaa86
commit
292dac644f
2 changed files with 7 additions and 0 deletions
|
@ -245,6 +245,7 @@ tag expr_ {
|
||||||
expr_port(ann);
|
expr_port(ann);
|
||||||
expr_chan(@expr, ann);
|
expr_chan(@expr, ann);
|
||||||
expr_send(@expr /* TODO: @expr|is_lval */, @expr, ann);
|
expr_send(@expr /* TODO: @expr|is_lval */, @expr, ann);
|
||||||
|
expr_recv(@expr /* TODO: @expr|is_lval */, @expr, ann);
|
||||||
}
|
}
|
||||||
|
|
||||||
type lit = spanned[lit_];
|
type lit = spanned[lit_];
|
||||||
|
|
|
@ -1119,6 +1119,12 @@ impure fn parse_assign_expr(parser p) -> @ast.expr {
|
||||||
ret @spanned(lo, rhs.span,
|
ret @spanned(lo, rhs.span,
|
||||||
ast.expr_send(lhs, rhs, ast.ann_none));
|
ast.expr_send(lhs, rhs, ast.ann_none));
|
||||||
}
|
}
|
||||||
|
case (token.LARROW) {
|
||||||
|
p.bump();
|
||||||
|
auto rhs = parse_expr(p);
|
||||||
|
ret @spanned(lo, rhs.span,
|
||||||
|
ast.expr_send(lhs, rhs, ast.ann_none));
|
||||||
|
}
|
||||||
case (_) { /* fall through */ }
|
case (_) { /* fall through */ }
|
||||||
}
|
}
|
||||||
ret lhs;
|
ret lhs;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue