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;
+    }
 }