blob: b8e69ddd652afe442cc378491441925c0dc03163 [file] [log] [blame]
Argyrios Kyrtzidis43dee222011-02-14 18:13:31 +00001//===--- 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
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000012def Core : Package<"core">;
Argyrios Kyrtzidis43dee222011-02-14 18:13:31 +000013def Cocoa : Package<"cocoa">;
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000014def Unix : Package<"unix">;
15def MacOSX : Package<"macosx">;
16
17let ParentPackage = Cocoa in {
Argyrios Kyrtzidis43dee222011-02-14 18:13:31 +000018
Argyrios Kyrtzidis26c05b12011-02-15 07:42:38 +000019def ObjCSelfInitChecker : Checker<"SelfInit">,
Argyrios Kyrtzidis43dee222011-02-14 18:13:31 +000020 HelpText<"Check that 'self' is propely initialized inside an initializer method">,
21 DescFile<"ObjCSelfInitChecker.cpp">;
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000022
Argyrios Kyrtzidis26c05b12011-02-15 07:42:38 +000023def ObjCAtSyncChecker : Checker<"AtSync">,
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000024 HelpText<"Check for null pointers used as mutexes for @synchronized">,
25 DescFile<"ObjCAtSyncChecker.cpp">;
26
27}
28
Argyrios Kyrtzidis26c05b12011-02-15 07:42:38 +000029def StackAddrLeakChecker : Checker<"StackAddrLeak">,
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000030 InPackage<Core>,
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000031 HelpText<"Check that addresses to stack memory are not leaked outside the function">,
32 DescFile<"StackAddrLeakChecker.cpp">;
33
Argyrios Kyrtzidis26c05b12011-02-15 07:42:38 +000034def UnixAPIChecker : Checker<"API">,
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000035 InPackage<Unix>,
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000036 HelpText<"Check calls to various UNIX/Posix functions">,
37 DescFile<"UnixAPIChecker.cpp">;
38
Argyrios Kyrtzidis26c05b12011-02-15 07:42:38 +000039def MacOSXAPIChecker : Checker<"API">,
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000040 InPackage<MacOSX>,
Argyrios Kyrtzidis027a6ab2011-02-15 07:42:33 +000041 HelpText<"Check calls to various MacOSXAPIChecker">,
42 DescFile<"MacOSXAPIChecker.cpp">;