Path: blob/main/contrib/llvm-project/clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandling.cpp
35293 views
#include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"1#include "clang/StaticAnalyzer/Core/Checker.h"2#include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"3#include "clang/StaticAnalyzer/Frontend/CheckerRegistry.h"45using namespace clang;6using namespace ento;78namespace {9struct Dependency : public Checker<check::BeginFunction> {10void checkBeginFunction(CheckerContext &Ctx) const {}11};12struct DependendentChecker : public Checker<check::BeginFunction> {13void checkBeginFunction(CheckerContext &Ctx) const {}14};15} // end anonymous namespace1617// Register plugin!18extern "C" void clang_registerCheckers(CheckerRegistry ®istry) {19registry.addChecker<Dependency>("example.Dependency", "", "");20registry.addChecker<DependendentChecker>("example.DependendentChecker", "",21"");2223registry.addDependency("example.DependendentChecker", "example.Dependency");24}2526extern "C" const char clang_analyzerAPIVersionString[] =27CLANG_ANALYZER_API_VERSION_STRING;282930