aboutsummaryrefslogtreecommitdiff
path: root/src/comp/front/parser.rs
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-11-29 12:29:57 -0800
committerGraydon Hoare <[email protected]>2010-11-29 12:29:57 -0800
commit38846e39c4be0f12241ab0df2e94cbb366ae34ba (patch)
tree78b01de1abc68687f5057619de868763b8daf07b /src/comp/front/parser.rs
parentAdd mut field to typeck.ty. (diff)
downloadrust-38846e39c4be0f12241ab0df2e94cbb366ae34ba.tar.xz
rust-38846e39c4be0f12241ab0df2e94cbb366ae34ba.zip
Add ast.ty_mutable.
Diffstat (limited to 'src/comp/front/parser.rs')
-rw-r--r--src/comp/front/parser.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/comp/front/parser.rs b/src/comp/front/parser.rs
index 261ea1ad..ab0f795d 100644
--- a/src/comp/front/parser.rs
+++ b/src/comp/front/parser.rs
@@ -174,7 +174,12 @@ impure fn parse_ty(parser p) -> @ast.ty {
}
}
- case (token.AT) { p.bump(); t = ast.ty_box(parse_ty(p)); }
+ case (token.AT) {
+ p.bump();
+ auto t0 = parse_ty(p);
+ hi = t0.span;
+ t = ast.ty_box(t0);
+ }
case (token.VEC) {
p.bump();
@@ -193,6 +198,13 @@ impure fn parse_ty(parser p) -> @ast.ty {
t = ast.ty_tup(elems.node);
}
+ case (token.MUTABLE) {
+ p.bump();
+ auto t0 = parse_ty(p);
+ hi = p.get_span();
+ t = ast.ty_mutable(t0);
+ }
+
case (token.FN) {
t = parse_ty_fn(p);
alt (t) {