<div dir="ltr">For anyone else who might want to do this, I believe the API has changed slightly. I think as per the new API, one needs to do: <div><br></div><div>







<p class=""><span class=""><b>bool</b></span> isPtr = VD->getType().<span class=""><b>getTypePtr</b></span>()-><span class=""><b>isPointerType</b></span>();</p></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature">--<div>Himanshu</div></div></div>
<br><div class="gmail_quote">On Mon, Jul 25, 2016 at 9:03 AM, Aaron Ballman <span dir="ltr"><<a href="mailto:aaron@aaronballman.com" target="_blank">aaron@aaronballman.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, Jul 25, 2016 at 12:00 PM, Himanshu via cfe-dev<br>
<<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br>
> Hi All,<br>
><br>
> Is there an API that allows one to check if a DeclRefExpr or its<br>
> corresponding VarDecl is of a pointer type? For example:<br>
><br>
> int *pI;  // yes -- a pointer type<br>
> int i; // no.<br>
><br>
> I could use a string based check -- getting the type name as string and then<br>
> searching for '*' in it, but I believe there must be a cleaner and robust<br>
> way to do so.<br>
<br>
</span>You can call getType() on the VarDecl (because it inherits from<br>
ValueDecl), and then check isPointerType() on the resulting QualType<br>
object (it wraps a Type *). e.g.,<br>
<br>
QualType QT = YourVarDecl->getType();<br>
if (QT->isPointerType()) {<br>
<br>
}<br>
<br>
~Aaron<br>
<br>
><br>
> Thanks!<br>
><br>
> _______________________________________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@lists.llvm.org">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>
><br>
</blockquote></div><br></div>