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

Reply via email to