Interestingly, only about the quarter of the emitter file is used, the DescFile entry hasn't ever been touched [1], and the entire concept of groups is a mystery, so I removed them. [1] http://lists.llvm.org/pipermail/cfe-dev/2018-October/059664.html Differential Revision: https://reviews.llvm.org/D53995 llvm-svn: 346680
33 lines
1.2 KiB
C++
33 lines
1.2 KiB
C++
//===--- ClangCheckers.h - Provides builtin checkers ------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "clang/StaticAnalyzer/Checkers/ClangCheckers.h"
|
|
#include "clang/StaticAnalyzer/Core/CheckerRegistry.h"
|
|
|
|
// FIXME: This is only necessary as long as there are checker registration
|
|
// functions that do additional work besides mgr.registerChecker<CLASS>().
|
|
// The only checkers that currently do this are:
|
|
// - NSAutoreleasePoolChecker
|
|
// - NSErrorChecker
|
|
// - ObjCAtSyncChecker
|
|
// It's probably worth including this information in Checkers.td to minimize
|
|
// boilerplate code.
|
|
#include "ClangSACheckers.h"
|
|
|
|
using namespace clang;
|
|
using namespace ento;
|
|
|
|
void ento::registerBuiltinCheckers(CheckerRegistry ®istry) {
|
|
#define GET_CHECKERS
|
|
#define CHECKER(FULLNAME, CLASS, HELPTEXT) \
|
|
registry.addChecker(register##CLASS, FULLNAME, HELPTEXT);
|
|
#include "clang/StaticAnalyzer/Checkers/Checkers.inc"
|
|
#undef GET_CHECKERS
|
|
}
|