[Issue 314] Static, renamed, and selective imports are always public

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat May 16 05:54:35 PDT 2009


http://d.puremagic.com/issues/show_bug.cgi?id=314





--- Comment #9 from Christian Kamm <kamm-removethis at incasoftware.de>  2009-05-16 05:54:34 PDT ---
I've updated the patch. Treating overloads correctly complicated the issue
quite a bit. What I've done is to store the import protection in the
AliasDeclarations and FuncAliasDeclarations generated by selective and renamed
imports. These are then ignored when traversing the overload tree if they are
in a different module than the one initiating the traversal.

That means, however, that overload resolution needs to know which module is
triggering it and has led to a lot of module passing. :/

I've also made the hiding of private symbols in ScopeDsymbol::search specific
to AliasDeclarations generated by ImportStatement. Making the protection
attributes apply consistently to more than Func- and VarDecls is a separate
issue.

The LDC changesets are:
http://www.dsource.org/projects/ldc/changeset/1358
http://www.dsource.org/projects/ldc/changeset/1362
I can make a patch against DMD if requested.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list