reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
  709   const auto *Base = BaseSpec.getType()->getAsCXXRecordDecl();
tools/clang/lib/AST/APValue.cpp
  664         getStructBase(I).printPretty(Out, Ctx, BI->getType());
tools/clang/lib/AST/ASTContext.cpp
  594         QualType Ty = I.getType();
  609         QualType Ty = I.getType();
 2444       if (!isStructEmpty(Base.getType())) {
 2446             Context, Base.getType()->castAs<RecordType>()->getDecl());
 2449         Bases.emplace_back(Base.getType(), Size.getValue());
 7156         CXXRecordDecl *base = BI.getType()->getAsCXXRecordDecl();
 7176       CXXRecordDecl *base = BI.getType()->getAsCXXRecordDecl();
tools/clang/lib/AST/ASTImporter.cpp
 1849       ExpectedType TyOrErr = import(Base1.getType());
 1863           ImportDefinitionIfNeeded(Base1.getType()->getAsCXXRecordDecl()))
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
 1208         if (!IsStructurallyEquivalent(Context, Base1->getType(),
 1209                                       Base2->getType())) {
 1216                 << Base2->getType() << Base2->getSourceRange();
 1218                 << Base1->getType() << Base1->getSourceRange();
 1289             << Base1->getType() << Base1->getSourceRange();
tools/clang/lib/AST/CXXInheritance.cpp
  158       const RecordType *Ty = I.getType()->getAs<RecordType>();
  204         Context.getCanonicalType(BaseSpec.getType()).getUnqualifiedType();
  284             BaseSpec.getType()->getAs<TemplateSpecializationType>();
  286           if (auto *RT = BaseSpec.getType()->getAs<RecordType>())
  304             BaseSpec.getType()->castAs<RecordType>()->getDecl());
  369       if (const RecordType *Record = PE.Base->getType()->getAs<RecordType>())
  381                 HidingP.back().Base->getType()->getAs<RecordType>())
  401   return Specifier->getType()->castAs<RecordType>()->getDecl()
  411          Specifier->getType()->castAs<RecordType>()->getDecl()
  419     Specifier->getType()->castAs<RecordType>()->getDecl();
  449       Specifier->getType()->castAs<RecordType>()->getDecl();
  457       Specifier->getType()->getAs<TemplateSpecializationType>();
  459     auto *RT = Specifier->getType()->getAs<RecordType>();
  478       Specifier->getType()->castAs<RecordType>()->getDecl();
  493       Specifier->getType()->castAs<RecordType>()->getDecl();
  509     Specifier->getType()->castAs<RecordType>()->getDecl();
  610     if (const RecordType *RT = Base.getType()->getAs<RecordType>()) {
  777     assert(!I.getType()->isDependentType() &&
  781       cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
  799     assert(!I.getType()->isDependentType() &&
  803       cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/AST/DeclCXX.cpp
  175       if (const CXXRecordDecl *B = BaseSpec.getType()->getAsCXXRecordDecl()) {
  217     QualType BaseType = Base->getType();
  285       if (SeenVBaseTypes.insert(C.getCanonicalType(VBase.getType())).second) {
  293         if (CXXRecordDecl *VBaseDecl = VBase.getType()->getAsCXXRecordDecl())
  469     QualType Type = VBases[I]->getType();
 1226             if (Context.hasSameUnqualifiedType(BI.getType(), T)) {
 1562     const RecordType *RT = I.getType()->getAs<RecordType>();
 1604     const RecordType *RT = I.getType()->getAs<RecordType>();
 1786     if (const CXXRecordDecl *RD = Base.getType()->getAsCXXRecordDecl())
 1855   const auto *Base = BaseSpec.getType()->getAsCXXRecordDecl();
 1913         cast<CXXRecordDecl>(B.getType()->castAs<RecordType>()->getDecl());
 2027     const RecordType *RT = I.getType()->getAs<RecordType>();
tools/clang/lib/AST/DeclPrinter.cpp
  983         Out << Base->getType().getAsString(Policy);
tools/clang/lib/AST/ExprConstant.cpp
 2201         if (!CheckEvaluationResult(CERK, Info, DiagLoc, BS.getType(),
 2670   const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl();
 2700     Type = (*PathI)->getType();
 2921     if (I->getType()->getAsCXXRecordDecl()->getCanonicalDecl() == Base)
 3022     if (isReadByLvalueToRvalueConversion(BaseSpec.getType()))
 3056     if (diagnoseMutableFields(Info, E, AK, BaseSpec.getType()))
 4245       Struct.getStructBase(Index) = getDefaultInitValue(I->getType());
 5175     auto *BaseClass = BaseSpec.getType()->getAsCXXRecordDecl();
 5376         assert(declaresSameEntity(Elt->getType()->getAsCXXRecordDecl(),
 5422     if (hasFields(Base.getType()->getAsCXXRecordDecl()))
 5638       assert(Info.Ctx.hasSameType(BaseIt->getType(), BaseType) &&
 5893     QualType BaseType = Base.getType();
 6242         CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl();
 6244         if (!visitRecord(Val.getStructBase(I), BS.getType(),
 6407         CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl();
 6413             BS.getType(), Layout.getBaseClassOffset(BaseDecl) + Offset);
 6542         if (!checkBitCastConstexprEligibilityType(Loc, BS.getType(), Info, Ctx,
 6544           return note(1, BS.getType(), BS.getBeginLoc());
 8716       const CXXRecordDecl *Derived = (*PathI)->getType()->getAsCXXRecordDecl();
 8732       const CXXRecordDecl *Base = (*PathI)->getType()->getAsCXXRecordDecl();
 8807       const CXXRecordDecl *Base = I->getType()->getAsCXXRecordDecl();
 8885       const CXXRecordDecl *Base = (*PathI)->getType()->getAsCXXRecordDecl();
12006       CurrentType = BaseSpec->getType();
tools/clang/lib/AST/InheritViz.cpp
   96     QualType CanonBaseType = Context.getCanonicalType(Base.getType());
  104     WriteNode(Base.getType(), Base.isVirtual());
  110     WriteNodeReference(Base.getType(), Base.isVirtual());
tools/clang/lib/AST/Interp/Program.cpp
  241       const RecordDecl *BD = Spec.getType()->castAs<RecordType>()->getDecl();
  253       const RecordDecl *BD = Spec.getType()->castAs<RecordType>()->getDecl();
tools/clang/lib/AST/JSONNodeDumper.cpp
  313         cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
  473   Ret["type"] = createQualType(BS.getType());
tools/clang/lib/AST/MicrosoftCXXABI.cpp
  149         RD->bases_begin()->getType()->getAsCXXRecordDecl();
tools/clang/lib/AST/NestedNameSpecifier.cpp
  216       if (Base.getType()->isDependentType())
tools/clang/lib/AST/ODRHash.cpp
  508     AddQualType(Base.getType());
tools/clang/lib/AST/RecordLayoutBuilder.cpp
  189     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
  394     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
  404       const CXXRecordDecl *VBaseDecl = Base.getType()->getAsCXXRecordDecl();
  505     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
  515       const CXXRecordDecl *VBaseDecl = Base.getType()->getAsCXXRecordDecl();
  811     assert(!I.getType()->isDependentType() &&
  814     const CXXRecordDecl *Base = I.getType()->getAsCXXRecordDecl();
  855     const CXXRecordDecl *Base = I.getType()->getAsCXXRecordDecl();
  942     const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
  967     const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
 1057     const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
 1133     assert(!Base.getType()->isDependentType() &&
 1136     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
 1338     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
 1345     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
 2573     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
 2609     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
 2858     const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
 2870     const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
 2949                          Base.getType()->getAsCXXRecordDecl()))
 2961       const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
 2972     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
 3012     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
 3329       assert(!Base.getType()->isDependentType() &&
 3332         Bases.push_back(Base.getType()->getAsCXXRecordDecl());
 3393       const CXXRecordDecl *VBase = Base.getType()->getAsCXXRecordDecl();
tools/clang/lib/AST/TextNodeDumper.cpp
  640         cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
 1659       dumpType(I.getType());
tools/clang/lib/AST/VTTBuilder.cpp
   68         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
   94         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
  158         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/AST/VTableBuilder.cpp
  232       QualType VBaseType = Element.Base->getType();
  245     const CXXRecordDecl *Base = Element.Base->getType()->getAsCXXRecordDecl();
  347     const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();
  383     const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();
  724     const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();
  745     const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();
 1737     const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();
 1811     const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();
 1840     const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();
 2301     RD->vbases_begin()->getType()->getAsCXXRecordDecl();
 2649         return Bases.count(Specifier->getType()->getAsCXXRecordDecl());
 2670       QualType CurTy = Element.Base->getType();
 2887     if (B.isVirtual() && B.getType()->getAsCXXRecordDecl() == Base)
 3262     const CXXRecordDecl *Base = B.getType()->getAsCXXRecordDecl();
 3315       VBasesSeen.insert(VB.getType()->getAsCXXRecordDecl());
 3391     const CXXRecordDecl *Base = BS.getType()->getAsCXXRecordDecl();
 3438           return BS.getType()->getAsCXXRecordDecl() == Base;
 3692     const CXXRecordDecl *CurVBase = VB.getType()->getAsCXXRecordDecl();
tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
  859     const Type *TypeNode = It.getType().getTypePtr();
tools/clang/lib/Analysis/CFG.cpp
 1889     const CXXRecordDecl *CD = VI.getType()->getAsCXXRecordDecl();
 1899       const CXXRecordDecl *CD = BI.getType()->getAsCXXRecordDecl();
 5534     OS << "~" << BS->getType()->getAsCXXRecordDecl()->getName() << "()";
tools/clang/lib/CodeGen/CGCXX.cpp
   83         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/CodeGen/CGCall.cpp
  967       Res += getExpansionSize(BS->getType(), Context);
  988       getExpandedTypes(BS->getType(), TI);
 1035       LValue SubLV = MakeAddrLValue(Base, BS->getType());
 1038       ExpandTypeFromArgs(BS->getType(), SubLV, AI);
 1078       CallArg BaseArg = CallArg(RValue::getAggregate(Base), BS->getType());
 1081       ExpandTypeToArgs(BS->getType(), BaseArg, IRFuncTy, IRCallArgs,
tools/clang/lib/CodeGen/CGClass.cpp
  165         cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
  284         (*Start)->getType()->castAs<RecordType>()->getDecl());
  306       ConvertType((PathEnd[-1])->getType())
 1361       cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 1371         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 1821           cast<CXXRecordDecl>(Base.getType()->castAs<RecordType>()->getDecl());
 1849     CXXRecordDecl *BaseClassDecl = Base.getType()->getAsCXXRecordDecl();
 2537         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 2635       RD->bases_begin()->getType()->getAsCXXRecordDecl());
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 1706         cast<CXXRecordDecl>(BI.getType()->castAs<RecordType>()->getDecl());
 1709     auto *BaseTy = getOrCreateType(BI.getType(), Unit);
tools/clang/lib/CodeGen/CGExpr.cpp
 3975     if (hasAnyVptr(Base.getType(), Context))
tools/clang/lib/CodeGen/CGExprAgg.cpp
 1517       auto *BaseRD = Base.getType()->getAsCXXRecordDecl();
 1530               Base.getType().isDestructedType()) {
 1531         CGF.pushDestroy(dtorKind, V, Base.getType());
tools/clang/lib/CodeGen/CGExprConstant.cpp
  784       const CXXRecordDecl *BD = Base->getType()->getAsCXXRecordDecl();
 2213         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 2250         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/CodeGen/CGExprScalar.cpp
 2711       CurrentType = ON.getBase()->getType();
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 7815       const auto *Base = I.getType()->getAsCXXRecordDecl();
 7828       const auto *Base = I.getType()->getAsCXXRecordDecl();
tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
  495     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
  521       const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
  534     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
  562     if (!hasOwnStorage(Base.getType()->getAsCXXRecordDecl(), Query))
tools/clang/lib/CodeGen/CGVTables.cpp
 1054     if (B.getType()->getAsCXXRecordDecl()->isDynamicClass())
 1056                     GetVCallVisibilityLevel(B.getType()->getAsCXXRecordDecl()));
 1059     if (B.getType()->getAsCXXRecordDecl()->isDynamicClass())
 1061                     GetVCallVisibilityLevel(B.getType()->getAsCXXRecordDecl()));
tools/clang/lib/CodeGen/CodeGenModule.cpp
 1474       CollectMostBases(B.getType()->getAsCXXRecordDecl());
 2715         if (HasNonDllImportDtor(B.getType()))
tools/clang/lib/CodeGen/CodeGenTypes.cpp
  138       if (!isSafeToConvert(I.getType()->castAs<RecordType>()->getDecl(), CGT,
  747       ConvertRecordDeclType(I.getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 1343           PathElement.Base->getType()->getAsCXXRecordDecl());
 1877       auto *BRD = B.getType()->getAsCXXRecordDecl();
 1896     auto *BRD = B.getType()->getAsCXXRecordDecl();
 3139       cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
 3581     ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(RD->bases_begin()->getType());
 3603       cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
 3699     Fields.push_back(ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(Base.getType()));
 3702         cast<CXXRecordDecl>(Base.getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
  335       const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl();
  909     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
 1178     const CXXRecordDecl *VBase = S.getType()->getAsCXXRecordDecl();
 2098     const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl();
 2754         if (BS.getType()->getAsCXXRecordDecl()->getCanonicalDecl() ==
 3535     serializeClassHierarchy(Classes, Base.getType()->getAsCXXRecordDecl());
tools/clang/lib/CodeGen/SwiftCallingConv.cpp
  139       auto baseRecord = baseSpecifier.getType()->getAsCXXRecordDecl();
  164       auto baseRecord = vbaseSpecifier.getType()->getAsCXXRecordDecl();
tools/clang/lib/CodeGen/TargetInfo.cpp
  522       if (!isEmptyRecord(Context, I.getType(), true))
  554       if (isEmptyRecord(Context, I.getType(), true))
  563       Found = isSingleElementStruct(I.getType(), Context);
 1326     if (!addBaseAndFieldSizes(Context, Base.getType()->getAsCXXRecordDecl(),
 1477       if (!isRecordWithSSEVectorType(Context, I.getType()))
 2810         assert(!I.isVirtual() && !I.getType()->isDependentType() &&
 2813             cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 2823         classify(I.getType(), Offset, FieldLo, FieldHi, isNamedArg);
 3072         assert(!I.isVirtual() && !I.getType()->isDependentType() &&
 3075             cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 3082         if (!BitsContainNoUserData(I.getType(), BaseStart,
 3562       if (classifyRegCallStructTypeImpl(I.getType(), NeededInt, NeededSSE)
 4617         if (isEmptyRecord(getContext(), I.getType(), true))
 4621         if (!isHomogeneousAggregate(I.getType(), Base, FldMembers))
 6222             return containsAnyFP16Vectors(B.getType());
 6388       if (isUnsupportedType(Context, I.getType()))
 6638         QualType Base = I.getType();
tools/clang/lib/Sema/SemaAccess.cpp
  300       QualType T = I.getType();
  653       QualType T = I.getType();
 1630        << Entity.getBaseSpecifier()->getType() << getSpecialMember(Constructor);
tools/clang/lib/Sema/SemaCUDA.cpp
  305     const RecordType *BaseType = B->getType()->getAs<RecordType>();
  470         if (CXXRecordDecl *RD = BS.getType()->getAsCXXRecordDecl())
tools/clang/lib/Sema/SemaCast.cpp
  931       const CXXRecordDecl *BaseRD = IElem->Base->getType()->getAsCXXRecordDecl();
 1480           PathDisplayStr += PE.Base->getType().getAsString() + " -> ";
tools/clang/lib/Sema/SemaChecking.cpp
14267       if (!isLayoutCompatible(C, Base1->getType(), Base2->getType()))
14267       if (!isLayoutCompatible(C, Base1->getType(), Base2->getType()))
tools/clang/lib/Sema/SemaCodeComplete.cpp
 1954     const auto *BR = Base.getType().getTypePtr()->getAsCXXRecordDecl();
 5644         Results.getAllocator().CopyString(Base.getType().getAsString(Policy));
 5645     const auto *RD = Base.getType()->getAsCXXRecordDecl();
 5660     if (!InitializedBases.insert(Context.getCanonicalType(Base.getType()))
 5665               Base.getType(), QualType(Initializers.back()->getBaseClass(), 0));
 5675     if (!InitializedBases.insert(Context.getCanonicalType(Base.getType()))
 5680               Base.getType(), QualType(Initializers.back()->getBaseClass(), 0));
tools/clang/lib/Sema/SemaDecl.cpp
  188     if (auto *BaseTT = Base.getType()->getAs<TagType>())
  190     else if (auto *TST = Base.getType()->getAs<TemplateSpecializationType>()) {
  204                   CTD->findPartialSpecialization(Base.getType()))
  650       if (Ty && Context.hasSameUnqualifiedType(QualType(Ty, 1), Base.getType()))
 7806         Specifier->getType()->castAs<RecordType>()->getDecl();
tools/clang/lib/Sema/SemaDeclAttr.cpp
  486           BaseSpecifier.getType()->getAsRecordDecl(), OO_Star);
  489           BaseSpecifier.getType()->getAsRecordDecl(), OO_Arrow);
  547               const auto &Ty = *BS->getType();
tools/clang/lib/Sema/SemaDeclCXX.cpp
 1260     return Specifier->getType()->getAsCXXRecordDecl()->hasDirectFields();
 1284       else if (!S.Context.hasSameType(P.back().Base->getType(),
 1285                                       BestPath->back().Base->getType())) {
 1288           << false << RD << BestPath->back().Base->getType()
 1289           << P.back().Base->getType();
 1297     QualType BaseType = BestPath->back().Base->getType();
 1319       << Paths.front().back().Base->getType();
 1622     if (!Check(B.getBaseTypeLoc(), B.getType(), nullptr))
 2379       CXXRecordDecl *Base = I.getType()->getAsCXXRecordDecl();
 2609       QualType Base = Context.getCanonicalType(BaseSpec.getType())
 2640       = Context.getCanonicalType(Bases[idx]->getType());
 2649           << KnownBase->getType() << Bases[idx]->getSourceRange();
 2689     QualType BaseType = Bases[idx]->getType();
 2938         PathDisplayStr += " -> " + Element->Base->getType().getAsString();
 3102     const auto Base = Specifier->getType()->getAsCXXRecordDecl();
 3124     auto Base = P.back().Base->getType()->getAsCXXRecordDecl();
 3820       UninitializedBaseClasses.insert(I.getType().getCanonicalType());
 3933     if (SemaRef.Context.hasSameUnqualifiedType(BaseType, Base.getType())) {
 4182                 << BaseSpec->getType() << BaseSpec->getSourceRange();
 4543       SemaRef.Context.getQualifiedType(BaseSpec->getType().getUnqualifiedType(),
 4572                SemaRef.Context.getTrivialTypeSourceInfo(BaseSpec->getType(),
 5007         = Info.AllBaseFields.lookup(VBase.getType()->getAs<RecordType>())) {
 5016           << VBase.getType() << ClassDecl;
 5046           = Info.AllBaseFields.lookup(Base.getType()->getAs<RecordType>())) {
 5172     IdealInitKeys.push_back(GetKeyForBase(SemaRef.Context, VBase.getType()));
 5178     IdealInitKeys.push_back(GetKeyForBase(SemaRef.Context, Base.getType()));
 5424     const RecordType *RT = Base.getType()->getAs<RecordType>();
 5446                               << Base.getType() << Base.getSourceRange(),
 5459     const RecordType *RT = VBase.getType()->castAs<RecordType>();
 5477                 << Context.getTypeDeclType(ClassDecl) << VBase.getType(),
 5481           Context.getTypeDeclType(ClassDecl), VBase.getType(),
 6746     const RecordType *BaseType = B.getType()->getAs<RecordType>();
 7398           << Base->getType() << DiagKind << IsDtorCallInCtor
 7478   CXXRecordDecl *BaseClass = Base->getType()->getAsCXXRecordDecl();
 7495           << Base->getType() << /*Deleted*/ 1 << /*IsDtorCallInCtor*/ false
 8123     if (!checkTrivialSubobjectCall(*this, BI.getBeginLoc(), BI.getType(),
 8209         Specifier->getType()->castAs<RecordType>()->getDecl();
 8339     if ((!B.getType()->isDependentType() &&
 8340          !B.getType()->getAsCXXRecordDecl()->canPassInRegisters()) ||
 9576     CXXRecordDecl *Base = BaseSpec.getType()->getAsCXXRecordDecl();
10190     if (B.getType()->getAsCXXRecordDecl() == Base)
10295     CanQualType BaseType = Base.getType()->getCanonicalTypeUnqualified();
11217   auto *RT = Base->getType()->getAs<RecordType>();
11674       auto *BaseRD = B.getType()->getAsCXXRecordDecl();
11684           InitLoc, B.getType(), BaseCtor.first, VBase, BaseCtor.second);
11686       auto *TInfo = Context.getTrivialTypeSourceInfo(B.getType(), InitLoc);
12514     QualType BaseType = Base.getType().getUnqualifiedType();
12747       CXXRecordDecl *Base = BaseSpec->getType()->getAsCXXRecordDecl();
12783                   Existing->getType()->getAsCXXRecordDecl()->getCanonicalDecl())
12784               << Base << Existing->getType() << Existing->getSourceRange();
12787                   BI.getType()->getAsCXXRecordDecl()->getCanonicalDecl())
12788               << Base << BI.getType() << BaseSpec->getSourceRange();
12881     QualType BaseType = Base.getType().getUnqualifiedType();
15779         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/Sema/SemaExprCXX.cpp
  819     CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl();
tools/clang/lib/Sema/SemaExprMember.cpp
  621                 dyn_cast_or_null<RecordType>(BS.getType().getTypePtrOrNull())) {
tools/clang/lib/Sema/SemaInit.cpp
  613                               ? new (SemaRef.Context) NoInitExpr(Base.getType())
 2067       CheckSubElementType(BaseEntity, IList, Base.getType(), Index,
 2075       if (checkDestructorReference(Base.getType(), InitLoc, SemaRef)) {
 3251   Result.Type = Base->getType();
 8619     if (DiagnoseUninitializedReference(S, BI.getBeginLoc(), BI.getType())) {
 9029               = Entity.getBaseSpecifier()->getType()->castAs<RecordType>()
tools/clang/lib/Sema/SemaLookup.cpp
 2133   RecordDecl *BaseRecord = Specifier->getType()->castAs<RecordType>()->getDecl();
 2337       SubobjectType = Context.getCanonicalType(PathElement.Base->getType());
 2343                  != Context.getCanonicalType(PathElement.Base->getType())) {
 2510         BaseSpec.getType()->castAs<RecordType>()->getDecl());
 2546     QualType SubobjectType = Paths->front().back().Base->getType();
 2782       const RecordType *BaseType = Base.getType()->getAs<RecordType>();
 3835         QualType BaseType = B.getType();
tools/clang/lib/Sema/SemaStmt.cpp
 4040       CatchHandlerType Check(S->getType(), CheckAgainstPointer);
 4045         FoundHandlerType = Ctx.getCanonicalType(S->getType());
tools/clang/lib/Sema/SemaTemplate.cpp
 8940             B.getType()->getAsCXXRecordDecl()))
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 1837           assert(Base.getType()->isRecordType() &&
 1839           ToVisit.push_back(Base.getType()->getAs<RecordType>());
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
 1945     if (!Base.getType()->isDependentType()) {
 1946       if (const CXXRecordDecl *RD = Base.getType()->getAsCXXRecordDecl()) {
tools/clang/lib/Sema/SemaType.cpp
 8231       if (!I.getType()->isLiteralType(Context)) {
 8233             << RD << I.getType() << I.getSourceRange();
tools/clang/lib/Serialization/ASTReader.cpp
10325           if (ComputeQualTypeODRHash(FirstBase.getType()) !=
10326               ComputeQualTypeODRHash(SecondBase.getType())) {
10329                 << (i + 1) << FirstBase.getType();
10332                 << (i + 1) << SecondBase.getType();
10339                 << (i + 1) << FirstBase.isVirtual() << FirstBase.getType();
10342                 << (i + 1) << SecondBase.isVirtual() << SecondBase.getType();
10350                 << (i + 1) << FirstBase.getType()
10354                 << (i + 1) << SecondBase.getType()
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
  202     QualType T = BS.getType();
tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
   87         return visitRecord(CXXRD->bases().begin()->getType()->getAsRecordDecl(),
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
  365                                            BaseClass(BaseSpec.getType()))))
  369                            LocalChain.add(BaseClass(BaseSpec.getType()))))
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  509       if (const RecordDecl *RRD = II.getType()->getAsRecordDecl())
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
 1035   QualType BaseTy = Base->getType();
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
 1066     if (I.getType()->getAsCXXRecordDecl()->getCanonicalDecl() == BaseClass)
 1287     if (I.getType()->getAsCXXRecordDecl() == Base)
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
 2442       QualType BTy = B.getType();
tools/clang/lib/StaticAnalyzer/Core/SVals.cpp
  367         os << (*I).getType().getAsString();
tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
 1115               Result, I->getType(),I->isVirtual());
tools/clang/lib/StaticAnalyzer/Core/Store.cpp
  259     Result = evalDerivedToBase(Result, (*I)->getType(), (*I)->isVirtual());
  268     Result = evalDerivedToBase(Result, I.Base->getType(),
tools/clang/tools/extra/clang-doc/Serialize.cpp
  336     if (const auto *Ty = B.getType()->getAs<TemplateSpecializationType>()) {
  338       I.Parents.emplace_back(getUSRForDecl(D), B.getType().getAsString(),
  340     } else if (const RecordDecl *P = getDeclForType(B.getType()))
  344       I.Parents.emplace_back(B.getType().getAsString());
  347     if (const auto *P = getDeclForType(B.getType()))
  352       I.VirtualParents.emplace_back(B.getType().getAsString());
  442     if (const RecordType *Ty = B.getType()->getAs<RecordType>()) {
  451         if (const auto *Ty = B.getType()->getAs<TemplateSpecializationType>()) {
  454           BI.Name = B.getType().getAsString();
tools/clang/tools/extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
   33            auto *BaseDecl = Base.getType()->getAsCXXRecordDecl();
   44     const auto *BaseDecl = Base.getType()->getAsCXXRecordDecl();
tools/clang/tools/extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
  240     if (const auto *BaseRD = BaseSpec.getType()->getAsCXXRecordDecl()) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
  221     if (const NamedDecl *Decl = getCanonicalRecordDecl(Base.getType())) {
  491     if (const auto *BaseClassDecl = getCanonicalRecordDecl(Base.getType())) {
  494           utils::type_traits::isTriviallyDefaultConstructible(Base.getType(),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
   91     if (const auto *BaseRecordType = Base.getType()->getAs<RecordType>()) {
tools/clang/tools/extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
   74     const auto *Ty = I.getType()->getAs<RecordType>();
  107       const auto *Ty = I.getType()->getAs<RecordType>();
  116       const auto *Ty = V.getType()->getAs<RecordType>();
tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
  119     if (BS.getType()->isDependentType())
  121     if (const auto *BaseRD = BS.getType()->getAsCXXRecordDecl())
tools/clang/tools/extra/clang-tidy/utils/TypeTraits.cpp
   82     if (!isTriviallyDefaultConstructible(Base.getType(), Context))
tools/clang/tools/extra/clangd/XRefs.cpp
 1190     const Type *Type = Base.getType().getTypePtr();
tools/clang/tools/libclang/CIndex.cpp
 4508       return cxstring::createDup(B->getType().getAsString());
 6211       return clang_getTypeDeclaration(cxtype::MakeCXType(B->getType(),
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
  344     QualType T = Base.getType();
tools/clang/tools/libclang/CXType.cpp
  268       return cxtype::MakeCXType(getCursorCXXBaseSpecifier(C)->getType(), TU);
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
 1699     const clang::Type *origin_base_type = bi->getType().getTypePtr();
 1840         QualType base_type = bi->getType();
tools/lldb/source/Symbol/ClangASTContext.cpp
  174                 specifier->getType()->getAs<clang::RecordType>()->getDecl())) {
 1742           base_class->getType()->getAs<RecordType>()->getDecl());
 1776   return !ClangASTContext::RecordHasFields(b->getType()->getAsCXXRecordDecl());
 5557                     base_class->getType()
 6233                       base_class->getType()
 6247             return CompilerType(this, base_class->getType().getAsOpaquePtr());
 6356                       base_class->getType()
 6364             return CompilerType(this, base_class->getType().getAsOpaquePtr());
 6632                 base_class->getType()->getAs<clang::RecordType>()->getDecl());
 6640                   base_class->getType()->getAs<clang::RecordType>()->getDecl());
 6664                 this, base_class->getType().getAsOpaquePtr());
 7226                       elem.Base->getType()
 7449                     base_class->getType()
 7457                 this, base_class->getType().getAsOpaquePtr());
 9039                   base_class->getType()->getAs<clang::RecordType>()->getDecl());
 9061           clang::QualType base_class_qual_type = base_class->getType();