]> granicus.if.org Git - clang/commitdiff
Use ObjCImplDecl in place of ObjCCategoryImplDecl/ObjCImplementationDecl.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 28 Jul 2009 05:10:52 +0000 (05:10 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 28 Jul 2009 05:10:52 +0000 (05:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@77296 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/DeclObjC.cpp

index e082a41551ba31bbd51e13601b99f647da4b8fe8..503bc7052dc64bf98b501a52a5d9e73dad93d9af 100644 (file)
@@ -286,12 +286,10 @@ ObjCInterfaceDecl *ObjCMethodDecl::getClassInterface() {
     return ID;
   if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(getDeclContext()))
     return CD->getClassInterface();
-  if (ObjCImplementationDecl *IMD = 
-      dyn_cast<ObjCImplementationDecl>(getDeclContext()))
+  if (ObjCImplDecl *IMD = dyn_cast<ObjCImplDecl>(getDeclContext()))
     return IMD->getClassInterface();
-  if (ObjCCategoryImplDecl *CID = 
-      dyn_cast<ObjCCategoryImplDecl>(getDeclContext()))
-    return CID->getClassInterface();
+
+  assert(!isa<ObjCProtocolDecl>(getDeclContext()) && "It's a protocol method");
   assert(false && "unknown method context");
   return 0;
 }