[cfe-dev] [clangd-dev] How to identify a Clang QualType is a function pointer?

Mustakimur Rahman Khandaker via cfe-dev cfe-dev at lists.llvm.org
Wed Sep 12 07:50:32 PDT 2018


Thanks. It clears the confusion.

Sent from Mailspring (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/0?redirect=https%3A%2F%2Fgetmailspring.com%2F&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D), the best free email app for work
On Sep 12 2018, at 10:35 am, Keane, Erich <erich.keane at intel.com> wrote:
>
> Note that it is being called with the ‘->’ operator. QualType’s dereference operator returns a Type*. SO, ‘isFunctionPointerType’ is a part of the Type class: https://clang.llvm.org/doxygen/classclang_1_1Type.html
>
> From: cfe-dev [mailto:cfe-dev-bounces at lists.llvm.org] On Behalf Of Mustakimur Rahman Khandaker via cfe-dev
> Sent: Wednesday, September 12, 2018 7:33 AM
> To: Sam McCall <sammccall at google.com>; cfe-dev at lists.llvm.org
> Subject: Re: [cfe-dev] [clangd-dev] How to identify a Clang QualType is a function pointer?
>
>
>
> Thanks, it works. I wonder why this funtion is not listed under document: https://clang.llvm.org/doxygen/classclang_1_1QualType.html (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/1?redirect=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__link.getmailspring.com_link_1536762231.local-2D91091396-2Db610-2Dv1.4.2-2Df587b7b7-40getmailspring.com_0-3Fredirect-3Dhttps-253A-252F-252Fclang.llvm.org-252Fdoxygen-252Fclassclang-5F1-5F1QualType.html-26recipient-3DY2ZlLWRldkBsaXN0cy5sbHZtLm9yZw-253D-253D%26d%3DDwMGaQ%26c%3DMNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak%26r%3DJKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI%26m%3DJpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI%26s%3DerazlVWq9uha6TAXRr7KONC0BqIs9cYrYwntlJh2OBU%26e%3D&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D)
> is that because it is inline?
>
>
>
> Sent from Mailspring (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/2?redirect=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__link.getmailspring.com_link_1536762231.local-2D91091396-2Db610-2Dv1.4.2-2Df587b7b7-40getmailspring.com_1-3Fredirect-3Dhttps-253A-252F-252Fgetmailspring.com-252F-26recipient-3DY2ZlLWRldkBsaXN0cy5sbHZtLm9yZw-253D-253D%26d%3DDwMGaQ%26c%3DMNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak%26r%3DJKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI%26m%3DJpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI%26s%3DBWuhsyo0mB-gLud1WXwoFeapAsPzXfKYxhlwq1xttvs%26e%3D&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D), the best free email app for work
> On Sep 12 2018, at 10:12 am, Sam McCall via cfe-dev <cfe-dev at lists.llvm.org (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/3?redirect=mailto%3Acfe-dev%40lists.llvm.org&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D)> wrote:
>
> >
> >
> > Doh, of course I meant cfe-dev.
> > On Wed, Sep 12, 2018 at 4:04 PM Sam McCall <sammccall at google.com (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/4?redirect=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__link.getmailspring.com_link_1536762231.local-2D91091396-2Db610-2Dv1.4.2-2Df587b7b7-40getmailspring.com_2-3Fredirect-3Dmailto-253Asammccall-2540google.com-26recipient-3DY2ZlLWRldkBsaXN0cy5sbHZtLm9yZw-253D-253D%26d%3DDwMGaQ%26c%3DMNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak%26r%3DJKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI%26m%3DJpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI%26s%3DHtaS6_5b9y-k4YGdsLRy650KCi0noBAF5CDQRN1atvI%26e%3D&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D)> wrote:
> >
> >
> > > (bcc clangd-dev, I think you want clang-dev)
> > >
> > >
> > >
> > > QType->isFunctionPointerType()?
> > >
> > >
> > >
> > >
> > > On Wed, Sep 12, 2018 at 3:55 PM Mustakimur Rahman Khandaker (Mustakim) via clangd-dev <clangd-dev at lists.llvm.org (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/5?redirect=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__link.getmailspring.com_link_1536762231.local-2D91091396-2Db610-2Dv1.4.2-2Df587b7b7-40getmailspring.com_3-3Fredirect-3Dmailto-253Aclangd-2Ddev-2540lists.llvm.org-26recipient-3DY2ZlLWRldkBsaXN0cy5sbHZtLm9yZw-253D-253D%26d%3DDwMGaQ%26c%3DMNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak%26r%3DJKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI%26m%3DJpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI%26s%3DVjx8i3vqbtVKgy82-yxHkKlEXPajIAb_v2HYXtNhCjM%26e%3D&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D)> wrote:
> > > > Hi
> > > >
> > > > I am trying to identify a function pointer connected to any expression. I am working in Clang code. Assume, I know the QualType of the value, and now want to know if the value is originally a function pointer type, not any other. Like I want to distinguish between void (*)() and int *. Can anyone suggest what functionality (standard, not want to use getAsString and parse it) I can use?
> > > >
> > > > ................
> > > >
> > > > Mustakim
> > > >
> > > >
> > > >
> > > >
> > > > _______________________________________________
> > > >
> > > > clangd-dev mailing list
> > > >
> > > > clangd-dev at lists.llvm.org (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/6?redirect=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__link.getmailspring.com_link_1536762231.local-2D91091396-2Db610-2Dv1.4.2-2Df587b7b7-40getmailspring.com_4-3Fredirect-3Dmailto-253Aclangd-2Ddev-2540lists.llvm.org-26recipient-3DY2ZlLWRldkBsaXN0cy5sbHZtLm9yZw-253D-253D%26d%3DDwMGaQ%26c%3DMNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak%26r%3DJKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI%26m%3DJpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI%26s%3DIi9BWOq2ehWwa8wftu6C64uHXcHblXX_1aVY3S3LCdc%26e%3D&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D)
> > > >
> > > > http://lists.llvm.org/cgi-bin/mailman/listinfo/clangd-dev (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/7?redirect=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__link.getmailspring.com_link_1536762231.local-2D91091396-2Db610-2Dv1.4.2-2Df587b7b7-40getmailspring.com_5-3Fredirect-3Dhttps-253A-252F-252Furldefense.proofpoint.com-252Fv2-252Furl-253Fu-253Dhttp-2D3A-5F-5Flists.llvm.org-5Fcgi-2D2Dbin-5Fmailman-5Flistinfo-5Fclangd-2D2Ddev-2526d-253DDwMFaQ-2526c-253DMNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak-2526r-253DJKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-2D7B3PI-2526m-253DjN7977-2DHIZNE6o-2Dkw3kfBBPvXMF8q7Uxyk46NtS-2DLEE-2526s-253DD9-2DvAg1cfAAFNMAkwwtoQEOv5P2BipJZCxg8tBkXJyE-2526e-253D-26recipient-3DY2ZlLWRldkBsaXN0cy5sbHZtLm9yZw-253D-253D%26d%3DDwMGaQ%26c%3DMNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak%26r%3DJKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI%26m%3DJpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI%26s%3DHMGJjX6SwKHd7kp3vGQ2YfvtwevBZJEYob0yxXF3HNk%26e%3D&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D)
> > > >
> > >
> > >
> >
> >
> >
> > _______________________________________________
> >
> > cfe-dev mailing list
> >
> > cfe-dev at lists.llvm.org (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/8?redirect=mailto%3Acfe-dev%40lists.llvm.org&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D)
> >
> > https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_cfe-2Ddev&d=DwIGaQ&c=MNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak&r=JKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI&m=jN7977-HIZNE6o-kw3kfBBPvXMF8q7Uxyk46NtS-LEE&s=q3JEP9ZvWBPJniK8ABSvi56jILF3cNWAFzYkF9mXKrI&e (https://link.getmailspring.com/link/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com/9?redirect=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttp-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_cfe-2Ddev%26d%3DDwIGaQ%26c%3DMNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak%26r%3DJKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI%26m%3DjN7977-HIZNE6o-kw3kfBBPvXMF8q7Uxyk46NtS-LEE%26s%3Dq3JEP9ZvWBPJniK8ABSvi56jILF3cNWAFzYkF9mXKrI%26e&recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D)=
> >
> >
>
>
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20180912/a90f8fc6/attachment.html>


More information about the cfe-dev mailing list