<div dir="ltr"><div dir="ltr">The ::foo::bar is the nested name specifier. </div><div dir="ltr"><div>According to <a href="https://clang.llvm.org/doxygen/classclang_1_1UsingDecl.html">https://clang.llvm.org/doxygen/classclang_1_1UsingDecl.html</a><br></div><div>UsingDecl has getQualifier().</div><div>In clang-query you can follow this for a file like this:</div><div>t.cc:</div><div><span style="color:rgb(0,0,0);font-family:monospace">namespace a { namespace b { class C; } }; </span></div><span style="font-family:monospace">using ::a::b::C<br></span></div><div dir="ltr"><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace">clang_query t.cc --</span></div><div><span style="font-family:monospace">> set output print</span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">clang-query> m usingDecl(has(nestedNameSpecifier().bind("x")))
</span><br>
<br>Match #1:
<br>
<br>Binding for "root":
<br>using ::a::b::C
<br>Binding for "x":
<br>::a::b::
<br>1 match.<br></span></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Oct 25, 2018 at 2:26 AM Yucheng Wu <<a href="mailto:ywu19@students.claremontmckenna.edu">ywu19@students.claremontmckenna.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>I'm working on writing new checks for <i>clang-tidy </i>with a group of students. In one of our checks, I want to get the full name of the alias of using declarations by calling getNameAsString() on the MatchedDecl (which is Result.Nodes.getNodeAs<UsingDecl>("x")), but the resulting string is only part of the full name. For example, for <font face="monospace, monospace">using ::foo::bar</font>, the string after the above operation is <font face="monospace, monospace">bar</font><font face="arial, helvetica, sans-serif"> instead of </font><span style="font-family:monospace,monospace">::foo::bar</span><font face="arial, helvetica, sans-serif">. Is there a standard way of accessing the full name of the alias in a using declaration?</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Best,</font></div><div><font face="arial, helvetica, sans-serif">Yucheng Wu</font></div></div>
</blockquote></div>