From: Ted Kremenek Date: Sun, 21 Sep 2008 19:01:39 +0000 (+0000) Subject: The checks in BasicObjCFoundationChecks now have a category: "API Misuse (Apple)" X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b344f91f00021b88e365a4a38502090c3b0cef12;p=clang 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 --- 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 AllErrorsTy; AllErrorsTy AllErrors;