Lines Matching refs:CXXMethodDecl
772 if (const auto *Method = dyn_cast<CXXMethodDecl>(D)) { in addedMember()
887 if (const auto *Method = dyn_cast<CXXMethodDecl>(D)) { in addedMember()
1459 void CXXRecordDecl::addedEligibleSpecialMemberFunction(const CXXMethodDecl *MD, in addedEligibleSpecialMemberFunction()
1506 void CXXRecordDecl::finishedDefaultedOrDeletedMember(CXXMethodDecl *D) { in finishedDefaultedOrDeletedMember()
1575 void CXXRecordDecl::setTrivialForCallFlags(CXXMethodDecl *D) { in setTrivialForCallFlags()
1633 CXXMethodDecl *CXXRecordDecl::getLambdaCallOperator() const { in getLambdaCallOperator()
1640 return cast<CXXMethodDecl>(CallOpTmpl->getTemplatedDecl()); in getLambdaCallOperator()
1642 return cast<CXXMethodDecl>(CallOp); in getLambdaCallOperator()
1645 CXXMethodDecl* CXXRecordDecl::getLambdaStaticInvoker() const { in getLambdaStaticInvoker()
1646 CXXMethodDecl *CallOp = getLambdaCallOperator(); in getLambdaStaticInvoker()
1659 static CXXMethodDecl *getInvokerAsMethod(NamedDecl *ND) { in getInvokerAsMethod()
1661 return cast<CXXMethodDecl>(InvokerTemplate->getTemplatedDecl()); in getInvokerAsMethod()
1662 return cast<CXXMethodDecl>(ND); in getInvokerAsMethod()
1665 CXXMethodDecl *CXXRecordDecl::getLambdaStaticInvoker(CallingConv CC) const { in getLambdaStaticInvoker()
1703 CXXMethodDecl *CallOp = getLambdaCallOperator(); in getGenericLambdaTemplateParameterList()
2222 void CXXMethodDecl::anchor() {} in anchor()
2224 bool CXXMethodDecl::isStatic() const { in isStatic()
2225 const CXXMethodDecl *MD = getCanonicalDecl(); in isStatic()
2234 static bool recursivelyOverrides(const CXXMethodDecl *DerivedMD, in recursivelyOverrides()
2235 const CXXMethodDecl *BaseMD) { in recursivelyOverrides()
2236 for (const CXXMethodDecl *MD : DerivedMD->overridden_methods()) { in recursivelyOverrides()
2245 CXXMethodDecl *
2246 CXXMethodDecl::getCorrespondingMethodDeclaredInClass(const CXXRecordDecl *RD, in getCorrespondingMethodDeclaredInClass()
2253 CXXMethodDecl *MD = RD->getDestructor(); in getCorrespondingMethodDeclaredInClass()
2264 auto *MD = dyn_cast<CXXMethodDecl>(ND); in getCorrespondingMethodDeclaredInClass()
2276 CXXMethodDecl *
2277 CXXMethodDecl::getCorrespondingMethodInClass(const CXXRecordDecl *RD, in getCorrespondingMethodInClass()
2282 llvm::SmallVector<CXXMethodDecl*, 4> FinalOverriders; in getCorrespondingMethodInClass()
2283 auto AddFinalOverrider = [&](CXXMethodDecl *D) { in getCorrespondingMethodInClass()
2286 for (CXXMethodDecl *OtherD : FinalOverriders) { in getCorrespondingMethodInClass()
2292 llvm::erase_if(FinalOverriders, [&](CXXMethodDecl *OtherD) { in getCorrespondingMethodInClass()
2304 if (CXXMethodDecl *D = this->getCorrespondingMethodInClass(Base)) in getCorrespondingMethodInClass()
2311 CXXMethodDecl *
2312 CXXMethodDecl::Create(ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc, in Create()
2318 return new (C, RD) CXXMethodDecl( in Create()
2323 CXXMethodDecl *CXXMethodDecl::CreateDeserialized(ASTContext &C, in CreateDeserialized()
2325 return new (C, ID) CXXMethodDecl( in CreateDeserialized()
2331 CXXMethodDecl *CXXMethodDecl::getDevirtualizedMethod(const Expr *Base, in getDevirtualizedMethod()
2361 CXXMethodDecl *DevirtualizedMethod = in getDevirtualizedMethod()
2416 bool CXXMethodDecl::isUsualDeallocationFunction( in isUsualDeallocationFunction()
2493 bool CXXMethodDecl::isExplicitObjectMemberFunction() const { in isExplicitObjectMemberFunction()
2500 bool CXXMethodDecl::isImplicitObjectMemberFunction() const { in isImplicitObjectMemberFunction()
2504 bool CXXMethodDecl::isCopyAssignmentOperator() const { in isCopyAssignmentOperator()
2526 bool CXXMethodDecl::isMoveAssignmentOperator() const { in isMoveAssignmentOperator()
2547 void CXXMethodDecl::addOverriddenMethod(const CXXMethodDecl *MD) { in addOverriddenMethod()
2556 CXXMethodDecl::method_iterator CXXMethodDecl::begin_overridden_methods() const { in begin_overridden_methods()
2561 CXXMethodDecl::method_iterator CXXMethodDecl::end_overridden_methods() const { in end_overridden_methods()
2566 unsigned CXXMethodDecl::size_overridden_methods() const { in size_overridden_methods()
2571 CXXMethodDecl::overridden_method_range
2572 CXXMethodDecl::overridden_methods() const { in overridden_methods()
2584 QualType CXXMethodDecl::getThisType(const FunctionProtoType *FPT, in getThisType()
2603 QualType CXXMethodDecl::getThisType() const { in getThisType()
2610 return CXXMethodDecl::getThisType(getType()->castAs<FunctionProtoType>(), in getThisType()
2614 QualType CXXMethodDecl::getFunctionObjectParameterReferenceType() const { in getFunctionObjectParameterReferenceType()
2627 bool CXXMethodDecl::hasInlineBody() const { in hasInlineBody()
2639 bool CXXMethodDecl::isLambdaStaticInvoker() const { in isLambdaStaticInvoker()
2727 : CXXMethodDecl(CXXConstructor, C, RD, StartLoc, NameInfo, T, TInfo, in CXXConstructorDecl()