<div dir="ltr">Ah okay! Thanks for pointing that out. </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:40 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:36 PM, Himanshu <<a href="mailto:himanshu@utexas.edu">himanshu@utexas.edu</a>> wrote:<br>
> For anyone else who might want to do this, I believe the API has changed<br>
> slightly. I think as per the new API, one needs to do:<br>
><br>
> bool isPtr = VD->getType().getTypePtr()->isPointerType();<br>
<br>
</span>You should not have to do this -- QualType wraps a Type * and<br>
overloads operator-> so that you can call Type functions on a QualType<br>
with -> (and QualType methods through .).<br>
<span class="HOEnZb"><font color="#888888"><br>
~Aaron<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
><br>
><br>
> --<br>
> Himanshu<br>
><br>
> On Mon, Jul 25, 2016 at 9:03 AM, Aaron Ballman <<a href="mailto:aaron@aaronballman.com">aaron@aaronballman.com</a>><br>
> wrote:<br>
>><br>
>> 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<br>
>> > then<br>
>> > searching for '*' in it, but I believe there must be a cleaner and<br>
>> > robust<br>
>> > way to do so.<br>
>><br>
>> 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>
><br>
><br>
</div></div></blockquote></div><br></div>