Lines Matching defs:DerivedMD

36 /// \returns true if the return types of BaseMD and DerivedMD are covariant.
39 const CXXMethodDecl *DerivedMD) {
44 QualType DerivedReturnTy = DerivedMD->getType()
95 // of D, or D is the same class which DerivedMD is in.
97 DRD->getCanonicalDecl() == DerivedMD->getParent()->getCanonicalDecl();
130 const CXXMethodDecl *DerivedMD) {
132 unsigned NumParamB = DerivedMD->getNumParams();
139 DerivedMD->getParamDecl(I)->getType().getCanonicalType()))
149 const CXXMethodDecl *DerivedMD) {
150 if (BaseMD->isStatic() != DerivedMD->isStatic())
153 if (BaseMD->getType() == DerivedMD->getType())
158 if (!checkOverridingFunctionReturnType(Context, BaseMD, DerivedMD))
160 return checkParamTypes(BaseMD, DerivedMD);
163 /// Check whether BaseMD overrides DerivedMD.
166 /// DerivedMD is in.
168 const CXXMethodDecl *DerivedMD) {
169 for (CXXMethodDecl::method_iterator I = DerivedMD->begin_overridden_methods(),
170 E = DerivedMD->end_overridden_methods();
202 for (const CXXMethodDecl *DerivedMD : DerivedRD->methods()) {
203 if (!isOverrideMethod(DerivedMD))
206 if (checkOverrideByDerivedMethod(BaseMD, DerivedMD)) {
226 const auto *DerivedMD = Result.Nodes.getNodeAs<CXXMethodDecl>("method");
227 assert(DerivedMD);
231 const auto *DerivedRD = DerivedMD->getParent()->getDefinition();
244 DerivedMD->getName(), EditDistanceThreshold);
246 if (checkOverrideWithoutName(Context, BaseMD, DerivedMD)) {
249 SourceRange(DerivedMD->getLocation()));
252 !DerivedMD->isTemplateInstantiation();
254 diag(DerivedMD->getBeginLoc(),
257 << DerivedMD->getQualifiedNameAsString()