[cfe-dev] [Libtooling] Parse file with previous AST
Manuel Klimek via cfe-dev
cfe-dev at lists.llvm.org
Tue Mar 15 03:16:08 PDT 2016
On Tue, Mar 15, 2016 at 11:11 AM David Come via cfe-dev <
cfe-dev at lists.llvm.org> wrote:
> I'm writing a some tool for doing static analysis on C++ code.
> My tool has obviously two inputs: the file(s) to check (let's say *f.cpp*)
> and the property to check .
> Currently (I'm in a early stage of development), I want to describe the
> property directly in C++ (let's say *prop.cpp*).
> and use clang/libtooling to read it .The thing is that the property will
> use symbols that are defined in the code to analyze.
> Thus, I wish to parse *prop.cpp *knowing *f.cpp*'s AST so I don't run
> into unknown symbols. But I haven't been successful so far.
> i could cheat and merge the two files in a temporary file but I don't like
> that idea.
> I could also require *prop.cpp *to be self contained (with all the
> headers needed) but that would hinder the tool's usability (headers to
> include, need to provide to clang all the compilation options...).
Unfortunately, that's a general restriction of C++ tools. C++ is unparsable
without knowing the full types.
> If you have any lead,
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the cfe-dev