1static_library("Checkers") {
2  output_name = "clangStaticAnalyzerCheckers"
3  configs += [ "//llvm/utils/gn/build:clang_code" ]
4  deps = [
5    "//clang/include/clang/StaticAnalyzer/Checkers",
6    "//clang/lib/AST",
7    "//clang/lib/ASTMatchers",
8    "//clang/lib/Analysis",
9    "//clang/lib/Basic",
10    "//clang/lib/Lex",
11    "//clang/lib/StaticAnalyzer/Core",
12    "//llvm/lib/Support",
13  ]
14  include_dirs = [ "." ]
15  sources = [
16    "AnalysisOrderChecker.cpp",
17    "AnalyzerStatsChecker.cpp",
18    "ArrayBoundChecker.cpp",
19    "ArrayBoundCheckerV2.cpp",
20    "BasicObjCFoundationChecks.cpp",
21    "BlockInCriticalSectionChecker.cpp",
22    "BoolAssignmentChecker.cpp",
23    "BuiltinFunctionChecker.cpp",
24    "CStringChecker.cpp",
25    "CStringSyntaxChecker.cpp",
26    "CXXSelfAssignmentChecker.cpp",
27    "CallAndMessageChecker.cpp",
28    "CastSizeChecker.cpp",
29    "CastToStructChecker.cpp",
30    "CastValueChecker.cpp",
31    "CheckObjCDealloc.cpp",
32    "CheckObjCInstMethSignature.cpp",
33    "CheckPlacementNew.cpp",
34    "CheckSecuritySyntaxOnly.cpp",
35    "CheckSizeofPointer.cpp",
36    "CheckerDocumentation.cpp",
37    "ChrootChecker.cpp",
38    "CloneChecker.cpp",
39    "ContainerModeling.cpp",
40    "ConversionChecker.cpp",
41    "DeadStoresChecker.cpp",
42    "DebugCheckers.cpp",
43    "DebugContainerModeling.cpp",
44    "DebugIteratorModeling.cpp",
45    "DeleteWithNonVirtualDtorChecker.cpp",
46    "DereferenceChecker.cpp",
47    "DirectIvarAssignment.cpp",
48    "DivZeroChecker.cpp",
49    "DynamicTypeChecker.cpp",
50    "DynamicTypePropagation.cpp",
51    "EnumCastOutOfRangeChecker.cpp",
52    "ExprInspectionChecker.cpp",
53    "FixedAddressChecker.cpp",
54    "FuchsiaHandleChecker.cpp",
55    "GCDAntipatternChecker.cpp",
56    "GTestChecker.cpp",
57    "GenericTaintChecker.cpp",
58    "IdenticalExprChecker.cpp",
59    "InnerPointerChecker.cpp",
60    "InvalidatedIteratorChecker.cpp",
61    "Iterator.cpp",
62    "IteratorModeling.cpp",
63    "IteratorRangeChecker.cpp",
64    "IvarInvalidationChecker.cpp",
65    "LLVMConventionsChecker.cpp",
66    "LocalizationChecker.cpp",
67    "MIGChecker.cpp",
68    "MPI-Checker/MPIBugReporter.cpp",
69    "MPI-Checker/MPIChecker.cpp",
70    "MPI-Checker/MPIFunctionClassifier.cpp",
71    "MacOSKeychainAPIChecker.cpp",
72    "MacOSXAPIChecker.cpp",
73    "MallocChecker.cpp",
74    "MallocOverflowSecurityChecker.cpp",
75    "MallocSizeofChecker.cpp",
76    "MismatchedIteratorChecker.cpp",
77    "MmapWriteExecChecker.cpp",
78    "MoveChecker.cpp",
79    "NSAutoreleasePoolChecker.cpp",
80    "NSErrorChecker.cpp",
81    "NoReturnFunctionChecker.cpp",
82    "NonNullParamChecker.cpp",
83    "NonnullGlobalConstantsChecker.cpp",
84    "NullabilityChecker.cpp",
85    "NumberObjectConversionChecker.cpp",
86    "OSObjectCStyleCast.cpp",
87    "ObjCAtSyncChecker.cpp",
88    "ObjCAutoreleaseWriteChecker.cpp",
89    "ObjCContainersASTChecker.cpp",
90    "ObjCContainersChecker.cpp",
91    "ObjCMissingSuperCallChecker.cpp",
92    "ObjCPropertyChecker.cpp",
93    "ObjCSelfInitChecker.cpp",
94    "ObjCSuperDeallocChecker.cpp",
95    "ObjCUnusedIVarsChecker.cpp",
96    "PaddingChecker.cpp",
97    "PointerArithChecker.cpp",
98    "PointerIterationChecker.cpp",
99    "PointerSortingChecker.cpp",
100    "PointerSubChecker.cpp",
101    "PthreadLockChecker.cpp",
102    "RetainCountChecker/RetainCountChecker.cpp",
103    "RetainCountChecker/RetainCountDiagnostics.cpp",
104    "ReturnPointerRangeChecker.cpp",
105    "ReturnUndefChecker.cpp",
106    "ReturnValueChecker.cpp",
107    "RunLoopAutoreleaseLeakChecker.cpp",
108    "STLAlgorithmModeling.cpp",
109    "SimpleStreamChecker.cpp",
110    "SmartPtrChecker.cpp",
111    "SmartPtrModeling.cpp",
112    "StackAddrEscapeChecker.cpp",
113    "StdLibraryFunctionsChecker.cpp",
114    "StreamChecker.cpp",
115    "Taint.cpp",
116    "TaintTesterChecker.cpp",
117    "TestAfterDivZeroChecker.cpp",
118    "TraversalChecker.cpp",
119    "TrustNonnullChecker.cpp",
120    "UndefBranchChecker.cpp",
121    "UndefCapturedBlockVarChecker.cpp",
122    "UndefResultChecker.cpp",
123    "UndefinedArraySubscriptChecker.cpp",
124    "UndefinedAssignmentChecker.cpp",
125    "UninitializedObject/UninitializedObjectChecker.cpp",
126    "UninitializedObject/UninitializedPointee.cpp",
127    "UnixAPIChecker.cpp",
128    "UnreachableCodeChecker.cpp",
129    "VLASizeChecker.cpp",
130    "ValistChecker.cpp",
131    "VforkChecker.cpp",
132    "VirtualCallChecker.cpp",
133    "WebKit/ASTUtils.cpp",
134    "WebKit/NoUncountedMembersChecker.cpp",
135    "WebKit/PtrTypesSemantics.cpp",
136    "WebKit/RefCntblBaseVirtualDtorChecker.cpp",
137    "WebKit/UncountedCallArgsChecker.cpp",
138    "WebKit/UncountedLambdaCapturesChecker.cpp",
139    "WebKit/UncountedLocalVarsChecker.cpp",
140    "cert/PutenvWithAutoChecker.cpp",
141  ]
142}
143