Some trivial cleanup.
This commit is contained in:
parent
5b084e4e36
commit
7d5092ee7b
2 changed files with 4 additions and 33 deletions
|
@ -1226,14 +1226,14 @@ fn gather_locals(ccx: &@crate_ctxt, f: &ast::_fn, id: &ast::node_id,
|
||||||
};
|
};
|
||||||
let tcx = ccx.tcx;
|
let tcx = ccx.tcx;
|
||||||
|
|
||||||
let next_var_id = lambda(nvi: @mutable int) -> int {
|
let next_var_id = lambda() -> int {
|
||||||
let rv = *nvi;
|
let rv = *nvi;
|
||||||
*nvi += 1;
|
*nvi += 1;
|
||||||
ret rv;
|
ret rv;
|
||||||
};
|
};
|
||||||
let assign = lambda(nid: ast::node_id, ident: &ast::ident,
|
let assign = lambda(nid: ast::node_id, ident: &ast::ident,
|
||||||
ty_opt: option::t[ty::t]) {
|
ty_opt: option::t[ty::t]) {
|
||||||
let var_id = next_var_id(nvi);
|
let var_id = next_var_id();
|
||||||
locals.insert(nid, var_id);
|
locals.insert(nid, var_id);
|
||||||
local_names.insert(nid, ident);
|
local_names.insert(nid, ident);
|
||||||
alt ty_opt {
|
alt ty_opt {
|
||||||
|
|
|
@ -42,8 +42,6 @@ tag def {
|
||||||
def_arg(def_id);
|
def_arg(def_id);
|
||||||
def_local(def_id);
|
def_local(def_id);
|
||||||
def_variant(def_id, /* tag */def_id);
|
def_variant(def_id, /* tag */def_id);
|
||||||
|
|
||||||
|
|
||||||
/* variant */
|
/* variant */
|
||||||
def_ty(def_id);
|
def_ty(def_id);
|
||||||
def_ty_arg(uint, kind);
|
def_ty_arg(uint, kind);
|
||||||
|
@ -51,8 +49,6 @@ tag def {
|
||||||
def_use(def_id);
|
def_use(def_id);
|
||||||
def_native_ty(def_id);
|
def_native_ty(def_id);
|
||||||
def_native_fn(def_id);
|
def_native_fn(def_id);
|
||||||
|
|
||||||
|
|
||||||
/* A "fake" def for upvars. This never appears in the def_map, but
|
/* A "fake" def for upvars. This never appears in the def_map, but
|
||||||
* freevars::def_lookup will return it for a def that is an upvar.
|
* freevars::def_lookup will return it for a def that is an upvar.
|
||||||
* It contains the actual def. */
|
* It contains the actual def. */
|
||||||
|
@ -256,8 +252,6 @@ type stmt = spanned[stmt_];
|
||||||
tag stmt_ {
|
tag stmt_ {
|
||||||
stmt_decl(@decl, node_id);
|
stmt_decl(@decl, node_id);
|
||||||
stmt_expr(@expr, node_id);
|
stmt_expr(@expr, node_id);
|
||||||
|
|
||||||
|
|
||||||
// These only exist in crate-level blocks.
|
// These only exist in crate-level blocks.
|
||||||
stmt_crate_directive(@crate_directive);
|
stmt_crate_directive(@crate_directive);
|
||||||
}
|
}
|
||||||
|
@ -314,7 +308,6 @@ tag expr_ {
|
||||||
expr_alt(@expr, [arm]);
|
expr_alt(@expr, [arm]);
|
||||||
expr_fn(_fn);
|
expr_fn(_fn);
|
||||||
expr_block(blk);
|
expr_block(blk);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* FIXME: many of these @exprs should be constrained with
|
* FIXME: many of these @exprs should be constrained with
|
||||||
* is_lval once we have constrained types working.
|
* is_lval once we have constrained types working.
|
||||||
|
@ -335,15 +328,10 @@ tag expr_ {
|
||||||
expr_put(option::t[@expr]);
|
expr_put(option::t[@expr]);
|
||||||
expr_be(@expr);
|
expr_be(@expr);
|
||||||
expr_log(int, @expr);
|
expr_log(int, @expr);
|
||||||
|
|
||||||
|
|
||||||
/* just an assert, no significance to typestate */
|
/* just an assert, no significance to typestate */
|
||||||
expr_assert(@expr);
|
expr_assert(@expr);
|
||||||
|
|
||||||
|
|
||||||
/* preds that typestate is aware of */
|
/* preds that typestate is aware of */
|
||||||
expr_check(check_mode, @expr);
|
expr_check(check_mode, @expr);
|
||||||
|
|
||||||
/* FIXME Would be nice if expr_check desugared
|
/* FIXME Would be nice if expr_check desugared
|
||||||
to expr_if_check. */
|
to expr_if_check. */
|
||||||
expr_if_check(@expr, blk, option::t[@expr]);
|
expr_if_check(@expr, blk, option::t[@expr]);
|
||||||
|
@ -438,9 +426,6 @@ tag ty_ {
|
||||||
ty_bot; /* return type of ! functions and type of
|
ty_bot; /* return type of ! functions and type of
|
||||||
ret/fail/break/cont. there is no syntax
|
ret/fail/break/cont. there is no syntax
|
||||||
for this type. */
|
for this type. */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* bot represents the value of functions that don't return a value
|
/* bot represents the value of functions that don't return a value
|
||||||
locally to their context. in contrast, things like log that do
|
locally to their context. in contrast, things like log that do
|
||||||
return, but don't return a meaningful value, have result type nil. */
|
return, but don't return a meaningful value, have result type nil. */
|
||||||
|
@ -452,15 +437,9 @@ tag ty_ {
|
||||||
ty_char;
|
ty_char;
|
||||||
ty_str;
|
ty_str;
|
||||||
ty_istr; // interior string
|
ty_istr; // interior string
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ty_box(mt);
|
ty_box(mt);
|
||||||
ty_vec(mt);
|
ty_vec(mt);
|
||||||
ty_ivec(mt); // interior vector
|
ty_ivec(mt); // interior vector
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ty_ptr(mt);
|
ty_ptr(mt);
|
||||||
ty_task;
|
ty_task;
|
||||||
ty_port(@ty);
|
ty_port(@ty);
|
||||||
|
@ -523,21 +502,13 @@ type fn_decl =
|
||||||
|
|
||||||
tag purity {
|
tag purity {
|
||||||
pure_fn; // declared with "pred"
|
pure_fn; // declared with "pred"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
impure_fn; // declared with "fn"
|
impure_fn; // declared with "fn"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
tag controlflow {
|
tag controlflow {
|
||||||
noreturn; // functions with return type _|_ that always
|
noreturn; // functions with return type _|_ that always
|
||||||
// raise an error or exit (i.e. never return to the caller)
|
// raise an error or exit (i.e. never return to the caller)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return; // everything else
|
return; // everything else
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type _fn = {decl: fn_decl, proto: proto, body: blk};
|
type _fn = {decl: fn_decl, proto: proto, body: blk};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue