clang  9.0.0
CheckerDependencyHandling.cpp
Go to the documentation of this file.
5 
6 using namespace clang;
7 using namespace ento;
8 
9 namespace {
10 struct Dependency : public Checker<check::BeginFunction> {
11  void checkBeginFunction(CheckerContext &Ctx) const {}
12 };
13 struct DependendentChecker : public Checker<check::BeginFunction> {
14  void checkBeginFunction(CheckerContext &Ctx) const {}
15 };
16 } // end anonymous namespace
17 
18 // Register plugin!
19 extern "C" void clang_registerCheckers(CheckerRegistry &registry) {
20  registry.addChecker<Dependency>("example.Dependency", "", "");
21  registry.addChecker<DependendentChecker>("example.DependendentChecker", "",
22  "");
23 
24  registry.addDependency("example.DependendentChecker", "example.Dependency");
25 }
26 
27 extern "C" const char clang_analyzerAPIVersionString[] =
Manages a set of available checkers for running a static analysis.
void addChecker(InitializationFunction Fn, ShouldRegisterFunction sfn, StringRef FullName, StringRef Desc, StringRef DocsUri, bool IsHidden)
Adds a checker to the registry.
#define CLANG_ANALYZER_API_VERSION_STRING
const char clang_analyzerAPIVersionString[]
Dataflow Directional Tag Classes.
void addDependency(StringRef FullName, StringRef Dependency)
Makes the checker with the full name fullName depends on the checker called dependency.
void clang_registerCheckers(CheckerRegistry &registry)