From 4d5fad696a7405e9ae32fb3df338bd8f38d2f3e9 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 21 Apr 2011 12:51:46 -0700 Subject: [PATCH] rustc: Get rid of boring_ann(); it duplicates plain_ann() --- src/comp/middle/typeck.rs | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/src/comp/middle/typeck.rs b/src/comp/middle/typeck.rs index b4863954f79..8baab19e960 100644 --- a/src/comp/middle/typeck.rs +++ b/src/comp/middle/typeck.rs @@ -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,