Skip to content

Commit 63c72c8

Browse files
committed
---
yaml --- r: 745 b: refs/heads/master c: 5f2d35e h: refs/heads/master i: 743: 8f719e0 v: v3
1 parent 40898b1 commit 63c72c8

File tree

4 files changed

+30
-30
lines changed

4 files changed

+30
-30
lines changed

[refs]

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 8ecbe49a8fa8b4bb17c2d798d5de6fc0303c5bc6
2+
refs/heads/master: 5f2d35ed0853f0fb7bb72f633794b8b8da5cd713

trunk/src/comp/front/ast.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import util.common.none;
99

1010
type ident = str;
1111

12-
type name_ = rec(ident ident, vec[ty] types);
12+
type name_ = rec(ident ident, vec[@ty] types);
1313
type name = spanned[name_];
1414
type path = vec[name];
1515

@@ -76,7 +76,7 @@ tag stmt_ {
7676

7777
type decl = spanned[decl_];
7878
tag decl_ {
79-
decl_local(ident, option[ty], ty);
79+
decl_local(ident, option[@ty], ty);
8080
decl_item(name, @item);
8181
}
8282

@@ -92,7 +92,7 @@ tag expr_ {
9292
expr_name(name, option[referent]);
9393
expr_field(@expr, ident);
9494
expr_index(@expr, @expr);
95-
expr_cast(@expr, ty);
95+
expr_cast(@expr, @ty);
9696
expr_if(@expr, block, option[block]);
9797
expr_block(block);
9898
}
@@ -125,18 +125,18 @@ tag mode {
125125
alias;
126126
}
127127

128-
type slot = rec(ty ty, mode mode, option[slot_id] id);
128+
type slot = rec(@ty ty, mode mode, option[slot_id] id);
129129

130130
type _fn = rec(vec[rec(slot slot, ident ident)] inputs,
131131
slot output,
132132
block body);
133133

134-
type _mod = hashmap[ident,item];
134+
type _mod = hashmap[ident,@item];
135135

136136
type item = spanned[item_];
137137
tag item_ {
138-
item_fn(@_fn, item_id);
139-
item_mod(@_mod);
138+
item_fn(_fn, item_id);
139+
item_mod(_mod);
140140
item_ty(@ty, item_id);
141141
}
142142

trunk/src/comp/front/parser.rs

+18-18
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ io fn parse_ident(parser p) -> ast.ident {
8383
}
8484
}
8585

