[cfe-dev] Identify macros that end with while(0)

Himanshu via cfe-dev cfe-dev at lists.llvm.org
Mon Aug 1 13:23:58 PDT 2016


Hi all,

I want to use rewrite.InsertTextAfter (...) to inject certain function
calls at the end of statements. However, the presence of macros of the
form:
#define macro do { \
                       ..      \
                           }   \
                       while(0) \

causes problems because I can't use the function call insertion as: ",
addedFunction()".

Is there a way I can identify that a source location is end of such a macro
that ends with while(0)?

Thanks!
--
Himanshu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20160801/6d32601c/attachment.html>


More information about the cfe-dev mailing list