Lines Matching refs:Base

80 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base) const {  in isDerivedFrom()
83 return isDerivedFrom(Base, Paths); in isDerivedFrom()
86 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base, in isDerivedFrom() argument
88 if (getCanonicalDecl() == Base->getCanonicalDecl()) in isDerivedFrom()
93 const_cast<CXXRecordDecl*>(Base->getCanonicalDecl()), in isDerivedFrom()
97 bool CXXRecordDecl::isVirtuallyDerivedFrom(const CXXRecordDecl *Base) const { in isVirtuallyDerivedFrom()
104 if (getCanonicalDecl() == Base->getCanonicalDecl()) in isVirtuallyDerivedFrom()
109 const void *BasePtr = static_cast<const void*>(Base->getCanonicalDecl()); in isVirtuallyDerivedFrom()
115 static bool BaseIsNot(const CXXRecordDecl *Base, void *OpaqueTarget) { in BaseIsNot() argument
117 return Base->getCanonicalDecl() != (const CXXRecordDecl*) OpaqueTarget; in BaseIsNot()
120 bool CXXRecordDecl::isProvablyNotDerivedFrom(const CXXRecordDecl *Base) const { in isProvablyNotDerivedFrom()
122 const_cast<CXXRecordDecl *>(Base->getCanonicalDecl())); in isProvablyNotDerivedFrom()
153 CXXRecordDecl *Base = in forallBases() local
155 if (!Base || in forallBases()
156 (Base->isDependentContext() && in forallBases()
157 !Base->isCurrentInstantiation(Record))) { in forallBases()
163 Queue.push_back(Base); in forallBases()
164 if (!BaseMatches(Base, OpaqueData)) { in forallBases()
226 Element.Base = &*BaseSpec; in lookupInBases()
335 if (PE->Base->isVirtual()) { in lookupInBases()
337 if (const RecordType *Record = PE->Base->getType()->getAs<RecordType>()) in lookupInBases()
352 = HidingP->back().Base->getType()->getAs<RecordType>()) in lookupInBases()
504 for (CXXRecordDecl::base_class_const_iterator Base = RD->bases_begin(), in Collect() local
505 BaseEnd = RD->bases_end(); Base != BaseEnd; ++Base) { in Collect()
506 if (const RecordType *RT = Base->getType()->getAs<RecordType>()) { in Collect()
511 if (Overriders.empty() && !Base->isVirtual()) { in Collect()
525 if (Base->isVirtual()) { in Collect()