Improve clang-tidy diagnostic output and filtering.
authorAlexander Kornienko <alexfh@google.com>
Thu, 6 Feb 2014 14:50:10 +0000 (14:50 +0000)
committerAlexander Kornienko <alexfh@google.com>
Thu, 6 Feb 2014 14:50:10 +0000 (14:50 +0000)
commit54461eb38953d17a9a9b7aeff90ef59f65884a86
treea3c49733969fb65db94b9b7cb5f37517f97d94da
parent1a0aadcd775ee467bd9d39f7ba42ac3849f60a59
Improve clang-tidy diagnostic output and filtering.

Summary:
This patch introduces several improvements to clang-tidy diagnostic;
  1. Make filtering of messages from non-user code more reliable. Output an
     error when it or any of the related notes touches user code. This fixes an
     assertion when an error has a location in a system header, and one of the
     notes relates to user code.
  2. In order for 1. to work, subscribe to the static analyzer diagnostics using
     a custom PathDiagnosticConsumer.
  3. Enable colors on supported terminals.
  4. Output FixItHints.

Reviewers: djasper

Reviewed By: djasper

CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D2714

llvm-svn: 200924
clang-tools-extra/clang-tidy/ClangTidy.cpp
clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h