Lines Matching defs:MethodDecl

2355                                       ObjCMethodDecl *MethodDecl,
2360 objcModifiersConflict(MethodDecl->getObjCDeclQualifier(),
2369 S.Diag(MethodDecl->getLocation(), diag::note_previous_declaration)
2370 << MethodDecl->getReturnTypeSourceRange();
2378 MethodDecl->getReturnType(),
2381 auto nullabilityMethodDecl = *MethodDecl->getReturnType()->getNullability();
2388 ((MethodDecl->getObjCDeclQualifier() &
2390 S.Diag(MethodDecl->getLocation(), diag::note_previous_declaration);
2394 MethodDecl->getReturnType()))
2408 MethodDecl->getReturnType()->getAs<ObjCObjectPointerType>()) {
2423 << MethodImpl->getDeclName() << MethodDecl->getReturnType()
2426 S.Diag(MethodDecl->getLocation(), IsOverridingMode
2429 << MethodDecl->getReturnTypeSourceRange();
2435 ObjCMethodDecl *MethodDecl,
2587 ObjCMethodDecl *MethodDecl,
2590 checkMethodFamilyMismatch(SemaRef, ImpMethodDecl, MethodDecl))
2593 CheckMethodOverrideReturn(SemaRef, ImpMethodDecl, MethodDecl,
2597 IF = MethodDecl->param_begin(), EM = ImpMethodDecl->param_end(),
2598 EF = MethodDecl->param_end();
2600 CheckMethodOverrideParam(SemaRef, ImpMethodDecl, MethodDecl, *IM, *IF,
2604 if (ImpMethodDecl->isVariadic() != MethodDecl->isVariadic()) {
2607 Diag(MethodDecl->getLocation(), diag::note_previous_declaration);
2636 ObjCMethodDecl *MethodDecl,
2642 if (MethodDecl->getImplementationControl() ==
2647 if (MethodDecl->hasAttr<UnavailableAttr>() ||
2648 MethodDecl->hasAttr<DeprecatedAttr>())
2651 bool match = CheckMethodOverrideReturn(SemaRef, ImpMethodDecl, MethodDecl,
2655 IF = MethodDecl->param_begin(), EM = ImpMethodDecl->param_end(),
2656 EF = MethodDecl->param_end();
2658 match = CheckMethodOverrideParam(SemaRef, ImpMethodDecl, MethodDecl, *IM,
2664 match = (ImpMethodDecl->isVariadic() == MethodDecl->isVariadic());
2666 match = !(MethodDecl->isClassMethod() &&
2667 MethodDecl->getSelector() == GetNullarySelector("load", Context));
2672 Diag(MethodDecl->getLocation(), diag::note_method_declared_at)
2673 << MethodDecl->getDeclName();