From 8e169a5f189fa7829565fd1941c9e3da0841b669 Mon Sep 17 00:00:00 2001 From: Argyrios Kyrtzidis Date: Tue, 25 Jan 2011 00:03:45 +0000 Subject: [PATCH] [analyzer] Simplify GetReceiverType function in BasicObjCFoundationChecks.cpp; no functionality change. llvm-svn: 124157 --- .../Checkers/BasicObjCFoundationChecks.cpp | 20 ++----------------- 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp b/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp index b4e2959150f1..3910196265ba 100644 --- a/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp +++ b/clang/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; } -- GitLab