Lines Matching refs:overridden
4409 ObjCMethodDecl *overridden) { in CheckObjCMethodDirectOverrides() argument
4410 if (overridden->isDirectMethod()) { in CheckObjCMethodDirectOverrides()
4411 const auto *attr = overridden->getAttr<ObjCDirectAttr>(); in CheckObjCMethodDirectOverrides()
4417 << isa<ObjCProtocolDecl>(overridden->getDeclContext()); in CheckObjCMethodDirectOverrides()
4418 Diag(overridden->getLocation(), diag::note_previous_declaration); in CheckObjCMethodDirectOverrides()
4435 for (ObjCMethodDecl *overridden : overrides) { in CheckObjCMethodOverrides()
4437 if (isa<ObjCProtocolDecl>(overridden->getDeclContext()) || in CheckObjCMethodOverrides()
4438 CurrentClass != overridden->getClassInterface() || in CheckObjCMethodOverrides()
4439 overridden->isOverriding()) { in CheckObjCMethodOverrides()
4440 CheckObjCMethodDirectOverrides(ObjCMethod, overridden); in CheckObjCMethodOverrides()
4460 !isa<ObjCCategoryImplDecl>(overridden->getDeclContext())) { in CheckObjCMethodOverrides()
4461 OverrideSearch overrides(*this, overridden); in CheckObjCMethodOverrides()
4467 overridden->setOverriding(true); in CheckObjCMethodOverrides()
4478 if (RTC != Sema::RTC_Incompatible && overridden->hasRelatedResultType()) in CheckObjCMethodOverrides()
4482 mergeObjCMethodDecls(ObjCMethod, overridden); in CheckObjCMethodOverrides()
4484 if (ObjCMethod->isImplicit() && overridden->isImplicit()) in CheckObjCMethodOverrides()
4490 CheckConflictingOverridingMethod(ObjCMethod, overridden, in CheckObjCMethodOverrides()
4491 isa<ObjCProtocolDecl>(overridden->getDeclContext())); in CheckObjCMethodOverrides()
4493 if (CurrentClass && overridden->getDeclContext() != CurrentClass && in CheckObjCMethodOverrides()
4494 isa<ObjCInterfaceDecl>(overridden->getDeclContext()) && in CheckObjCMethodOverrides()
4495 !overridden->isImplicit() /* not meant for properties */) { in CheckObjCMethodOverrides()
4498 ObjCMethodDecl::param_iterator PrevI = overridden->param_begin(), in CheckObjCMethodOverrides()
4499 PrevE = overridden->param_end(); in CheckObjCMethodOverrides()
4501 assert(PrevI != overridden->param_end() && "Param mismatch"); in CheckObjCMethodOverrides()
4509 Diag(overridden->getLocation(), diag::note_previous_declaration); in CheckObjCMethodOverrides()