Skip to content

Commit 44395e1

Browse files
committed
---
yaml --- r: 750 b: refs/heads/master c: 785d9b1 h: refs/heads/master v: v3
1 parent c95646f commit 44395e1

File tree

3 files changed

+28
-6
lines changed

3 files changed

+28
-6
lines changed

[refs]

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: facc5f8826ffe25cbdfa3496e71e30e00261f3a4
2+
refs/heads/master: 785d9b15945500d987ea1042ee31138d7b6d1d4e

trunk/src/comp/middle/fold.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ type ast_fold[ENV] =
143143

144144
// FIXME: Finish these.
145145

146-
fn fold_name[ENV](&ENV env, ast_fold[ENV] fld, &name n,
146+
fn fold_expr_name[ENV](&ENV env, ast_fold[ENV] fld, &name n,
147147
&option[referent] r) -> tup(name,option[referent]) {
148148
ret tup(n,r);
149149
}
@@ -214,7 +214,7 @@ fn fold_expr[ENV](&ENV env, ast_fold[ENV] fld, &@expr e) -> @expr {
214214
}
215215

216216
case (ast.expr_name(?n, ?r)) {
217-
auto nn = fold_name(env_, fld, n, r);
217+
auto nn = fold_expr_name(env_, fld, n, r);
218218
ret fld.fold_expr_name(env_, e.span, nn._0, nn._1);
219219
}
220220

trunk/src/comp/middle/resolve.rs

+25-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,28 @@
11
import front.ast;
22
import driver.session;
3+
import util.common.span;
34

4-
fn resolve_crate(session.session sess, ast.crate crate) -> ast.crate {
5-
ret crate;
6-
}
5+
type env = ();
6+
7+
fn resolve_name(&env e, &span sp, ast.name_ n) -> ast.name {
8+
auto s = "resolving name: ";
9+
s += n.ident;
10+
log s;
11+
ret fold.respan[ast.name_](sp, n);
12+
}
13+
14+
fn resolve_crate(session.session sess, @ast.crate crate) -> @ast.crate {
15+
let fold.ast_fold[env] fld = fold.new_identity_fold[env]();
16+
fld = @rec( fold_name = bind resolve_name(_,_,_)
17+
with *fld );
18+
ret fold.fold_crate[env]((), fld, crate);
19+
}
20+
21+
// Local Variables:
22+
// mode: rust
23+
// fill-column: 78;
24+
// indent-tabs-mode: nil
25+
// c-basic-offset: 4
26+
// buffer-file-coding-system: utf-8-unix
27+
// compile-command: "make -k -C ../.. 2>&1 | sed -e 's/\\/x\\//x:\\//g'";
28+
// End:

0 commit comments

Comments
 (0)