xref: /aosp_15_r20/external/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li //===--- ClangSACheckers.h - Registration functions for Checkers *- C++ -*-===//
2*67e74705SXin Li //
3*67e74705SXin Li //                     The LLVM Compiler Infrastructure
4*67e74705SXin Li //
5*67e74705SXin Li // This file is distributed under the University of Illinois Open Source
6*67e74705SXin Li // License. See LICENSE.TXT for details.
7*67e74705SXin Li //
8*67e74705SXin Li //===----------------------------------------------------------------------===//
9*67e74705SXin Li //
10*67e74705SXin Li // Declares the registation functions for the checkers defined in
11*67e74705SXin Li // libclangStaticAnalyzerCheckers.
12*67e74705SXin Li //
13*67e74705SXin Li //===----------------------------------------------------------------------===//
14*67e74705SXin Li 
15*67e74705SXin Li #ifndef LLVM_CLANG_LIB_STATICANALYZER_CHECKERS_CLANGSACHECKERS_H
16*67e74705SXin Li #define LLVM_CLANG_LIB_STATICANALYZER_CHECKERS_CLANGSACHECKERS_H
17*67e74705SXin Li 
18*67e74705SXin Li #include "clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h"
19*67e74705SXin Li 
20*67e74705SXin Li namespace clang {
21*67e74705SXin Li 
22*67e74705SXin Li namespace ento {
23*67e74705SXin Li class CheckerManager;
24*67e74705SXin Li class CheckerRegistry;
25*67e74705SXin Li 
26*67e74705SXin Li #define GET_CHECKERS
27*67e74705SXin Li #define CHECKER(FULLNAME,CLASS,CXXFILE,HELPTEXT,GROUPINDEX,HIDDEN)    \
28*67e74705SXin Li   void register##CLASS(CheckerManager &mgr);
29*67e74705SXin Li #include "clang/StaticAnalyzer/Checkers/Checkers.inc"
30*67e74705SXin Li #undef CHECKER
31*67e74705SXin Li #undef GET_CHECKERS
32*67e74705SXin Li 
33*67e74705SXin Li } // end ento namespace
34*67e74705SXin Li 
35*67e74705SXin Li } // end clang namespace
36*67e74705SXin Li 
37*67e74705SXin Li #endif
38