forked from OSchip/llvm-project
Fix a bug I introduced in my const'ification patch.
llvm-svn: 49262
This commit is contained in:
parent
0a5ff0d34a
commit
713e6592be
|
@ -125,9 +125,9 @@ public:
|
|||
|
||||
NamedDecl *getMethodContext() const { return MethodContext; }
|
||||
|
||||
const ObjCInterfaceDecl *getClassInterface() const;
|
||||
ObjCInterfaceDecl *getClassInterface() {
|
||||
return (ObjCInterfaceDecl*)((ObjCMethodDecl*)this)->getClassInterface();
|
||||
ObjCInterfaceDecl *getClassInterface();
|
||||
const ObjCInterfaceDecl *getClassInterface() const {
|
||||
return const_cast<ObjCMethodDecl*>(this)->getClassInterface();
|
||||
}
|
||||
|
||||
Selector getSelector() const { return SelName; }
|
||||
|
|
|
@ -417,16 +417,15 @@ unsigned ObjCMethodDecl::getSynthesizedMethodSize() const {
|
|||
return length;
|
||||
}
|
||||
|
||||
const ObjCInterfaceDecl *ObjCMethodDecl::getClassInterface() const {
|
||||
ObjCInterfaceDecl *ObjCMethodDecl::getClassInterface() {
|
||||
if (ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(MethodContext))
|
||||
return ID;
|
||||
if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(MethodContext))
|
||||
return CD->getClassInterface();
|
||||
if (ObjCImplementationDecl *IMD =
|
||||
dyn_cast<ObjCImplementationDecl>(MethodContext))
|
||||
dyn_cast<ObjCImplementationDecl>(MethodContext))
|
||||
return IMD->getClassInterface();
|
||||
if (ObjCCategoryImplDecl *CID =
|
||||
dyn_cast<ObjCCategoryImplDecl>(MethodContext))
|
||||
if (ObjCCategoryImplDecl *CID = dyn_cast<ObjCCategoryImplDecl>(MethodContext))
|
||||
return CID->getClassInterface();
|
||||
assert(false && "unknown method context");
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue