clang
10.0.0git
lib
Analysis
plugins
CheckerDependencyHandling
CheckerDependencyHandling.cpp
Go to the documentation of this file.
1
#include "
clang/StaticAnalyzer/Core/BugReporter/BugType.h
"
2
#include "
clang/StaticAnalyzer/Core/Checker.h
"
3
#include "
clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
"
4
#include "
clang/StaticAnalyzer/Frontend/CheckerRegistry.h
"
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
®istry) {
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
[] =
28
CLANG_ANALYZER_API_VERSION_STRING
;
clang::ento::CheckerRegistry
Manages a set of available checkers for running a static analysis.
Definition:
CheckerRegistry.h:82
ento
clang::ento::CheckerRegistry::addChecker
void addChecker(InitializationFunction Fn, ShouldRegisterFunction sfn, StringRef FullName, StringRef Desc, StringRef DocsUri, bool IsHidden)
Adds a checker to the registry.
BugType.h
CLANG_ANALYZER_API_VERSION_STRING
#define CLANG_ANALYZER_API_VERSION_STRING
Definition:
CheckerRegistry.h:65
CheckerRegistry.h
Checker.h
clang::ento::CheckerContext
Definition:
CheckerContext.h:23
clang::ento::Checker
Definition:
Checker.h:517
clang_analyzerAPIVersionString
const char clang_analyzerAPIVersionString[]
Definition:
CheckerDependencyHandling.cpp:27
clang
Dataflow Directional Tag Classes.
Definition:
CFGReachabilityAnalysis.h:21
clang::ento::CheckerRegistry::addDependency
void addDependency(StringRef FullName, StringRef Dependency)
Makes the checker with the full name fullName depends on the checker called dependency.
Definition:
CheckerRegistry.cpp:306
clang_registerCheckers
void clang_registerCheckers(CheckerRegistry ®istry)
Definition:
CheckerDependencyHandling.cpp:19
CheckerContext.h
Generated on Thu Feb 13 2020 14:07:28 for clang by
1.8.13