Searched refs:NewMethod (Results 1 – 6 of 6) sorted by relevance
141 void SemaObjC::CheckObjCMethodOverride(ObjCMethodDecl *NewMethod, in CheckObjCMethodOverride() argument145 !NewMethod->hasRelatedResultType()) { in CheckObjCMethodOverride()150 QualType ResultType = NewMethod->getReturnType(); in CheckObjCMethodOverride()151 SourceRange ResultTypeRange = NewMethod->getReturnTypeSourceRange(); in CheckObjCMethodOverride()155 = dyn_cast<ObjCInterfaceDecl>(NewMethod->getDeclContext()); in CheckObjCMethodOverride()157 DeclContext *DC = NewMethod->getDeclContext(); in CheckObjCMethodOverride()168 Diag(NewMethod->getLocation(), in CheckObjCMethodOverride()174 Diag(NewMethod->getLocation(), in CheckObjCMethodOverride()190 if ((NewMethod->hasAttr<NSReturnsRetainedAttr>() != in CheckObjCMethodOverride()192 Diag(NewMethod->getLocation(), in CheckObjCMethodOverride()[all …]
1383 const auto *NewMethod = dyn_cast<CXXMethodDecl>(New); in IsOverloadOrOverrideImpl() local1404 !isa<CXXConstructorDecl>(NewMethod)) in IsOverloadOrOverrideImpl()1414 DS.Quals = NormalizeQualifiers(NewMethod, DS.Quals); in IsOverloadOrOverrideImpl()1420 OldMethod->getParent() != NewMethod->getParent()) { in IsOverloadOrOverrideImpl()1443 if (OldMethod->getRefQualifier() == NewMethod->getRefQualifier()) in IsOverloadOrOverrideImpl()1446 NewMethod->isExplicitObjectMemberFunction()) in IsOverloadOrOverrideImpl()1449 NewMethod->getRefQualifier() == RQ_None)) { in IsOverloadOrOverrideImpl()1450 SemaRef.Diag(NewMethod->getLocation(), diag::err_ref_qualifier_overload) in IsOverloadOrOverrideImpl()1451 << NewMethod->getRefQualifier() << OldMethod->getRefQualifier(); in IsOverloadOrOverrideImpl()1460 if (NewMethod && NewMethod->isExplicitObjectMemberFunction()) in IsOverloadOrOverrideImpl()[all …]
3914 CXXMethodDecl *NewMethod = dyn_cast<CXXMethodDecl>(New); in MergeFunctionDecl() local3915 if (OldMethod && NewMethod) { in MergeFunctionDecl()3917 NewMethod->setTrivial(OldMethod->isTrivial()); in MergeFunctionDecl()3924 NewMethod->isFunctionTemplateSpecialization(); in MergeFunctionDecl()3925 bool isFriend = NewMethod->getFriendObjectKind(); in MergeFunctionDecl()3927 if (!isFriend && NewMethod->getLexicalDeclContext()->isRecord() && in MergeFunctionDecl()3932 if (OldMethod->isStatic() != NewMethod->isStatic()) { in MergeFunctionDecl()3946 else if (isa<CXXDestructorDecl>(NewMethod)) in MergeFunctionDecl()3948 else if (isa<CXXConversionDecl>(NewMethod)) in MergeFunctionDecl()3968 NewMethod->setImplicit(); in MergeFunctionDecl()[all …]
2885 const CXXMethodDecl &NewMethod, const FunctionEffectsRef &NewFX) const { in shouldDiagnoseMethodOverride() argument
385 void CheckObjCMethodOverride(ObjCMethodDecl *NewMethod,
524 const CXXMethodDecl &NewMethod, const FunctionEffectsRef &NewFX) const;