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_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_];
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue