clang 22.0.0git
CheckerDependencyHandling.cpp
Go to the documentation of this file.
4
5// This barebones plugin is used by clang/test/Analysis/checker-plugins.c
6// to test dependency handling among checkers loaded from plugins.
7
8using namespace clang;
9using namespace ento;
10
11namespace {
12struct Dependency : public Checker<check::BeginFunction> {
13 void checkBeginFunction(CheckerContext &Ctx) const {}
14};
15struct DependendentChecker : public Checker<check::BeginFunction> {
16 void checkBeginFunction(CheckerContext &Ctx) const {}
17};
18} // end anonymous namespace
19
20// Register plugin!
21extern "C" void clang_registerCheckers(CheckerRegistry &Registry) {
22 Registry.addChecker<Dependency>("example.Dependency", "MockDescription");
23 Registry.addChecker<DependendentChecker>("example.DependendentChecker",
24 "MockDescription");
25
26 Registry.addDependency("example.DependendentChecker", "example.Dependency");
27}
28
29extern "C" const char clang_analyzerAPIVersionString[] =
void clang_registerCheckers(CheckerRegistry &Registry)
const char clang_analyzerAPIVersionString[]
#define CLANG_ANALYZER_API_VERSION_STRING
Manages a set of available checkers for running a static analysis.
Simple checker classes that implement one frontend (i.e.
Definition Checker.h:553
The JSON file list parser is used to communicate input to InstallAPI.