[cfe-dev] PList output for clang Tidy

Gábor Horváth xazax.hun at gmail.com
Mon Jan 5 01:05:02 PST 2015


Hello everyone,

The Clang Static analyzer can output the diagnostics in plist format. It is
a useful feature, because it is easy to parse that format with 3rd party
tools, hence integrating clang tools with others.

Unfortunately the plist reporting format is not supported by Clang Tidy. We
would like to add plist support to it. This involves a lot of changes both
to the format and the public API, so I want your opinion, how to do it.

In my opinion we need to extend the plist format to:
* Support notes that are not events
* Support fixits

What do you think, what would be the bast way to extend the format with
those informations?

The plist reporting related functionality is not part of the Clang public
API at the moment. The best would be, if the Static Analyzer and regular
diagnostics could be reported to the same plist output file. To achieve
this, the diagnostic consumer that outputs to the plist should support both
PathDiagnostics and regular Diagnostics. It would be redundant to
reimplement the whole functionality in Clang Tidy. To reduce the
redundancy, we would like to refactor several plist related helper
functions out from PlistDiagnostics and make it available in public
headers. We would also like to make PlistDiagnostics class available so we
can inherit from it. What do you think, what would be the best way to
organize these changes?

Thanks,

Gábor Horváth
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20150105/c163885f/attachment.html>


More information about the cfe-dev mailing list