<div>Thanks. It clears the confusion.</div><br><br><div><signature id="initial"><div><div>Sent from <a href="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">Mailspring</a>, the best free email app for work</div></div></signature></div><div class="gmail_quote_attribution">On Sep 12 2018, at 10:35 am, Keane, Erich <erich.keane@intel.com> wrote:</div><blockquote><br><div><div> </div><div><div><span style="color:rgb(31, 73, 125)"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">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</font></font></span></div><br><div><a><span style="color:rgb(31, 73, 125)"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> </font></font></span></a></div><br><div><div><strong><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">From:</font></font></strong><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> cfe-dev [mailto:cfe-dev-bounces@lists.llvm.org] </font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><strong>On Behalf Of </strong></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Mustakimur Rahman Khandaker via cfe-dev</font></font></div><div><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><strong>Sent:</strong></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> Wednesday, September 12, 2018 7:33 AM</font></font></div><div><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><strong>To:</strong></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> Sam McCall <sammccall@google.com>; cfe-dev@lists.llvm.org</font></font></div><div><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><strong>Subject:</strong></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> Re: [cfe-dev] [clangd-dev] How to identify a Clang QualType is a function pointer?</font></font></div></div><br><div> </div><br><div><div>Thanks, it works. I wonder why this funtion is not listed under document: <a href="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" title="https://urldefense.proofpoint.com/v2/url?u=https-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&d=DwMGaQ&c=MNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak&r=JKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI&m=JpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI&s=erazlVWq9uha6TAXRr7KONC0BqIs9cYrYwntlJh2OBU&e=">https://clang.llvm.org/doxygen/classclang_1_1QualType.html</a></div></div><div><div>is that because it is inline?</div></div><div> </div><br><div><div><div><div>Sent from <a href="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" title="https://urldefense.proofpoint.com/v2/url?u=https-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&d=DwMGaQ&c=MNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak&r=JKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI&m=JpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI&s=BWuhsyo0mB-gLud1WXwoFeapAsPzXfKYxhlwq1xttvs&e=">Mailspring</a>, the best free email app for work</div></div></div></div><div><div>On Sep 12 2018, at 10:12 am, Sam McCall via cfe-dev <<a href="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" title="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:</div></div><blockquote><div> </div><br><div><div><div><div>Doh, of course I meant cfe-dev.</div></div><div><div><div><div>On Wed, Sep 12, 2018 at 4:04 PM Sam McCall <<a href="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" title="https://urldefense.proofpoint.com/v2/url?u=https-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&d=DwMGaQ&c=MNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak&r=JKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI&m=JpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI&s=HtaS6_5b9y-k4YGdsLRy650KCi0noBAF5CDQRN1atvI&e=">sammccall@google.com</a>> wrote:</div></div></div><blockquote><div><div><div>(bcc clangd-dev, I think you want clang-dev)</div></div><div><div> </div></div><div><div>QType->isFunctionPointerType()?</div></div></div><div> </div><br><div><div><div><div>On Wed, Sep 12, 2018 at 3:55 PM Mustakimur Rahman Khandaker (Mustakim) via clangd-dev <<a href="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" title="https://urldefense.proofpoint.com/v2/url?u=https-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&d=DwMGaQ&c=MNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak&r=JKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI&m=JpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI&s=Vjx8i3vqbtVKgy82-yxHkKlEXPajIAb_v2HYXtNhCjM&e=">clangd-dev@lists.llvm.org</a>> wrote:</div></div></div><blockquote><div><div>Hi</div></div><div><div><span style="color:rgb(36, 39, 41)"><font style="font-size:11.5pt"><font style="font-family:Arial, sans-serif">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 </font></font></span><code><em><font style="font-size:10pt">void (*)()</font></em></code><span style="color:rgb(36, 39, 41)"><font style="font-size:11.5pt"><font style="font-family:Arial, sans-serif"> and </font></font></span><code><em><font style="font-size:10pt">int *</font></em></code><span style="color:rgb(36, 39, 41)"><font style="font-size:11.5pt"><font style="font-family:Arial, sans-serif">. Can anyone suggest what functionality (standard, not want to use </font></font></span><span style="color:rgb(121, 94, 38)"><font style="font-family:"Courier New"">getAsString</font></span><span style="color:rgb(36, 39, 41)"><font style="font-size:11.5pt"><font style="font-family:Arial, sans-serif"> and parse it) I can use?</font></font></span></div></div><div><div><span style="color:rgb(36, 39, 41)"><font style="font-size:11.5pt"><font style="font-family:Arial, sans-serif">................</font></font></span></div></div><div><div>Mustakim</div></div><div><div><div><img border="0" id="_x0000_i1025" src="https://link.getmailspring.com/open/1536760310.local-3bd25447-952e-v1.4.2-f587b7b7@getmailspring.com?recipient=Y2xhbmdkLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D" alt="Open Tracking"></div></div></div><div><div>_______________________________________________</div></div><div><div>clangd-dev mailing list</div></div><div><div><a href="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" title="https://urldefense.proofpoint.com/v2/url?u=https-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&d=DwMGaQ&c=MNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak&r=JKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI&m=JpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI&s=Ii9BWOq2ehWwa8wftu6C64uHXcHblXX_1aVY3S3LCdc&e=">clangd-dev@lists.llvm.org</a></div></div><div><div><a href="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" title="https://urldefense.proofpoint.com/v2/url?u=https-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&d=DwMGaQ&c=MNHwOqQ8N1u91SoMLfIblwuGXKgp50OPUXjl8uRAbak&r=JKwm4etMSQMsahOzPNr2LefnHNJnFri63zemZ-7B3PI&m=JpY4UsBn8oefJ5A4rvDV7SU27JcIFBItFByiStPJKSI&s=HMGJjX6SwKHd7kp3vGQ2YfvtwevBZJEYob0yxXF3HNk&e=">http://lists.llvm.org/cgi-bin/mailman/listinfo/clangd-dev</a></div></div></blockquote></div></blockquote></div></div><div><div>_______________________________________________</div></div><div><div>cfe-dev mailing list</div></div><div><div><a href="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" title="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a></div></div><div><div><a href="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" title="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://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</a>=</div></div></div></blockquote><div><div><img border="0" id="_x0000_i1026" src="https://link.getmailspring.com/open/1536762231.local-91091396-b610-v1.4.2-f587b7b7@getmailspring.com?recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D" alt="Open Tracking"></div></div></div></div></blockquote><img class="mailspring-open" alt="Open Tracking" width="0" height="0" style="border:0; width:0; height:0;" src="https://link.getmailspring.com/open/1536763797.local-b052d588-cced-v1.4.2-f587b7b7@getmailspring.com?recipient=Y2ZlLWRldkBsaXN0cy5sbHZtLm9yZw%3D%3D">