diff options
| author | Graydon Hoare <[email protected]> | 2010-11-29 12:29:57 -0800 |
|---|---|---|
| committer | Graydon Hoare <[email protected]> | 2010-11-29 12:29:57 -0800 |
| commit | 38846e39c4be0f12241ab0df2e94cbb366ae34ba (patch) | |
| tree | 78b01de1abc68687f5057619de868763b8daf07b /src/comp/front/parser.rs | |
| parent | Add mut field to typeck.ty. (diff) | |
| download | rust-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.rs | 14 |
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) { |