Lines Matching refs:CXXMethodDecl

161                                                  const CXXMethodDecl *Method) {  in CalledDecl()
528 CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(New); in MergeCXXFunctionDecl()
640 CXXSpecialMember NewSM = getSpecialMember(cast<CXXMethodDecl>(New)), in MergeCXXFunctionDecl()
641 OldSM = getSpecialMember(cast<CXXMethodDecl>(Old)); in MergeCXXFunctionDecl()
1739 const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(NewFD); in CheckConstexprFunctionDefinition()
1768 const CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(NewFD); in CheckConstexprFunctionDefinition()
1782 const CXXMethodDecl *WrittenVirtual = Method; in CheckConstexprFunctionDefinition()
3038 CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(D); in CheckOverrideControl()
3049 SmallVector<CXXMethodDecl *, 8> OverloadedMethods; in CheckOverrideControl()
3101 CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(D); in DiagnoseAbsenceOfOverrideControl()
3120 const CXXMethodDecl *OMD = *MD->begin_overridden_methods(); in DiagnoseAbsenceOfOverrideControl()
3136 bool Sema::CheckIfOverriddenFunctionIsMarkedFinal(const CXXMethodDecl *New, in CheckIfOverriddenFunctionIsMarkedFinal()
3137 const CXXMethodDecl *Old) { in CheckIfOverriddenFunctionIsMarkedFinal()
3504 if (CXXMethodDecl *MD = dyn_cast_or_null<CXXMethodDecl>(Member)) in ActOnCXXMemberDeclarator()
5729 llvm::SmallPtrSet<const CXXMethodDecl *, 8> SeenPureMethods; in DiagnoseAbstractType()
5882 CXXMethodDecl *MD) { in CheckAbstractClassUsage()
5902 if (isa<CXXMethodDecl>(D)) { in CheckAbstractClassUsage()
5903 CheckAbstractClassUsage(Info, cast<CXXMethodDecl>(D)); in CheckAbstractClassUsage()
5906 CheckAbstractClassUsage(Info, cast<CXXMethodDecl>(FD)); in CheckAbstractClassUsage()
5971 auto *MD = dyn_cast<CXXMethodDecl>(Member); in ReferenceDllExportedMembers()
6207 if (!isa<VarDecl>(Member) && !isa<CXXMethodDecl>(Member)) in checkClassLevelDLLAttribute()
6254 CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(Member); in checkClassLevelDLLAttribute()
6410 if (auto *MD = dyn_cast<CXXMethodDecl>(FD)) { in getDefaultedFunctionKind()
6477 S.DefineImplicitCopyAssignment(DefaultLoc, cast<CXXMethodDecl>(FD)); in DefineDefaultedFunction()
6486 S.DefineImplicitMoveAssignment(DefaultLoc, cast<CXXMethodDecl>(FD)); in DefineDefaultedFunction()
6590 for (const CXXMethodDecl *MD : D->methods()) { in canPassInRegisters()
6613 ReportOverrides(Sema &S, unsigned DiagID, const CXXMethodDecl *MD, in ReportOverrides()
6614 llvm::function_ref<bool(const CXXMethodDecl *)> Report) { in ReportOverrides()
6616 for (const CXXMethodDecl *O : MD->overridden_methods()) { in ReportOverrides()
6745 auto CheckCompletedMemberFunction = [&](CXXMethodDecl *MD) { in CheckCompletedCXXClass()
6749 [](const CXXMethodDecl *) { return true; })) in CheckCompletedCXXClass() argument
6758 MD, [&](const CXXMethodDecl *V) { in CheckCompletedCXXClass()
6772 MD, [&](const CXXMethodDecl *V) { in CheckCompletedCXXClass()
6797 auto CompleteMemberFunction = [&](CXXMethodDecl *M) { in CheckCompletedCXXClass()
6863 if (auto *M = dyn_cast<CXXMethodDecl>(D)) { in CheckCompletedCXXClass()
6896 if (auto *MD = dyn_cast<CXXMethodDecl>(FD)) in CheckCompletedCXXClass()
7230 Sema &S, SourceLocation Loc, CXXMethodDecl *MD, Sema::CXXSpecialMember CSM,
7243 S, Loc, cast<CXXMethodDecl>(FD), DFK.asSpecialMember(), nullptr); in computeImplicitExceptionSpec()
7259 CXXMethodDecl *MD) { in getImplicitMethodEPI()
7296 ? CheckExplicitlyDefaultedSpecialMember(cast<CXXMethodDecl>(FD), in CheckExplicitlyDefaultedFunction()
7302 bool Sema::CheckExplicitlyDefaultedSpecialMember(CXXMethodDecl *MD, in CheckExplicitlyDefaultedSpecialMember()
8099 if (isa<CXXMethodDecl>(FD)) { in getCompleteObject()
8390 if (isa<CXXMethodDecl>(FD)) in CheckExplicitlyDefaultedComparison()
8401 << !isa<CXXMethodDecl>(FD) in CheckExplicitlyDefaultedComparison()
8422 if (auto *MD = dyn_cast<CXXMethodDecl>(FD)) { in CheckExplicitlyDefaultedComparison()
8691 CXXMethodDecl *MD;
8698 SpecialMemberVisitor(Sema &S, CXXMethodDecl *MD, Sema::CXXSpecialMember CSM, in SpecialMemberVisitor()
8812 SpecialMemberDeletionInfo(Sema &S, CXXMethodDecl *MD, in SpecialMemberDeletionInfo()
8839 bool isAccessible(Subobject Subobj, CXXMethodDecl *D);
8846 CXXMethodDecl *target) { in isAccessible()
8869 CXXMethodDecl *Decl = SMOR.getMethod(); in shouldDeleteForSubobjectCall()
9141 bool Sema::ShouldDeleteSpecialMember(CXXMethodDecl *MD, CXXSpecialMember CSM, in ShouldDeleteSpecialMember()
9176 CXXMethodDecl *UserDeclaredMove = nullptr; in ShouldDeleteSpecialMember()
9278 ShouldDeleteSpecialMember(cast<CXXMethodDecl>(FD), DFK.asSpecialMember(), in DiagnoseDeletedDefaultedFunction()
9303 CXXMethodDecl **Selected) { in findTrivialSpecialMember()
9463 CXXMethodDecl *Selected; in checkTrivialSubobjectCall()
9569 bool Sema::SpecialMemberIsTrivial(CXXMethodDecl *MD, CXXSpecialMember CSM, in SpecialMemberIsTrivial()
9709 CXXMethodDecl *Method;
9710 llvm::SmallPtrSet<const CXXMethodDecl *, 8> OverridenAndUsingBaseMethods;
9711 SmallVector<CXXMethodDecl *, 8> OverloadedMethods;
9716 const CXXMethodDecl *MD, in CheckMostOverridenMethods()
9717 const llvm::SmallPtrSetImpl<const CXXMethodDecl *> &Methods) { in CheckMostOverridenMethods()
9720 for (const CXXMethodDecl *O : MD->overridden_methods()) in CheckMostOverridenMethods()
9738 SmallVector<CXXMethodDecl *, 8> overloadedMethods; in operator ()()
9742 if (CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(D)) { in operator ()()
9775 static void AddMostOverridenMethods(const CXXMethodDecl *MD, in AddMostOverridenMethods()
9776 llvm::SmallPtrSetImpl<const CXXMethodDecl *>& Methods) { in AddMostOverridenMethods()
9780 for (const CXXMethodDecl *O : MD->overridden_methods()) in AddMostOverridenMethods()
9786 void Sema::FindHiddenVirtualMethods(CXXMethodDecl *MD, in FindHiddenVirtualMethods()
9787 SmallVectorImpl<CXXMethodDecl*> &OverloadedMethods) { in FindHiddenVirtualMethods()
9806 if (CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(ND)) in FindHiddenVirtualMethods()
9814 void Sema::NoteHiddenVirtualMethods(CXXMethodDecl *MD, in NoteHiddenVirtualMethods()
9815 SmallVectorImpl<CXXMethodDecl*> &OverloadedMethods) { in NoteHiddenVirtualMethods()
9817 CXXMethodDecl *overloadedMD = OverloadedMethods[i]; in NoteHiddenVirtualMethods()
9827 void Sema::DiagnoseHiddenVirtualMethods(CXXMethodDecl *MD) { in DiagnoseHiddenVirtualMethods()
9834 SmallVector<CXXMethodDecl *, 8> OverloadedMethods; in DiagnoseHiddenVirtualMethods()
12806 SpecialMemberExceptionSpecInfo(Sema &S, CXXMethodDecl *MD, in SpecialMemberExceptionSpecInfo()
12871 if (CXXMethodDecl *MD = SMOR.getMethod()) in visitSubobjectCall()
12899 Sema &S, SourceLocation Loc, CXXMethodDecl *MD, Sema::CXXSpecialMember CSM, in ComputeDefaultedSpecialMemberExceptionSpec()
13002 void Sema::setupImplicitSpecialMemberType(CXXMethodDecl *SpecialMem, in setupImplicitSpecialMemberType()
13446 SmallVector<CXXMethodDecl*, 4> WorkList; in ActOnFinishCXXNonNestedClass()
13448 for (CXXMethodDecl *M : WorkList) { in ActOnFinishCXXNonNestedClass()
13750 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(D)) in buildSingleCopyAssignRecursively()
13928 CXXMethodDecl *Sema::DeclareImplicitCopyAssignment(CXXRecordDecl *ClassDecl) { in DeclareImplicitCopyAssignment()
13959 CXXMethodDecl *CopyAssignment = CXXMethodDecl::Create( in DeclareImplicitCopyAssignment()
14012 static void diagnoseDeprecatedCopyOperation(Sema &S, CXXMethodDecl *CopyOp) { in diagnoseDeprecatedCopyOperation()
14016 CXXMethodDecl *UserDeclaredOperation = nullptr; in diagnoseDeprecatedCopyOperation()
14064 CXXMethodDecl *CopyAssignOperator) { in DefineImplicitCopyAssignment()
14267 CXXMethodDecl *Sema::DeclareImplicitMoveAssignment(CXXRecordDecl *ClassDecl) { in DeclareImplicitMoveAssignment()
14293 CXXMethodDecl *MoveAssignment = CXXMethodDecl::Create( in DeclareImplicitMoveAssignment()
14431 CXXMethodDecl *MoveAssignOperator) { in DefineImplicitMoveAssignment()
14909 return FD->isDeleted() && FD->isDefaulted() && isa<CXXMethodDecl>(FD); in isImplicitlyDeleted()
15446 auto *MD = dyn_cast<CXXMethodDecl>(FnDecl); in CheckOperatorDeleteDeclaration()
15505 if (CXXMethodDecl *MethodDecl = dyn_cast<CXXMethodDecl>(FnDecl)) { in CheckOverloadedOperatorDeclaration()
15557 + (isa<CXXMethodDecl>(FnDecl)? 1 : 0); in CheckOverloadedOperatorDeclaration()
15586 if (MustBeMemberOperator && !isa<CXXMethodDecl>(FnDecl)) { in CheckOverloadedOperatorDeclaration()
15675 if (isa<CXXMethodDecl>(FnDecl)) { in CheckLiteralOperatorDeclaration()
16919 auto *MD = cast<CXXMethodDecl>(FD); in SetDeclDefaulted()
16960 bool Sema::CheckOverridingFunctionAttributes(const CXXMethodDecl *New, in CheckOverridingFunctionAttributes()
16961 const CXXMethodDecl *Old) { in CheckOverridingFunctionAttributes()
17008 bool Sema::CheckOverridingFunctionReturnType(const CXXMethodDecl *New, in CheckOverridingFunctionReturnType()
17009 const CXXMethodDecl *Old) { in CheckOverridingFunctionReturnType()
17119 bool Sema::CheckPureMethod(CXXMethodDecl *Method, SourceRange InitRange) { in CheckPureMethod()
17138 else if (auto *M = dyn_cast<CXXMethodDecl>(D)) in ActOnPureSpecifier()
17327 const CXXMethodDecl *KeyFunction = Context.getCurrentKeyFunction(Class); in DefineUsedVTables()
17417 CXXMethodDecl *Overrider = OI->second.front().Method; in MarkVirtualMembersReferenced()
17588 bool Sema::checkThisInStaticMemberFunctionType(CXXMethodDecl *Method) { in checkThisInStaticMemberFunctionType()
17625 bool Sema::checkThisInStaticMemberFunctionExceptionSpec(CXXMethodDecl *Method) { in checkThisInStaticMemberFunctionExceptionSpec()
17667 bool Sema::checkThisInStaticMemberFunctionAttributes(CXXMethodDecl *Method) { in checkThisInStaticMemberFunctionAttributes()
17776 CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(MethodD); in actOnDelayedExceptionSpecification()
17795 for (const CXXMethodDecl *O : Method->overridden_methods()) in actOnDelayedExceptionSpecification()