# HG changeset patch # User Anders Halager # Date 1214835127 -7200 # Node ID 3635fc5428b172274b50c56728d67e481755814e # Parent 6545a8d59596c0b02f61cd0cbc4af29ea5411fac Try and make aliases work diff -r 6545a8d59596 -r 3635fc5428b1 sema/Symbol.d --- a/sema/Symbol.d Mon Jun 30 15:22:05 2008 +0200 +++ b/sema/Symbol.d Mon Jun 30 16:12:07 2008 +0200 @@ -44,7 +44,7 @@ Symbol findMember(char[] member) { Stdout.formatln("Trying to find {} in {}", member, name); - foreach (possible; contained) + foreach (possible; actual.contained) if (possible.name == member) { Stdout.formatln(" - found it: {} ({})", possible.getFQN(), possible.getMangledFQN()); @@ -67,9 +67,9 @@ /// Create a member with the given name and type Symbol createMember(char[] member, DType type) { - //Stdout.formatln("Creating {} of type {} in {}", member, type.mangle, name); + Stdout.formatln("Creating {} of type {} in {}", member, type.mangle, name); auto res = new Symbol(member, type, this); - contained ~= res; + actual.contained ~= res; return res; } @@ -81,7 +81,7 @@ Symbol createAlias(char[] aliasedName, Symbol target) { auto res = new Symbol(aliasedName, target, this); - contained ~= res; + actual.contained ~= res; return res; }