cocoa::NamingConvention cocoa::deriveNamingConvention(Selector S, const ObjCMethodDecl *MD) { switch (MD && MD->hasAttr<ObjCMethodFamilyAttr>()? MD->getMethodFamily() : S.getMethodFamily()) { case OMF_None: case OMF_autorelease: case OMF_dealloc: case OMF_finalize: case OMF_release: case OMF_retain: case OMF_retainCount: case OMF_self: case OMF_performSelector: return NoConvention; case OMF_init: return InitRule; case OMF_alloc: case OMF_copy: case OMF_mutableCopy: case OMF_new: return CreateRule; } llvm_unreachable("unexpected naming convention"); return NoConvention; }
cocoa::NamingConvention cocoa::deriveNamingConvention(Selector S) { switch (S.getMethodFamily()) { case OMF_None: case OMF_autorelease: case OMF_dealloc: case OMF_release: case OMF_retain: case OMF_retainCount: return NoConvention; case OMF_init: return InitRule; case OMF_alloc: case OMF_copy: case OMF_mutableCopy: case OMF_new: return CreateRule; } llvm_unreachable("unexpected naming convention"); return NoConvention; }