86-
io fn parse_ty(parser p) -> ast.ty {
86+
io fn parse_ty(parser p) -> @ast.ty {
8787
auto lo = p.get_span();
8888
let ast.ty_ t;
8989
alt (p.peek()) {
@@ -98,7 +98,7 @@ io fn parse_ty(parser p) -> ast.ty {
9898
fail;
9999
}
100100
}
101-
ret spanned(lo, lo, t);
101+
ret @spanned(lo, lo, t);
102102
}
103103

104104
io fn parse_slot(parser p) -> ast.slot {
@@ -107,7 +107,7 @@ io fn parse_slot(parser p) -> ast.slot {
107107
m = ast.alias;
108108
p.bump();
109109
}
110-
let ast.ty t = parse_ty(p);
110+
let @ast.ty t = parse_ty(p);
111111
ret rec(ty=t, mode=m, id=none[ast.slot_id]);
112112
}
113113

@@ -180,16 +180,16 @@ io fn parse_name(parser p, ast.ident id) -> ast.name {
180180

181181
p.bump();
182182

183-
let vec[ast.ty] v = vec();
184-
let util.common.spanned[vec[ast.ty]] tys = rec(node=v, span=lo);
183+
let vec[@ast.ty] v = vec();
184+
let util.common.spanned[vec[@ast.ty]] tys = rec(node=v, span=lo);
185185

186186
alt (p.peek()) {
187187
case (token.LBRACKET) {
188188
auto pf = parse_ty;
189-
tys = parse_seq[ast.ty](token.LBRACKET,
190-
token.RBRACKET,
191-
some(token.COMMA),
192-
pf, p);
189+
tys = parse_seq[@ast.ty](token.LBRACKET,
190+
token.RBRACKET,
191+
some(token.COMMA),
192+
pf, p);
193193
}
194194
case (_) {
195195
}
@@ -589,7 +589,7 @@ io fn parse_slot_ident_pair(parser p) ->
589589
ret rec(slot=s, ident=i);
590590
}
591591

592-
io fn parse_fn(parser p) -> tup(ast.ident, ast.item) {
592+
io fn parse_fn(parser p) -> tup(ast.ident, @ast.item) {
593593
auto lo = p.get_span();
594594
expect(p, token.FN);
595595
auto id = parse_ident(p);
@@ -608,7 +608,7 @@ io fn parse_fn(parser p) -> tup(ast.ident, ast.item) {
608608
p.bump();
609609
output = rec(ty=parse_ty(p), mode=ast.val, id=none[ast.slot_id]);
610610
} else {
611-
output = rec(ty=spanned(lo, inputs.span, ast.ty_nil),
611+
output = rec(ty=@spanned(lo, inputs.span, ast.ty_nil),
612612
mode=ast.val, id=none[ast.slot_id]);
613613
}
614614

@@ -618,27 +618,27 @@ io fn parse_fn(parser p) -> tup(ast.ident, ast.item) {
618618
output = output,
619619
body = body);
620620

621-
let ast.item i = spanned(lo, body.span,
622-
ast.item_fn(@f, ast.id_item(0,0)));
621+
let @ast.item i = @spanned(lo, body.span,
622+
ast.item_fn(f, ast.id_item(0,0)));
623623
ret tup(id, i);
624624
}
625625

626-
io fn parse_mod(parser p) -> tup(ast.ident, ast.item) {
626+
io fn parse_mod(parser p) -> tup(ast.ident, @ast.item) {
627627
auto lo = p.get_span();
628628
expect(p, token.MOD);
629629
auto id = parse_ident(p);
630630
expect(p, token.LBRACE);
631-
let ast._mod m = new_str_hash[ast.item]();
631+
let ast._mod m = new_str_hash[@ast.item]();
632632
while (p.peek() != token.RBRACE) {
633633
auto i = parse_item(p);
634634
m.insert(i._0, i._1);
635635
}
636636
auto hi = p.get_span();
637637
expect(p, token.RBRACE);
638-
ret tup(id, spanned(lo, hi, ast.item_mod(@m)));
638+
ret tup(id, @spanned(lo, hi, ast.item_mod(m)));
639639
}
640640

641-
io fn parse_item(parser p) -> tup(ast.ident, ast.item) {
641+
io fn parse_item(parser p) -> tup(ast.ident, @ast.item) {
642642
alt (p.peek()) {
643643
case (token.FN) {
644644
ret parse_fn(p);
@@ -654,7 +654,7 @@ io fn parse_item(parser p) -> tup(ast.ident, ast.item) {
654654
io fn parse_crate(parser p) -> ast.crate {
655655
auto lo = p.get_span();
656656
auto hi = lo;
657-
let ast._mod m = new_str_hash[ast.item]();
657+
let ast._mod m = new_str_hash[@ast.item]();
658658
while (p.peek() != token.EOF) {
659659
auto i = parse_item(p);
660660
m.insert(i._0, i._1);

trunk/src/comp/middle/trans.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -728,17 +728,17 @@ fn trans_item(@trans_ctxt cx, &str name, &ast.item item) {
728728
auto sub_cx = @rec(path=cx.path + "." + name with *cx);
729729
alt (item.node) {
730730
case (ast.item_fn(?f, _)) {
731-
trans_fn(sub_cx, *f);
731+
trans_fn(sub_cx, f);
732732
}
733733
case (ast.item_mod(?m)) {
734-
trans_mod(sub_cx, *m);
734+
trans_mod(sub_cx, m);
735735
}
736736
}
737737
}
738738

739739
fn trans_mod(@trans_ctxt cx, &ast._mod m) {
740-
for each (tup(str, ast.item) pair in m.items()) {
741-
trans_item(cx, pair._0, pair._1);
740+
for each (tup(str, @ast.item) pair in m.items()) {
741+
trans_item(cx, pair._0, *pair._1);
742742
}
743743
}
744744

0 commit comments

Comments
 (0)