| /src/external/apache2/llvm/dist/clang/lib/Analysis/plugins/CheckerOptionHandling/ |
| CheckerOptionHandling.cpp | 2 #include "clang/StaticAnalyzer/Core/Checker.h" 10 struct MyChecker : public Checker<check::BeginFunction> { 15 MyChecker *Checker = Mgr.registerChecker<MyChecker>(); 18 Checker, "ExampleOption") 39 /*Description*/ "This is an example checker opt.",
|
| /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/ |
| CheckSizeofPointer.cpp | 17 #include "clang/StaticAnalyzer/Core/Checker.h" 26 const CheckerBase *Checker; 30 WalkAST(BugReporter &br, const CheckerBase *checker, AnalysisDeclContext *ac) 31 : BR(br), Checker(checker), AC(ac) {} 66 BR.EmitBasicReport(AC->getDecl(), Checker, 80 class SizeofPointerChecker : public Checker<check::ASTCodeBody> {
|
| SmartPtrChecker.cpp | 9 // This file defines a checker that check for null dereference of C++ smart 20 #include "clang/StaticAnalyzer/Core/Checker.h" 35 class SmartPtrChecker : public Checker<check::PreCall> { 49 // Define the inter-checker API. 101 SmartPtrChecker *Checker = Mgr.registerChecker<SmartPtrChecker>(); 102 NullDereferenceBugTypePtr = &Checker->NullDereferenceBugType;
|
| CastToStructChecker.cpp | 9 // This files defines CastToStructChecker, a builtin checker that checks for 18 #include "clang/StaticAnalyzer/Core/Checker.h" 28 const CheckerBase *Checker; 32 explicit CastToStructVisitor(BugReporter &B, const CheckerBase *Checker, 34 : BR(B), Checker(Checker), AC(A) {} 66 AC->getDecl(), Checker, "Cast from non-struct type to struct type", 97 BR.EmitBasicReport(AC->getDecl(), Checker, "Widening cast to struct type", 109 class CastToStructChecker : public Checker<check::ASTCodeBody> {
|
| CloneChecker.cpp | 1 //===--- CloneChecker.cpp - Clone detection checker -------------*- C++ -*-===// 10 /// CloneChecker is a checker that reports clones in the current translation 19 #include "clang/StaticAnalyzer/Core/Checker.h" 29 : public Checker<check::ASTCodeBody, check::EndOfTranslationUnit> { 31 // Checker options. 195 auto *Checker = Mgr.registerChecker<CloneChecker>(); 197 Checker->MinComplexity = Mgr.getAnalyzerOptions().getCheckerIntegerOption( 198 Checker, "MinimumCloneComplexity"); 200 if (Checker->MinComplexity < 0) 202 Checker, "MinimumCloneComplexity", "a non-negative value") [all...] |
| DirectIvarAssignment.cpp | 12 // Two versions of a checker exist: one that checks all methods and the other 16 // The checker does not warn about assignments to Ivars, annotated with 19 // checker. The annotation is allowed on properties and Ivars. 28 #include "clang/StaticAnalyzer/Core/Checker.h" 52 public Checker<check::ASTDecl<ObjCImplementationDecl> > { 64 const CheckerBase *Checker; 70 const CheckerBase *Checker, AnalysisDeclContext *InDCtx) 72 Checker(Checker), DCtx(InDCtx) {} 183 // as a false positive suppression mechanism for the checker. Th [all...] |
| ObjCContainersASTChecker.cpp | 9 // An AST checker that looks for common pitfalls when using 'CFArray', 18 #include "clang/StaticAnalyzer/Core/Checker.h" 29 const CheckerBase *Checker; 73 WalkAST(BugReporter &br, const CheckerBase *checker, AnalysisDeclContext *ac) 74 : BR(br), Checker(checker), AC(ac), ASTC(AC->getASTContext()), 144 BR.EmitBasicReport(AC->getDecl(), Checker, OsName.str(), 160 class ObjCContainersASTChecker : public Checker<check::ASTCodeBody> {
|
| STLAlgorithmModeling.cpp | 14 #include "clang/StaticAnalyzer/Core/Checker.h" 26 class STLAlgorithmModeling : public Checker<eval::Call> { 171 auto *Checker = Mgr.registerChecker<STLAlgorithmModeling>(); 172 Checker->AggressiveStdFindModeling = 173 Mgr.getAnalyzerOptions().getCheckerBooleanOption(Checker,
|
| CStringSyntaxChecker.cpp | 9 // An AST checker that looks for common pitfalls when using C string APIs. 22 #include "clang/StaticAnalyzer/Core/Checker.h" 33 const CheckerBase *Checker; 104 WalkAST(const CheckerBase *Checker, BugReporter &BR, AnalysisDeclContext *AC) 105 : Checker(Checker), BR(BR), AC(AC) {} 238 BR.EmitBasicReport(FD, Checker, "Anti-pattern in the argument", 262 BR.EmitBasicReport(FD, Checker, "Anti-pattern in the argument", 279 class CStringSyntaxChecker: public Checker<check::ASTCodeBody> {
|
| DeadStoresChecker.cpp | 9 // This file defines a DeadStores, a flow-sensitive checker that looks for 22 #include "clang/StaticAnalyzer/Core/Checker.h" 124 class DeadStoresChecker : public Checker<check::ASTCodeBody> { 137 const DeadStoresChecker *Checker; 149 const DeadStoresChecker *checker, AnalysisDeclContext *ac, 153 : cfg(cfg), Ctx(ctx), BR(br), Checker(checker), AC(ac), Parents(parents), 226 if (Checker->ShowFixIts) { 254 if (!Checker->WarnForDeadNestedAssignments) 264 BR.EmitBasicReport(AC->getDecl(), Checker, BugType, categories::UnusedCode [all...] |
| IdenticalExprChecker.cpp | 1 //== IdenticalExprChecker.cpp - Identical expression checker----------------==// 21 #include "clang/StaticAnalyzer/Core/Checker.h" 38 const CheckerBase *Checker; 42 const CheckerBase *Checker, 44 : BR(B), Checker(Checker), AC(A) {} 71 BR.EmitBasicReport(AC->getDecl(), Checker, 120 BR.EmitBasicReport(AC->getDecl(), Checker, "Identical conditions", 143 BR.EmitBasicReport(AC->getDecl(), Checker, "Identical conditions", 173 BR.EmitBasicReport(AC->getDecl(), Checker, [all...] |
| LLVMConventionsChecker.cpp | 18 #include "clang/StaticAnalyzer/Core/Checker.h" 118 const CheckerBase *Checker; 122 const CheckerBase *checker) 123 : DeclWithIssue(declWithIssue), BR(br), Checker(checker) {} 137 const CheckerBase *Checker) { 138 StringRefCheckerVisitor walker(D, BR, Checker); 183 BR.EmitBasicReport(DeclWithIssue, Checker, desc, "LLVM Conventions", desc, 218 const CheckerBase *Checker; 222 const CheckerBase *checker) [all...] |
| PaddingChecker.cpp | 9 // This file defines a checker that checks for padding that could be 22 #include "clang/StaticAnalyzer/Core/Checker.h" 33 class PaddingChecker : public Checker<check::ASTDecl<TranslationUnitDecl>> { 49 const PaddingChecker *Checker; 52 explicit LocalVisitor(const PaddingChecker *Checker) : Checker(Checker) {} 54 Checker->visitRecord(RD); 58 Checker->visitVariable(VD); 71 /// checker [all...] |
| SmartPtrModeling.cpp | 9 // This file defines a checker that models various aspects of 24 #include "clang/StaticAnalyzer/Core/Checker.h" 39 : public Checker<eval::Call, check::DeadSymbols, check::RegionChanges, 45 // Whether the checker should model for null dereferences of smart pointers. 84 // Define the inter-checker API. 638 auto *Checker = Mgr.registerChecker<SmartPtrModeling>(); 639 Checker->ModelSmartPtrDereference = 641 Checker, "ModelSmartPtrDereference");
|
| GenericTaintChecker.cpp | 9 // This checker defines the attack surface for generic taint propagation. 23 #include "clang/StaticAnalyzer/Core/Checker.h" 41 class GenericTaintChecker : public Checker<check::PreCall, check::PostCall> { 883 // TODO: Should this check be a part of the CString checker? 946 auto *Checker = Mgr.registerChecker<GenericTaintChecker>(); 949 Mgr.getAnalyzerOptions().getCheckerStringOption(Checker, Option); 951 getConfiguration<TaintConfig>(Mgr, Checker, Option, ConfigFile); 953 Checker->parseConfiguration(Mgr, Option, std::move(Config.getValue()));
|
| /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
| UncountedLambdaCapturesChecker.cpp | 16 #include "clang/StaticAnalyzer/Core/Checker.h" 23 : public Checker<check::ASTDecl<TranslationUnitDecl>> { 38 const UncountedLambdaCapturesChecker *Checker; 39 explicit LocalVisitor(const UncountedLambdaCapturesChecker *Checker) 40 : Checker(Checker) { 41 assert(Checker); 48 Checker->visitLambdaExpr(L);
|
| NoUncountedMembersChecker.cpp | 19 #include "clang/StaticAnalyzer/Core/Checker.h" 29 : public Checker<check::ASTDecl<TranslationUnitDecl>> { 49 const NoUncountedMemberChecker *Checker; 50 explicit LocalVisitor(const NoUncountedMemberChecker *Checker) 51 : Checker(Checker) { 52 assert(Checker); 59 Checker->visitRecordDecl(RD);
|
| RefCntblBaseVirtualDtorChecker.cpp | 16 #include "clang/StaticAnalyzer/Core/Checker.h" 23 : public Checker<check::ASTDecl<TranslationUnitDecl>> { 42 const RefCntblBaseVirtualDtorChecker *Checker; 43 explicit LocalVisitor(const RefCntblBaseVirtualDtorChecker *Checker) 44 : Checker(Checker) { 45 assert(Checker); 52 Checker->visitCXXRecordDecl(RD);
|
| UncountedCallArgsChecker.cpp | 20 #include "clang/StaticAnalyzer/Core/Checker.h" 29 : public Checker<check::ASTDecl<TranslationUnitDecl>> { 45 const UncountedCallArgsChecker *Checker; 46 explicit LocalVisitor(const UncountedCallArgsChecker *Checker) 47 : Checker(Checker) { 48 assert(Checker); 55 Checker->visitCallExpr(CE); 77 // checker. In case there are default arguments the call can have
|
| UncountedLocalVarsChecker.cpp | 21 #include "clang/StaticAnalyzer/Core/Checker.h" 129 : public Checker<check::ASTDecl<TranslationUnitDecl>> { 145 const UncountedLocalVarsChecker *Checker; 146 explicit LocalVisitor(const UncountedLocalVarsChecker *Checker) 147 : Checker(Checker) { 148 assert(Checker); 155 Checker->visitVarDecl(V); 207 // by another checker.
|
| /src/external/apache2/llvm/dist/clang/include/clang/StaticAnalyzer/Core/BugReporter/ |
| BugType.h | 18 #include "clang/StaticAnalyzer/Core/Checker.h" 34 const CheckerBase *Checker; 43 Checker(nullptr), SuppressOnSink(SuppressOnSink) {} 44 BugType(const CheckerBase *Checker, StringRef Name, StringRef Cat, 46 : CheckerName(Checker->getCheckerName()), Description(Name), 47 Category(Cat), Checker(Checker), SuppressOnSink(SuppressOnSink) {} 54 // used. The checker names are set after the constructors are run. 55 // In case the BugType object is initialized in the checker's ctor 58 StringRef Ret = Checker ? Checker->getCheckerName() : CheckerName [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
| PassManagerInternal.h | 159 template <typename T> struct Checker : CheckerBase, T {}; 161 static decltype(NonceFunction(&Checker<T>::invalidate)) check(rank<1>);
|
| /src/external/apache2/llvm/dist/llvm/lib/ObjectYAML/ |
| WasmEmitter.cpp | 605 llvm::object::WasmSectionOrderChecker Checker; 610 if (!Checker.isValidSectionOrder(Sec->Type, SecName)) {
|
| /src/external/apache2/llvm/dist/clang/include/clang/StaticAnalyzer/Core/ |
| Checker.h | 1 //== Checker.h - Registration mechanism for checkers -------------*- C++ -*--=// 9 // This file defines Checker, used to create and register checkers. 30 template <typename CHECKER> 31 static void _checkDecl(void *checker, const Decl *D, AnalysisManager& mgr, 33 ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR); 40 template <typename CHECKER> 41 static void _register(CHECKER *checker, CheckerManager &mgr) { 42 mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker, [all...] |
| CheckerManager.h | 1 //===- CheckerManager.h - Static Analyzer Checker Manager -------*- C++ -*-===// 9 // Defines the Static Analyzer Checker Manager. 68 CheckerBase *Checker; 70 CheckerFn(CheckerBase *checker, Func fn) : Fn(fn), Checker(checker) {} 73 return Fn(Checker, ps...); 103 /// CheckerRegistry are used as check names. We want to make sure all checker 139 // CheckerRegistry cannot be moved to the Core library, because the checker 149 /// checkers. Useful for unit testing, unless the checker infrastructur 210 CHECKER *checker = new CHECKER(std::forward<AT>(Args)...); local [all...] |