diff sema/SymbolTableBuilder.d @ 83:9e90694f5da0 new_gen

Parse array indexing, and allow reading from arrays
author Anders Halager <halager@gmail.com>
date Fri, 02 May 2008 19:54:22 +0200
parents 06dda301ea61
children 29f486ccc203
line wrap: on
line diff
--- a/sema/SymbolTableBuilder.d	Fri May 02 19:51:58 2008 +0200
+++ b/sema/SymbolTableBuilder.d	Fri May 02 19:54:22 2008 +0200
@@ -59,9 +59,9 @@
     DType typeOf(Identifier id, Scope sc)
     {
         if(auto i = cast(PointerIdentifier)id)
-            return new DPointer(typeOf(i.pointerOf, sc));
+            return (typeOf(i.pointerOf, sc)).getPointerTo();
         if(auto i = cast(ArrayIdentifier)id)
-            return new DArray(typeOf(i.arrayOf, sc), i.size);
+            return typeOf(i.arrayOf, sc).getAsArray(i.size);
         return sc.findType(id);
     }
 }