From 15a614acb4dcb94181609add10bc58a4156d4d4d Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 7 Dec 2010 10:38:42 -0800 Subject: rustc: Implement is_lval --- src/comp/middle/typeck.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/comp') diff --git a/src/comp/middle/typeck.rs b/src/comp/middle/typeck.rs index 9353204f..9811af9e 100644 --- a/src/comp/middle/typeck.rs +++ b/src/comp/middle/typeck.rs @@ -535,6 +535,15 @@ fn field_idx(session.session sess, &span sp, fail; } +fn is_lval(@ast.expr expr) -> bool { + alt (expr.node) { + case (ast.expr_field(_,_,_)) { ret true; } + case (ast.expr_index(_,_,_)) { ret true; } + case (ast.expr_name(_,_,_)) { ret true; } + case (_) { ret false; } + } +} + // Type utilities // FIXME: remove me when == works on these tags. -- cgit v1.2.3