summaryrefslogtreecommitdiffstats
path: root/clang/lib/StaticAnalyzer/Checkers
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-01-25 00:03:45 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-01-25 00:03:45 +0000
commit8e169a5f189fa7829565fd1941c9e3da0841b669 (patch)
tree0293d547a3c60b0befecf1859b1dc9771ce0b693 /clang/lib/StaticAnalyzer/Checkers
parent175de8a1c69f1872532395132aa97bafcc17ddef (diff)
downloadbcm5719-llvm-8e169a5f189fa7829565fd1941c9e3da0841b669.tar.gz
bcm5719-llvm-8e169a5f189fa7829565fd1941c9e3da0841b669.zip
[analyzer] Simplify GetReceiverType function in BasicObjCFoundationChecks.cpp; no functionality change.
llvm-svn: 124157
Diffstat (limited to 'clang/lib/StaticAnalyzer/Checkers')
-rw-r--r--clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp20
1 files changed, 2 insertions, 18 deletions
diff --git a/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp b/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
index b4e2959150f..3910196265b 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<ObjCObjectPointerType>())
- return PT->getInterfaceType();
-
+ if (ObjCInterfaceDecl *ID = ME->getReceiverInterface())
+ return ID->getTypeForDecl()->getAs<ObjCInterfaceType>();
return NULL;
}
OpenPOWER on IntegriCloud