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