From 699ef987d78db9d74a2f4e3e5849355998d7b407 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 13 Oct 2010 12:43:35 -0700 Subject: rustc: Start work on lvals --- src/comp/front/ast.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/comp/front/ast.rs') diff --git a/src/comp/front/ast.rs b/src/comp/front/ast.rs index aa4ed1e7..5af9fa8b 100644 --- a/src/comp/front/ast.rs +++ b/src/comp/front/ast.rs @@ -89,12 +89,18 @@ tag expr_ { expr_binary(binop, @expr, @expr); expr_unary(unop, @expr); expr_lit(@lit); - expr_name(name, option[referent]); - expr_field(@expr, ident); - expr_index(@expr, @expr); expr_cast(@expr, @ty); expr_if(@expr, block, option[block]); expr_block(block); + expr_assign(@lval, @expr); + expr_lval(@lval); +} + +type lval = spanned[lval_]; +tag lval_ { + lval_field(@expr, ident); + lval_index(@expr, @expr); + lval_name(name, option[referent]); } type lit = spanned[lit_]; -- cgit v1.2.3