1
Fork 0

Parse receive expressions

This commit is contained in:
Brian Anderson 2011-03-06 16:17:12 -05:00 committed by Graydon Hoare
parent 80e0ebaa86
commit 292dac644f
2 changed files with 7 additions and 0 deletions

View file

@ -245,6 +245,7 @@ tag expr_ {
expr_port(ann);
expr_chan(@expr, ann);
expr_send(@expr /* TODO: @expr|is_lval */, @expr, ann);
expr_recv(@expr /* TODO: @expr|is_lval */, @expr, ann);
}
type lit = spanned[lit_];

View file

@ -1119,6 +1119,12 @@ impure fn parse_assign_expr(parser p) -> @ast.expr {
ret @spanned(lo, rhs.span,
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 */ }
}
ret lhs;