Lines Matching refs:Bases
116 return Bases.get(Definition->getASTContext().getExternalSource());
174 /// handle virtual bases.
180 for (const CXXBaseSpecifier &BaseSpec : RD->bases()) {
192 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases,
196 if (!data().Bases.isOffset() && data().NumBases > 0)
214 // The virtual bases of this class.
217 data().Bases = new(C) CXXBaseSpecifier [NumBases];
220 data().getBases()[i] = *Bases[i];
222 const CXXBaseSpecifier *Base = Bases[i];
238 // Two bases have members or bit-fields: not standard-layout.
294 // Now go through all virtual bases of this base and add them.
435 // A class has an Objective-C object member if... or any of its bases
475 // Create base specifier for any direct or indirect virtual bases.
596 llvm::SmallPtrSet<const CXXRecordDecl*, 8> Bases;
611 // Walk the bases the first time, stopping if we find the type. Build a
613 if (Bases.empty()) {
618 Bases.insert(Base);
624 if (Bases.count(RD))
640 // FIXME: We don't check the bases of X. That matches the standard, but
1269 for (const auto &BI : bases()) {
1625 /// \param Output the set to which to add conversions from non-virtual bases
1626 /// \param VOutput the set to which to add conversions from virtual bases
1674 for (const auto &I : Record->bases()) {
1691 /// bases. It might be worth special-casing that, really.
1695 // The collection of all conversions in virtual bases that we've
1700 // The set of conversions in virtual bases that we've determined to
1716 for (const auto &I : Record->bases()) {
1725 // Add any unhidden conversions provided by virtual bases.
1898 for (const auto &Base : bases())
2024 for (const auto &B : bases()) {
2183 for (const auto &I : RD->bases()) {