[analyzer] Use the new registration mechanism on some of the internal checks. These...
[clang.git] / lib / StaticAnalyzer / Checkers / Checkers.td
blob21018af82883eddc6669f1261cde14842224a071
1 //===--- Checkers.td - Static Analyzer Checkers -===-----------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
10 include "clang/StaticAnalyzer/Checkers/CheckerBase.td"
12 def Core : Package<"core">;
13 def Cocoa : Package<"cocoa">;
14 def Unix : Package<"unix">;
15 def MacOSX : Package<"macosx">;
17 let ParentPackage = Cocoa in {
19 def : Checker<"ObjCSelfInitChecker">,
20   Named<"SelfInit">,
21   HelpText<"Check that 'self' is propely initialized inside an initializer method">,
22   DescFile<"ObjCSelfInitChecker.cpp">;
24 def : Checker<"ObjCAtSyncChecker">,
25   Named<"AtSync">,
26   HelpText<"Check for null pointers used as mutexes for @synchronized">,
27   DescFile<"ObjCAtSyncChecker.cpp">;
31 def : Checker<"StackAddrLeakChecker">,
32   InPackage<Core>,
33   Named<"StackAddrLeak">,
34   HelpText<"Check that addresses to stack memory are not leaked outside the function">,
35   DescFile<"StackAddrLeakChecker.cpp">;
37 def : Checker<"UnixAPIChecker">,
38   InPackage<Unix>,
39   Named<"API">,
40   HelpText<"Check calls to various UNIX/Posix functions">,
41   DescFile<"UnixAPIChecker.cpp">;
43 def : Checker<"MacOSXAPIChecker">,
44   InPackage<MacOSX>,
45   Named<"API">,
46   HelpText<"Check calls to various MacOSXAPIChecker">,
47   DescFile<"MacOSXAPIChecker.cpp">;