Mercurial > projects > dang
diff sema/Visitor.d @ 28:69464d465284 new_gen
Now supporting structs - both read and write. Still a few errors though, so watch out.
author | Anders Johnsen <skabet@gmail.com> |
---|---|
date | Sun, 20 Apr 2008 11:20:28 +0200 |
parents | e331e4e816e4 |
children | ce17bea8e9bd |
line wrap: on
line diff
--- a/sema/Visitor.d Sun Apr 20 01:08:50 2008 +0200 +++ b/sema/Visitor.d Sun Apr 20 11:20:28 2008 +0200 @@ -72,6 +72,8 @@ return visitCallExp(cast(CallExp)exp); case ExpType.Identifier: return visitIdentifier(cast(Identifier)exp); + case ExpType.MemberLookup: + return visitMemberLookup(cast(MemberLookup)exp); default: throw new Exception("Unknown expression type"); } @@ -227,5 +229,16 @@ else return ExpT.init; } + + ExpT visitMemberLookup(MemberLookup mem) + { + visitExp(mem.target); + visitExp(mem.child); + + static if (is(ExpT == void)) + return; + else + return ExpT.init; + } }