Lines Matching refs:MD
2034 const CXXMethodDecl *MD = getCanonicalDecl();
2036 if (MD->getStorageClass() == SC_Static)
2045 for (const CXXMethodDecl *MD : DerivedMD->overridden_methods()) {
2046 if (MD->getCanonicalDecl() == BaseMD->getCanonicalDecl())
2048 if (recursivelyOverrides(MD, BaseMD))
2062 CXXMethodDecl *MD = RD->getDestructor();
2063 if (MD) {
2064 if (recursivelyOverrides(MD, this))
2065 return MD;
2066 if (MayBeBase && recursivelyOverrides(this, MD))
2067 return MD;
2073 auto *MD = dyn_cast<CXXMethodDecl>(ND);
2074 if (!MD)
2076 if (recursivelyOverrides(MD, this))
2077 return MD;
2078 if (MayBeBase && recursivelyOverrides(this, MD))
2079 return MD;
2088 if (auto *MD = getCorrespondingMethodDeclaredInClass(RD, MayBeBase))
2089 return MD;
2173 // There may be a method corresponding to MD in a derived class.
2348 void CXXMethodDecl::addOverriddenMethod(const CXXMethodDecl *MD) {
2349 assert(MD->isCanonicalDecl() && "Method is not canonical!");
2350 assert(!MD->getParent()->isDependentContext() &&
2352 assert(MD->isVirtual() && "Method is not virtual!");
2354 getASTContext().addOverriddenMethod(this, MD);