diff sema/Visitor.d @ 81:110c7e1c4ca2 new_gen

Now you can declare array
author Anders Johnsen <skabet@gmail.com>
date Fri, 02 May 2008 18:23:33 +0200
parents 81813366ef92
children 06dda301ea61
line wrap: on
line diff
--- a/sema/Visitor.d	Fri May 02 17:33:50 2008 +0200
+++ b/sema/Visitor.d	Fri May 02 18:23:33 2008 +0200
@@ -82,6 +82,8 @@
                 return visitIdentifier(cast(Identifier)exp);
             case ExpType.PointerIdentifier:
                 return visitPointerIdentifier(cast(PointerIdentifier)exp);
+            case ExpType.ArrayIdentifier:
+                return visitArrayIdentifier(cast(ArrayIdentifier)exp);
             case ExpType.MemberReference:
                 return visitMemberReference(cast(MemberReference)exp);
             default:
@@ -296,6 +298,16 @@
             return ExpT.init;
     }
 
+    ExpT visitArrayIdentifier(ArrayIdentifier exp)
+    {
+        visitExp(exp.arrayOf);
+
+        static if (is(ExpT == void))
+            return;
+        else
+            return ExpT.init;
+    }
+
     ExpT visitMemberReference(MemberReference mem)
     {
         visitExp(mem.target);