[cfe-dev] Exporting Clang AST

Bhargava Shastry via cfe-dev cfe-dev at lists.llvm.org
Mon Sep 28 07:00:00 PDT 2015

> The question is what you want to do; if we're talking IDE support, we
> don't want every IDE to go and fiddle with the clang AST - it's complex
> and hard to get right.
> Instead, we want to build tools in clang/clang-tools-extra, and export
> those via libclang (or something similar). That way, all IDEs will have
> a common set of well-tested tools.
> If you want to build your own one-of code transformation, I'd recommend
> to write it in C++ against the clang AST directly.

I am working on a close-to-source on-disk representation of clang AST. I
am unsure what level of AST detail is necessary. But I do know that the
detail offered by python bindings is too abstract (low level of detail)
for my needs.

Is the libclang project you speak of (clang-tidy abstraction) in
development or planned for the future? It sounds like an apt setting to
implement Bjarne Stroustrup's coding guidelines [1] that he discusses in
his latest cppcon talk!

[1] https://github.com/isocpp/CppCoreGuidelines

More information about the cfe-dev mailing list