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