llvm-project/clang/examples
Alexander Kornienko 4aca9b1cd8 Expose the name of the checker producing each diagnostic message.
Summary:
In clang-tidy we'd like to know the name of the checker producing each
diagnostic message. PathDiagnostic has BugType and Category fields, which are
both arbitrary human-readable strings, but we need to know the exact name of the
checker in the form that can be used in the CheckersControlList option to
enable/disable the specific checker.

This patch adds the CheckName field to the CheckerBase class, and sets it in
the CheckerManager::registerChecker() method, which gets them from the
CheckerRegistry.

Checkers that implement multiple checks have to store the names of each check
in the respective registerXXXChecker method.

Reviewers: jordan_rose, krememek

Reviewed By: jordan_rose

CC: cfe-commits

Differential Revision: http://llvm-reviews.chandlerc.com/D2557

llvm-svn: 201186
2014-02-11 21:49:21 +00:00
..
PrintFunctionNames [CMake] Parameterize MODULE and SHARED in add_clang_library(). 2014-01-23 15:33:44 +00:00
analyzer-plugin Expose the name of the checker producing each diagnostic message. 2014-02-11 21:49:21 +00:00
clang-interpreter [CMake] Update target_link_libraries() and LLVM_LINK_COMPONENTS for each CMakeLists.txt. 2013-12-10 12:40:37 +00:00
CMakeLists.txt [CMake] Suppress SampleAnalyzerPlugin w/o ENABLE_STATIC_ANALYZER. 2014-01-31 11:19:09 +00:00
Makefile examples/analyzer-plugin: hook up to build 2012-02-13 12:32:15 +00:00