[cfe-commits] r124157 - /cfe/trunk/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp

Argyrios Kyrtzidis akyrtzi at gmail.com
Mon Jan 24 16:03:45 PST 2011


Author: akirtzidis
Date: Mon Jan 24 18:03:45 2011
New Revision: 124157

URL: http://llvm.org/viewvc/llvm-project?rev=124157&view=rev
Log:
[analyzer] Simplify GetReceiverType function in BasicObjCFoundationChecks.cpp; no functionality change.

Modified:
    cfe/trunk/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp

Modified: cfe/trunk/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp?rev=124157&r1=124156&r2=124157&view=diff
==============================================================================
--- cfe/trunk/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp (original)
+++ cfe/trunk/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp Mon Jan 24 18:03:45 2011
@@ -43,24 +43,8 @@
 //===----------------------------------------------------------------------===//
 
 static const ObjCInterfaceType* GetReceiverType(const ObjCMessageExpr* ME) {
-  QualType T;
-  switch (ME->getReceiverKind()) {
-    case ObjCMessageExpr::Instance:
-      T = ME->getInstanceReceiver()->getType();
-      break;
-      
-    case ObjCMessageExpr::SuperInstance:
-      T = ME->getSuperType();
-      break;
-      
-    case ObjCMessageExpr::Class:
-    case ObjCMessageExpr::SuperClass:
-      return 0;
-  }
-  
-  if (const ObjCObjectPointerType *PT = T->getAs<ObjCObjectPointerType>())
-    return PT->getInterfaceType();
-  
+  if (ObjCInterfaceDecl *ID = ME->getReceiverInterface())
+    return ID->getTypeForDecl()->getAs<ObjCInterfaceType>();
   return NULL;
 }
 





More information about the cfe-commits mailing list