rustc: Get rid of boring_ann(); it duplicates plain_ann()
This commit is contained in:
parent
ef0fcdd630
commit
4d5fad696a
@ -7,6 +7,7 @@
|
||||
import driver.session;
|
||||
import util.common;
|
||||
import util.common.span;
|
||||
import util.common.plain_ann;
|
||||
|
||||
import middle.ty;
|
||||
import middle.ty.ann_to_type;
|
||||
@ -70,10 +71,6 @@
|
||||
// Used for ast_ty_to_ty() below.
|
||||
type ty_getter = fn(ast.def_id) -> ty.ty_param_count_and_ty;
|
||||
|
||||
// Used to fill in the annotation for things that have uninteresting
|
||||
// types
|
||||
fn boring_ann() -> ann { ret triv_ann(ty.mk_nil()); }
|
||||
|
||||
// Substitutes the user's explicit types for the parameters in a path
|
||||
// expression.
|
||||
fn substitute_ty_params(&@crate_ctxt ccx,
|
||||
@ -1443,13 +1440,13 @@ fn pushdown_block(&@fn_ctxt fcx, @ty.t expected, &ast.block bloc)
|
||||
auto block_ = rec(stmts=bloc.node.stmts,
|
||||
expr=some[@ast.expr](e_1),
|
||||
index=bloc.node.index,
|
||||
a=boring_ann());
|
||||
a=plain_ann());
|
||||
ret fold.respan[ast.block_](bloc.span, block_);
|
||||
}
|
||||
case (none[@ast.expr]) {
|
||||
Demand.simple(fcx, bloc.span, expected, ty.mk_nil());
|
||||
ret fold.respan[ast.block_](bloc.span,
|
||||
rec(a = boring_ann() with bloc.node));
|
||||
rec(a = plain_ann() with bloc.node));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1813,17 +1810,17 @@ fn check_call(&@fn_ctxt fcx, @ast.expr f, vec[@ast.expr] args)
|
||||
|
||||
case (ast.expr_fail(_)) {
|
||||
ret @fold.respan[ast.expr_](expr.span,
|
||||
ast.expr_fail(boring_ann()));
|
||||
ast.expr_fail(plain_ann()));
|
||||
}
|
||||
|
||||
case (ast.expr_break(_)) {
|
||||
ret @fold.respan[ast.expr_](expr.span,
|
||||
ast.expr_break(boring_ann()));
|
||||
ast.expr_break(plain_ann()));
|
||||
}
|
||||
|
||||
case (ast.expr_cont(_)) {
|
||||
ret @fold.respan[ast.expr_](expr.span,
|
||||
ast.expr_cont(boring_ann()));
|
||||
ast.expr_cont(plain_ann()));
|
||||
}
|
||||
|
||||
case (ast.expr_ret(?expr_opt, _)) {
|
||||
@ -1837,7 +1834,7 @@ fn check_call(&@fn_ctxt fcx, @ast.expr f, vec[@ast.expr] args)
|
||||
|
||||
ret @fold.respan[ast.expr_]
|
||||
(expr.span,
|
||||
ast.expr_ret(none[@ast.expr], boring_ann()));
|
||||
ast.expr_ret(none[@ast.expr], plain_ann()));
|
||||
}
|
||||
|
||||
case (some[@ast.expr](?e)) {
|
||||
@ -1845,7 +1842,7 @@ fn check_call(&@fn_ctxt fcx, @ast.expr f, vec[@ast.expr] args)
|
||||
auto expr_1 = Pushdown.pushdown_expr(fcx, fcx.ret_ty,
|
||||
expr_0);
|
||||
ret @fold.respan[ast.expr_]
|
||||
(expr.span, ast.expr_ret(some(expr_1), boring_ann()));
|
||||
(expr.span, ast.expr_ret(some(expr_1), plain_ann()));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1861,7 +1858,7 @@ fn check_call(&@fn_ctxt fcx, @ast.expr f, vec[@ast.expr] args)
|
||||
|
||||
ret @fold.respan[ast.expr_]
|
||||
(expr.span, ast.expr_put(none[@ast.expr],
|
||||
boring_ann()));
|
||||
plain_ann()));
|
||||
}
|
||||
|
||||
case (some[@ast.expr](?e)) {
|
||||
@ -1869,7 +1866,7 @@ fn check_call(&@fn_ctxt fcx, @ast.expr f, vec[@ast.expr] args)
|
||||
auto expr_1 = Pushdown.pushdown_expr(fcx, fcx.ret_ty,
|
||||
expr_0);
|
||||
ret @fold.respan[ast.expr_]
|
||||
(expr.span, ast.expr_put(some(expr_1), boring_ann()));
|
||||
(expr.span, ast.expr_put(some(expr_1), plain_ann()));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1881,20 +1878,20 @@ fn check_call(&@fn_ctxt fcx, @ast.expr f, vec[@ast.expr] args)
|
||||
auto expr_1 = Pushdown.pushdown_expr(fcx, fcx.ret_ty, expr_0);
|
||||
ret @fold.respan[ast.expr_](expr.span,
|
||||
ast.expr_be(expr_1,
|
||||
boring_ann()));
|
||||
plain_ann()));
|
||||
}
|
||||
|
||||
case (ast.expr_log(?l,?e,_)) {
|
||||
auto expr_t = check_expr(fcx, e);
|
||||
ret @fold.respan[ast.expr_]
|
||||
(expr.span, ast.expr_log(l, expr_t, boring_ann()));
|
||||
(expr.span, ast.expr_log(l, expr_t, plain_ann()));
|
||||
}
|
||||
|
||||
case (ast.expr_check_expr(?e, _)) {
|
||||
auto expr_t = check_expr(fcx, e);
|
||||
Demand.simple(fcx, expr.span, ty.mk_bool(), expr_ty(expr_t));
|
||||
ret @fold.respan[ast.expr_]
|
||||
(expr.span, ast.expr_check_expr(expr_t, boring_ann()));
|
||||
(expr.span, ast.expr_check_expr(expr_t, plain_ann()));
|
||||
}
|
||||
|
||||
case (ast.expr_assign(?lhs, ?rhs, _)) {
|
||||
@ -2596,7 +2593,7 @@ fn check_block(&@fn_ctxt fcx, &ast.block block) -> ast.block {
|
||||
ret fold.respan[ast.block_](block.span,
|
||||
rec(stmts=stmts, expr=expr,
|
||||
index=block.node.index,
|
||||
a=boring_ann()));
|
||||
a=plain_ann()));
|
||||
}
|
||||
|
||||
fn check_const(&@crate_ctxt ccx, &span sp, ast.ident ident, @ast.ty t,
|
||||
|
Loading…
Reference in New Issue
Block a user