<div dir="rtl"><div dir="ltr">Useful trick to see how such things are done is to debug into the QualType::dump() method.</div><div dir="ltr"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div dir="ltr">2016-01-25 18:48 GMT+02:00 Stephan Bergmann via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span>:</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 01/25/2016 05:15 PM, Guillaume Maudoux (Layus) via cfe-dev wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I am currently fighting with clang libs to get the "real" type name of a<br>
template parameter.<br>
My current code obtains the "resolved" name of the type.<br>
<br>
For example, with a `typedef int myInt;`,<br>
templateArgs[0].getAsType().getAsString() returns "int" instead of "myInt".<br>
<br>
     const TemplateArgumentList& templateArgs = specDecl->getTemplateArgs();<br>
<br>
     assert(templateArgs.size() == 1);<br>
     assert(templateArgs[0].getKind() == TemplateArgument::Type);<br>
     return<br>
templateArgs[0].getAsType().getAsString(context->getPrintingPolicy());<br>
<br>
Is there some way to extract the type string used in the source code,<br>
not the type infered by clang ?<br>
</blockquote>
<br>
Asked something similar two years ago, <<a href="http://lists.llvm.org/pipermail/cfe-dev/2014-February/035161.html" rel="noreferrer" target="_blank">http://lists.llvm.org/pipermail/cfe-dev/2014-February/035161.html</a>> "SubstTemplateTypeParmType and non-canonical replacement type."  But never found an answer.<br>
<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br></div>