|
reference, declaration → definition
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.cpp14267 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.cpp10325 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();