Lines Matching defs:Bases
1392 bool Sema::AttachBaseSpecifiers(CXXRecordDecl *Class, CXXBaseSpecifier **Bases,
1408 = Context.getCanonicalType(Bases[idx]->getType());
1416 Diag(Bases[idx]->getLocStart(),
1419 << Bases[idx]->getSourceRange();
1423 Context.Deallocate(Bases[idx]);
1428 KnownBase = Bases[idx];
1429 Bases[NumGoodBases++] = Bases[idx];
1449 Class->setBases(Bases, NumGoodBases);
1454 Context.Deallocate(Bases[idx]);
1462 void Sema::ActOnBaseSpecifiers(Decl *ClassDecl, CXXBaseSpecifier **Bases,
1464 if (!ClassDecl || !Bases || !NumBases)
1469 (CXXBaseSpecifier**)(Bases), NumBases);
3759 // Bases.
3762 // Bases are always records in a well-formed non-dependent class.
3794 // Bases are always records in a well-formed non-dependent class.
7328 llvm::SmallPtrSet<const CXXRecordDecl*, 4> Bases;
7332 Data->Bases.insert(Base);
7344 return !Data->Bases.count(Base);
7348 return Bases.count(Class) || !Class->forallBases(doesNotContain, this);