Skip to content
Snippets Groups Projects
  • Alexander Kornienko's avatar
    15c01b27
    Expose the name of the checker producing each diagnostic message. · 15c01b27
    Alexander Kornienko authored
    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
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201186 91177308-0d34-0410-b5e6-96231b3b80d8
    15c01b27
    History
    Expose the name of the checker producing each diagnostic message.
    Alexander Kornienko authored
    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
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201186 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.