Lines Matching defs:MethodDecl
2353 ObjCMethodDecl *MethodDecl,
2358 objcModifiersConflict(MethodDecl->getObjCDeclQualifier(),
2367 S.Diag(MethodDecl->getLocation(), diag::note_previous_declaration)
2368 << MethodDecl->getReturnTypeSourceRange();
2376 MethodDecl->getReturnType(),
2379 auto nullabilityMethodDecl = *MethodDecl->getReturnType()->getNullability();
2386 ((MethodDecl->getObjCDeclQualifier() &
2388 S.Diag(MethodDecl->getLocation(), diag::note_previous_declaration);
2392 MethodDecl->getReturnType()))
2406 MethodDecl->getReturnType()->getAs<ObjCObjectPointerType>()) {
2421 << MethodImpl->getDeclName() << MethodDecl->getReturnType()
2424 S.Diag(MethodDecl->getLocation(), IsOverridingMode
2427 << MethodDecl->getReturnTypeSourceRange();
2433 ObjCMethodDecl *MethodDecl,
2585 ObjCMethodDecl *MethodDecl,
2588 checkMethodFamilyMismatch(SemaRef, ImpMethodDecl, MethodDecl))
2591 CheckMethodOverrideReturn(SemaRef, ImpMethodDecl, MethodDecl,
2595 IF = MethodDecl->param_begin(), EM = ImpMethodDecl->param_end(),
2596 EF = MethodDecl->param_end();
2598 CheckMethodOverrideParam(SemaRef, ImpMethodDecl, MethodDecl, *IM, *IF,
2602 if (ImpMethodDecl->isVariadic() != MethodDecl->isVariadic()) {
2605 Diag(MethodDecl->getLocation(), diag::note_previous_declaration);
2634 ObjCMethodDecl *MethodDecl,
2640 if (MethodDecl->getImplementationControl() ==
2645 if (MethodDecl->hasAttr<UnavailableAttr>() ||
2646 MethodDecl->hasAttr<DeprecatedAttr>())
2649 bool match = CheckMethodOverrideReturn(SemaRef, ImpMethodDecl, MethodDecl,
2653 IF = MethodDecl->param_begin(), EM = ImpMethodDecl->param_end(),
2654 EF = MethodDecl->param_end();
2656 match = CheckMethodOverrideParam(SemaRef, ImpMethodDecl, MethodDecl, *IM,
2662 match = (ImpMethodDecl->isVariadic() == MethodDecl->isVariadic());
2664 match = !(MethodDecl->isClassMethod() &&
2665 MethodDecl->getSelector() == GetNullarySelector("load", Context));
2670 Diag(MethodDecl->getLocation(), diag::note_method_declared_at)
2671 << MethodDecl->getDeclName();