diff sema/ScopeBuilder.d @ 168:7982eb63c0eb

Some changes to get function overloading to work. Also class inherit works now - to some extend. needs vtables and all the complex stuff of it.
author Anders Johnsen <skabet@gmail.com>
date Thu, 24 Jul 2008 12:06:48 +0200
parents 362265427838
children 01c2c49775ef
line wrap: on
line diff
--- a/sema/ScopeBuilder.d	Tue Jul 22 21:34:53 2008 +0200
+++ b/sema/ScopeBuilder.d	Thu Jul 24 12:06:48 2008 +0200
@@ -64,7 +64,7 @@
         DType t = typeOf(d.varType, d.env);
         d.sym = current.symbol.createAlias(
                 d.identifier.get,
-                d.env.find(d.varType.get).sym,
+                d.env.find(d.varType.get)[0].sym,
                 d);
         d.sym.type = t;
     }
@@ -131,7 +131,7 @@
         s.sym = current.symbol.createMember(
                 s.identifier.get, 
                 st,
-                s.env.find(s.identifier.get));
+                s.env.find(s.identifier.get)[0]);
 
         foreach (decl; s.decls)
         {
@@ -158,7 +158,7 @@
         s.sym = current.symbol.createMember(
                 s.identifier.get, 
                 st,
-                s.env.find(s.identifier.get));
+                s.env.find(s.identifier.get)[0]);
 
         foreach (decl; s.decls)
         {
@@ -185,7 +185,7 @@
         s.sym = current.symbol.createMember(
                 s.identifier.get, 
                 st,
-                s.env.find(s.identifier.get));
+                s.env.find(s.identifier.get)[0]);
 
         foreach (decl; s.decls)
         {