Mercurial > projects > dang
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) {