<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr">Le ven. 30 mars 2018 à 00:22, Miklos Vajna <<a href="mailto:vmiklos@vmiklos.hu">vmiklos@vmiklos.hu</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
On Thu, Mar 29, 2018 at 03:58:36PM +0000, Matthieu Brucher via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank" rel="noreferrer">cfe-dev@lists.llvm.org</a>> wrote:<br>
> I know how to match a function by its name, but how is it possible to check<br>
> that it's in the global namespace or namespace Foo?<br>
<br>
Let's say you have:<br>
<br>
----<br>
int foo();<br>
<br>
namespace n<br>
{<br>
    int foo();<br>
}<br>
----<br>
<br>
If you load this into clang-query, then just functionDecl() matches both<br>
function declarations, but<br>
functionDecl(hasParent(translationUnitDecl())) only matches the one in<br>
the global namespace.<br>
<br>
HTH,<br>
<br>
Miklos<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">That was my missing piece, thanks a lot! With allOf, I can combine this with what I want to create and I suppose that even I could use namespaceDecl for hasParent as well. </div><div dir="auto"><br></div><div dir="auto">Thanks, I will end up figuring this by myself... </div><div dir="auto"><br></div><div dir="auto">Regards </div><div dir="auto"><br></div><div dir="auto">Matthieu Brucher </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>