Remove redundant parser logic.
These cases are all dealt with in parse_expr_inner.
This commit is contained in:
parent
6a75740e96
commit
50e354611f
1 changed files with 0 additions and 33 deletions
|
@ -1561,39 +1561,6 @@ impure fn parse_source_stmt(parser p) -> @ast.stmt {
|
|||
ret @spanned(lo, hi, ast.stmt_decl(decl));
|
||||
}
|
||||
|
||||
// Handle the (few) block-expr stmts first.
|
||||
|
||||
case (token.IF) {
|
||||
auto e = parse_expr(p);
|
||||
ret @spanned(lo, e.span, ast.stmt_expr(e));
|
||||
}
|
||||
|
||||
case (token.FOR) {
|
||||
auto e = parse_expr(p);
|
||||
ret @spanned(lo, e.span, ast.stmt_expr(e));
|
||||
}
|
||||
|
||||
case (token.WHILE) {
|
||||
auto e = parse_expr(p);
|
||||
ret @spanned(lo, e.span, ast.stmt_expr(e));
|
||||
}
|
||||
|
||||
case (token.DO) {
|
||||
auto e = parse_expr(p);
|
||||
ret @spanned(lo, e.span, ast.stmt_expr(e));
|
||||
}
|
||||
|
||||
case (token.ALT) {
|
||||
auto e = parse_expr(p);
|
||||
ret @spanned(lo, e.span, ast.stmt_expr(e));
|
||||
}
|
||||
|
||||
case (token.LBRACE) {
|
||||
auto e = parse_expr(p);
|
||||
ret @spanned(lo, e.span, ast.stmt_expr(e));
|
||||
}
|
||||
|
||||
|
||||
case (_) {
|
||||
if (peeking_at_item(p)) {
|
||||
// Might be a local item decl.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue