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