diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-09-21 19:01:39 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-09-21 19:01:39 +0000 |
commit | b344f91f00021b88e365a4a38502090c3b0cef12 (patch) | |
tree | 3bf8abf5f2a6f1dfe8f2cf941e3cb9074669ab39 /lib/Analysis/BasicObjCFoundationChecks.cpp | |
parent | 0b007858724924ea151f417e0e33170b0b63688c (diff) |
The checks in BasicObjCFoundationChecks now have a category: "API Misuse (Apple)"
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56403 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/BasicObjCFoundationChecks.cpp')
-rw-r--r-- | lib/Analysis/BasicObjCFoundationChecks.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/lib/Analysis/BasicObjCFoundationChecks.cpp b/lib/Analysis/BasicObjCFoundationChecks.cpp index 47785aca20..521f317d63 100644 --- a/lib/Analysis/BasicObjCFoundationChecks.cpp +++ b/lib/Analysis/BasicObjCFoundationChecks.cpp @@ -58,14 +58,21 @@ static const char* GetReceiverNameType(ObjCMessageExpr* ME) { } namespace { + +class VISIBILITY_HIDDEN APIMisuse : public BugTypeCacheLocation { +public: + const char* getCategory() const { + return "API Misuse (Apple)"; + } +}; -class VISIBILITY_HIDDEN NilArg : public BugTypeCacheLocation { +class VISIBILITY_HIDDEN NilArg : public APIMisuse { public: virtual ~NilArg() {} virtual const char* getName() const { return "nil argument"; - } + } class Report : public BugReport { std::string Msg; @@ -300,7 +307,7 @@ bool BasicObjCFoundationChecks::AuditNSString(NodeTy* N, namespace { -class VISIBILITY_HIDDEN BadCFNumberCreate : public BugTypeCacheLocation { +class VISIBILITY_HIDDEN BadCFNumberCreate : public APIMisuse{ public: typedef std::vector<BugReport*> AllErrorsTy; AllErrorsTy AllErrors; |