Lines Matching refs:overridden
4417 ObjCMethodDecl *overridden) { in CheckObjCMethodDirectOverrides() argument
4418 if (overridden->isDirectMethod()) { in CheckObjCMethodDirectOverrides()
4419 const auto *attr = overridden->getAttr<ObjCDirectAttr>(); in CheckObjCMethodDirectOverrides()
4425 << isa<ObjCProtocolDecl>(overridden->getDeclContext()); in CheckObjCMethodDirectOverrides()
4426 Diag(overridden->getLocation(), diag::note_previous_declaration); in CheckObjCMethodDirectOverrides()
4443 for (ObjCMethodDecl *overridden : overrides) { in CheckObjCMethodOverrides()
4445 if (isa<ObjCProtocolDecl>(overridden->getDeclContext()) || in CheckObjCMethodOverrides()
4446 CurrentClass != overridden->getClassInterface() || in CheckObjCMethodOverrides()
4447 overridden->isOverriding()) { in CheckObjCMethodOverrides()
4448 CheckObjCMethodDirectOverrides(ObjCMethod, overridden); in CheckObjCMethodOverrides()
4468 !isa<ObjCCategoryImplDecl>(overridden->getDeclContext())) { in CheckObjCMethodOverrides()
4469 OverrideSearch overrides(*this, overridden); in CheckObjCMethodOverrides()
4475 overridden->setOverriding(true); in CheckObjCMethodOverrides()
4486 if (RTC != Sema::RTC_Incompatible && overridden->hasRelatedResultType()) in CheckObjCMethodOverrides()
4490 mergeObjCMethodDecls(ObjCMethod, overridden); in CheckObjCMethodOverrides()
4492 if (ObjCMethod->isImplicit() && overridden->isImplicit()) in CheckObjCMethodOverrides()
4498 CheckConflictingOverridingMethod(ObjCMethod, overridden, in CheckObjCMethodOverrides()
4499 isa<ObjCProtocolDecl>(overridden->getDeclContext())); in CheckObjCMethodOverrides()
4501 if (CurrentClass && overridden->getDeclContext() != CurrentClass && in CheckObjCMethodOverrides()
4502 isa<ObjCInterfaceDecl>(overridden->getDeclContext()) && in CheckObjCMethodOverrides()
4503 !overridden->isImplicit() /* not meant for properties */) { in CheckObjCMethodOverrides()
4506 ObjCMethodDecl::param_iterator PrevI = overridden->param_begin(), in CheckObjCMethodOverrides()
4507 PrevE = overridden->param_end(); in CheckObjCMethodOverrides()
4509 assert(PrevI != overridden->param_end() && "Param mismatch"); in CheckObjCMethodOverrides()
4517 Diag(overridden->getLocation(), diag::note_previous_declaration); in CheckObjCMethodOverrides()