1 //===--- Checkers.td - Static Analyzer Checkers -===-----------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
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">,
21 HelpText<"Check that 'self' is propely initialized inside an initializer method">,
22 DescFile<"ObjCSelfInitChecker.cpp">;
24 def : Checker<"ObjCAtSyncChecker">,
26 HelpText<"Check for null pointers used as mutexes for @synchronized">,
27 DescFile<"ObjCAtSyncChecker.cpp">;
31 def : Checker<"StackAddrLeakChecker">,
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">,
40 HelpText<"Check calls to various UNIX/Posix functions">,
41 DescFile<"UnixAPIChecker.cpp">;
43 def : Checker<"MacOSXAPIChecker">,
46 HelpText<"Check calls to various MacOSXAPIChecker">,
47 DescFile<"MacOSXAPIChecker.cpp">;