From: Argyrios Kyrtzidis Date: Tue, 25 Jan 2011 00:03:45 +0000 (+0000) Subject: [analyzer] Simplify GetReceiverType function in BasicObjCFoundationChecks.cpp; no... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=090c47baf01394de7a4061740ae7bb1f7c26492a;p=clang [analyzer] Simplify GetReceiverType function in BasicObjCFoundationChecks.cpp; no functionality change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124157 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp b/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp index b4e2959150..3910196265 100644 --- a/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp +++ b/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp @@ -43,24 +43,8 @@ public: //===----------------------------------------------------------------------===// 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()) - return PT->getInterfaceType(); - + if (ObjCInterfaceDecl *ID = ME->getReceiverInterface()) + return ID->getTypeForDecl()->getAs(); return NULL; }