<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jan 16, 2014 at 3:25 PM, Jacob Carlborg <span dir="ltr"><<a href="mailto:doob@me.com" target="_blank">doob@me.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 2014-01-16 21:08, Sean Silva wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I don't see the problem. Just parse the public umbrella header. Clang<br>
keeps accurate source information and can tell you which file each<br>
declaration is in, and can even tell you if a file is a system header or<br>
not.<br>
</blockquote>
<br></div>
So mean, when I process the umbrella header I would create D modules for the private headers included by the umbrella header?<br>
<br>
How do I know if the origin of a declaration is in a private header file or from a header file in a completely different library?</blockquote><div><br></div><div>Check it's SourceLocation (or whatever the libclang equivalent is). What information do you need other than file and line?</div>
<div><br></div><div>-- Sean Silva</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Also, using the private, internal organization of the library's headers<br>
to determine the actual user-facing module structure of the D API seems<br>
*really* unwise....<br>
</blockquote>
<br></div>
If I managed to properly translate #include directives I should be able to get the same structure when translating the umbrella header. Or the user have to do some final tweaks manually to get the correct structure. Hmm, it seems very hard to, in general, do a completely automatic translation.<div class="HOEnZb">
<div class="h5"><br>
<br>
-- <br>
/Jacob Carlborg<br>
<br>
______________________________<u></u>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div></div>