On 2016-01-28 18:19, Dicebot wrote:
AFAIK this is blocked on having C++ API bindings because preprocessor isn't exposed to plain C ones (this is exactly why I have mentioned it in list).
I would first try the translation unit option "CXTranslationUnit_DetailedPreprocessingRecord". The documentation says:
"Used to indicate that the parser should construct a "detailed" preprocessing record, including all macro definitions and instantiations"
If that doesn't work I would prefer improving the C bindings to add functionality for working with the preprocessor. But perhaps no one is interested in doing that.
One huge advantage is that C API for libclang is a stable API. -- /Jacob Carlborg
