Checkers.td revision 027a6abdd6cedc0b8203da72eed6d15c796dce9d
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//===----------------------------------------------------------------------===//
9
10include "clang/StaticAnalyzer/Checkers/CheckerBase.td"
11
12def Core : Package<"core">;
13def Cocoa : Package<"cocoa">;
14def Unix : Package<"unix">;
15def MacOSX : Package<"macosx">;
16
17let ParentPackage = Cocoa in {
18
19def : Checker<"ObjCSelfInitChecker">,
20  Named<"SelfInit">,
21  HelpText<"Check that 'self' is propely initialized inside an initializer method">,
22  DescFile<"ObjCSelfInitChecker.cpp">;
23
24def : Checker<"ObjCAtSyncChecker">,
25  Named<"AtSync">,
26  HelpText<"Check for null pointers used as mutexes for @synchronized">,
27  DescFile<"ObjCAtSyncChecker.cpp">;
28
29}
30
31def : 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">;
36
37def : Checker<"UnixAPIChecker">,
38  InPackage<Unix>,
39  Named<"API">,
40  HelpText<"Check calls to various UNIX/Posix functions">,
41  DescFile<"UnixAPIChecker.cpp">;
42
43def : Checker<"MacOSXAPIChecker">,
44  InPackage<MacOSX>,
45  Named<"API">,
46  HelpText<"Check calls to various MacOSXAPIChecker">,
47  DescFile<"MacOSXAPIChecker.cpp">;
48