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

References

tools/clang/lib/ARCMigrate/ObjCMT.cpp
 1074     const RecordType *RecordTy = UPointeeT->getAs<RecordType>();
tools/clang/lib/AST/APValue.cpp
  602       if (ElemTy->getAs<RecordType>()) {
  655     const RecordDecl *RD = Ty->castAs<RecordType>()->getDecl();
tools/clang/lib/AST/ASTContext.cpp
 1706     if (const auto *RT = T->getAs<RecordType>()) {
 2219   if (const auto *RT = T->getAs<RecordType>()) {
 2418   const RecordDecl *RD = Ty->castAs<RecordType>()->getDecl();
 2446             Context, Base.getType()->castAs<RecordType>()->getDecl());
 2537     const RecordDecl *Record = Ty->castAs<RecordType>()->getDecl();
 6070       CFConstantStringTypeDecl->getUnderlyingType()->castAs<RecordType>();
 6882     } else if (const auto *RTy = PointeeTy->getAs<RecordType>()) {
tools/clang/lib/AST/ASTDiagnostic.cpp
 1077     const RecordType *RT = Ty->getAs<RecordType>();
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
  953     RecordDecl *D1 = Field1->getType()->castAs<RecordType>()->getDecl();
  954     RecordDecl *D2 = Field2->getType()->castAs<RecordType>()->getDecl();
tools/clang/lib/AST/CXXInheritance.cpp
  158       const RecordType *Ty = I.getType()->getAs<RecordType>();
  226         DetectedVirtual = BaseType->getAs<RecordType>();
  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();
  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>()) {
  781       cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
  803       cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/AST/Decl.cpp
 3946   if (const auto *Record = getType()->getAs<RecordType>())
 3973   const auto *RT = getType()->getAs<RecordType>();
 4443     if (const auto *RT = I->getType()->getAs<RecordType>())
tools/clang/lib/AST/DeclCXX.cpp
  222         cast<CXXRecordDecl>(BaseType->castAs<RecordType>()->getDecl());
 1098     if (const auto *RecordTy = T->getAs<RecordType>()) {
 1562     const RecordType *RT = I.getType()->getAs<RecordType>();
 1604     const RecordType *RT = I.getType()->getAs<RecordType>();
 1913         cast<CXXRecordDecl>(B.getType()->castAs<RecordType>()->getDecl());
 2027     const RecordType *RT = I.getType()->getAs<RecordType>();
tools/clang/lib/AST/DeclarationName.cpp
  124   if (const RecordType *ClassRec = ClassType->getAs<RecordType>()) {
  181     if (const RecordType *Rec = Type->getAs<RecordType>()) {
tools/clang/lib/AST/Expr.cpp
   71   const RecordType *Ty = DerivedType->castAs<RecordType>();
   89             cast<CXXRecordDecl>(E->getType()->castAs<RecordType>()->getDecl());
 1963   auto RD = unionType->castAs<RecordType>()->getDecl();
 3208       RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl();
tools/clang/lib/AST/ExprCXX.cpp
  845       cast<CXXRecordDecl>(SrcType->castAs<RecordType>()->getDecl());
  851       cast<CXXRecordDecl>(DestType->castAs<RecordType>()->getDecl());
tools/clang/lib/AST/ExprConstant.cpp
 2197     RecordDecl *RD = Type->castAs<RecordType>()->getDecl();
 3318       RecordDecl *RD = ObjType->castAs<RecordType>()->getDecl();
 7039     assert(BaseTy->castAs<RecordType>()->getDecl()->getCanonicalDecl() ==
 7231       assert(BaseTy->castAs<RecordType>()->getDecl()->getCanonicalDecl() ==
 8836   const RecordDecl *RD = T->castAs<RecordType>()->getDecl();
 8899   const RecordDecl *RD = E->getType()->castAs<RecordType>()->getDecl();
 9077   RecordDecl *Record = E->getType()->castAs<RecordType>()->getDecl();
11976       const RecordType *RT = CurrentType->getAs<RecordType>();
11998       const RecordType *RT = CurrentType->getAs<RecordType>();
12007       const RecordType *BaseRT = CurrentType->getAs<RecordType>();
tools/clang/lib/AST/InheritViz.cpp
   94       static_cast<const CXXRecordDecl *>(Type->castAs<RecordType>()->getDecl());
tools/clang/lib/AST/Interp/ByteCodeExprGen.cpp
  500     return PT->getPointeeType()->getAs<RecordType>();
  502     return Ty->getAs<RecordType>();
tools/clang/lib/AST/Interp/EvalEmitter.cpp
  114     if (auto *RT = Ty->getAs<RecordType>()) {
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();
  300   if (auto *RT = Ty->getAs<RecordType>()) {
tools/clang/lib/AST/ItaniumCXXABI.cpp
   45   const RecordType *RT = VD.getType()->getAs<RecordType>();
tools/clang/lib/AST/ItaniumMangle.cpp
 1327       const RecordDecl *RD = VD->getType()->castAs<RecordType>()->getDecl();
 3470   while (const auto *RT = Base->getType()->getAs<RecordType>()) {
 4685     if (const RecordType *RT = T->getAs<RecordType>())
 4729   const RecordType *RT = T->getAs<RecordType>();
 4849     if (const RecordType *RT = T->getAs<RecordType>()) {
tools/clang/lib/AST/JSONNodeDumper.cpp
  313         cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/AST/MicrosoftMangle.cpp
 2569     mangleName(T->getClass()->castAs<RecordType>()->getDecl());
 2573     mangleName(T->getClass()->castAs<RecordType>()->getDecl());
tools/clang/lib/AST/RecordLayoutBuilder.cpp
  208         Context.getBaseElementType(FD->getType())->getAs<RecordType>();
  443     const RecordType *RT = ElemTy->getAs<RecordType>();
  547     const RecordType *RT = ElemTy->getAs<RecordType>();
 2457             FD->getType()->getBaseElementTypeUnsafe()->getAs<RecordType>()) {
 3367     if (auto RT = Field.getType()->getAs<RecordType>()) {
tools/clang/lib/AST/TextNodeDumper.cpp
  640         cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/AST/Type.cpp
   78     ND = ty->castAs<RecordType>()->getDecl();
  490   if (const auto *RT = getAs<RecordType>())
  496   if (const auto *RT = getAs<RecordType>())
  502   if (const auto *RT = getAs<RecordType>())
  508   if (const auto *RT = getAs<RecordType>())
  514   if (const auto *RT = getAs<RecordType>()) {
  528   if (const auto *RT = getAs<RecordType>())
 1682   if (const auto *RT = PointeeType->getAs<RecordType>())
 2270   if (const auto *RT = CanonicalType->getAs<RecordType>()) {
 2313   if (const auto *RT = CanonicalType->getAs<RecordType>()) {
 2346           getTypePtr()->getBaseElementTypeUnsafe()->getAs<RecordType>())
 2362           getTypePtr()->getBaseElementTypeUnsafe()->getAs<RecordType>())
 2418   if (const auto *RT = BaseTy->getAs<RecordType>()) {
 2465   if (const auto *RT = BaseTy->getAs<RecordType>()) {
 2504   if (const auto *RT = BaseTy->getAs<RecordType>()) {
 3309       if (const auto *FieldRecTy = FieldTy->getAs<RecordType>()) {
 4128           type->getBaseElementTypeUnsafe()->getAs<RecordType>()) {
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/Analysis/ThreadSafety.cpp
 1230   if (const auto *RT = VDT->getAs<RecordType>()) {
tools/clang/lib/CodeGen/CGBlocks.cpp
  389     type->getBaseElementTypeUnsafe()->getAs<RecordType>();
tools/clang/lib/CodeGen/CGBuiltin.cpp
 1400   RecordDecl *RD = RType->castAs<RecordType>()->getDecl()->getDefinition();
tools/clang/lib/CodeGen/CGCXX.cpp
   83         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
  283   const RecordType *RT = T->getAs<RecordType>();
tools/clang/lib/CodeGen/CGCXXABI.cpp
   50       cast<CXXRecordDecl>(MPT->getClass()->castAs<RecordType>()->getDecl());
tools/clang/lib/CodeGen/CGCall.cpp
  909   if (const RecordType *RT = Ty->getAs<RecordType>()) {
 3095       type->castAs<RecordType>()->getDecl()->isParamDestroyedInCallee() &&
 3580       type->castAs<RecordType>()->getDecl()->isParamDestroyedInCallee()) {
tools/clang/lib/CodeGen/CGClass.cpp
  165         cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
  284         (*Start)->getType()->castAs<RecordType>()->getDecl());
  543       cast<CXXRecordDecl>(BaseType->castAs<RecordType>()->getDecl());
 1251       cast<CXXRecordDecl>(BaseType->castAs<RecordType>()->getDecl());
 1361       cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 1371         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 1387   const RecordType *RT = FieldBaseElementType->getAs<RecordType>();
 1821           cast<CXXRecordDecl>(Base.getType()->castAs<RecordType>()->getDecl());
 2020   const RecordType *rtype = type->castAs<RecordType>();
 2537         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 2676   auto *ClassTy = T->getAs<RecordType>();
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 1706         cast<CXXRecordDecl>(BI.getType()->castAs<RecordType>()->getDecl());
 2147   llvm::DIType *Res = CreateTypeDefinition(Ty->castAs<RecordType>());
 4412     const RecordDecl *RD = T->castAs<RecordType>()->getDecl();
tools/clang/lib/CodeGen/CGDecl.cpp
 1452       if (const RecordType *RecordTy = Ty->getAs<RecordType>()) {
 2400         Ty->castAs<RecordType>()->getDecl()->isParamDestroyedInCallee()) {
tools/clang/lib/CodeGen/CGExpr.cpp
  320           E->getType()->getBaseElementTypeUnsafe()->getAs<RecordType>()) {
 4366       E->getSubExpr()->getType()->getAs<RecordType>();
 4386     const RecordType *DerivedClassTy = E->getType()->getAs<RecordType>();
tools/clang/lib/CodeGen/CGExprAgg.cpp
  233   const RecordType *RecordTy = T->getAs<RecordType>();
  396   RecordDecl *Record = E->getType()->castAs<RecordType>()->getDecl();
 1495   RecordDecl *record = E->getType()->castAs<RecordType>()->getDecl();
 1763   if (const RecordType *RT = E->getType()->getAs<RecordType>()) {
 1816                        .getBaseElementType(E->getType())->getAs<RecordType>()) {
 1923     if (const RecordType *RT = Ty->getAs<RecordType>()) {
 1995   } else if (const RecordType *RecordTy = Ty->getAs<RecordType>()) {
 2004     if (const RecordType *RecordTy = BaseType->getAs<RecordType>()) {
tools/clang/lib/CodeGen/CGExprCXX.cpp
  173   const RecordType *Ty = T->castAs<RecordType>();
  424       cast<CXXRecordDecl>(MPT->getClass()->castAs<RecordType>()->getDecl());
 1187     if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) {
 1876   if (const RecordType *RT = ElementType->getAs<RecordType>()) {
tools/clang/lib/CodeGen/CGExprConstant.cpp
  662   RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl();
  842   RecordDecl *RD = Type->castAs<RecordType>()->getDecl();
  865   const RecordDecl *RD = ValTy->castAs<RecordType>()->getDecl();
 1262     if (auto *RT = destType->getAs<RecordType>())
 1273         CGM.getContext().getBaseElementType(Ty)->castAs<RecordType>();
 2213         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 2250         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 2315   if (const RecordType *RT = T->getAs<RecordType>())
tools/clang/lib/CodeGen/CGExprScalar.cpp
 2674       RecordDecl *RD = CurrentType->castAs<RecordType>()->getDecl();
 2707       RecordDecl *RD = CurrentType->castAs<RecordType>()->getDecl();
 2714       const RecordType *BaseRT = CurrentType->getAs<RecordType>();
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp
   41     const RecordDecl *RD = QT->castAs<RecordType>()->getDecl();
  443         SourceLocation Loc = QT->castAs<RecordType>()->getDecl()->getLocation();
  650     if (Size < CharUnits::fromQuantity(16) || EltTy->getAs<RecordType>()) {
tools/clang/lib/CodeGen/CGObjC.cpp
  906     if (const RecordType *recordType = ivarType->getAs<RecordType>())
tools/clang/lib/CodeGen/CGObjCMac.cpp
 2419     if (const RecordType *record = type->getAs<RecordType>()) {
 2514       BuildRCBlockVarRecordLayout(FQT->getAs<RecordType>(),
 2531         const RecordType *RT = FQT->getAs<RecordType>();
 2939       if (const RecordType *record = type->getAs<RecordType>()) {
 2974   if (const RecordType *record = T->getAs<RecordType>()) {
 3472   if (auto recType = type->getAs<RecordType>()) {
 5226   if (auto recType = fieldType->getAs<RecordType>()) {
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1134   if (const RecordType *RT = T.getCanonicalType()->getAs<RecordType>()) {
 1622     if (const RecordType *RT = Ty->getAs<RecordType>()) {
tools/clang/lib/CodeGen/CodeGenFunction.h
 2314     if (const RecordType *RT = T->getAs<RecordType>()) {
tools/clang/lib/CodeGen/CodeGenModule.cpp
 2566   if (const auto *RT = T->getBaseElementTypeUnsafe()->getAs<RecordType>())
 4148     if (const auto *RT = VarType->getAs<RecordType>()) {
tools/clang/lib/CodeGen/CodeGenTBAA.cpp
   99   if (const RecordType *TTy = QTy->getAs<RecordType>()) {
  245   if (const RecordType *TTy = QTy->getAs<RecordType>()) {
tools/clang/lib/CodeGen/CodeGenTypes.cpp
  138       if (!isSafeToConvert(I.getType()->castAs<RecordType>()->getDecl(), CGT,
  164   if (const auto *RT = T->getAs<RecordType>())
  323     if (const RecordType *RT = FT->getReturnType()->getAs<RecordType>())
  327         if (const RecordType *RT = FPT->getParamType(i)->getAs<RecordType>())
  747       ConvertRecordDeclType(I.getType()->castAs<RecordType>()->getDecl());
  812   if (const RecordType *RT = T->getAs<RecordType>()) {
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  584       cast<CXXRecordDecl>(MPT->getClass()->castAs<RecordType>()->getDecl());
 1181         cast<CXXRecordDecl>(ElementType->castAs<RecordType>()->getDecl());
 1265   if (const RecordType *RecordTy = ThrowType->getAs<RecordType>()) {
 1384       cast<CXXRecordDecl>(SrcRecordTy->castAs<RecordType>()->getDecl());
 1450       cast<CXXRecordDecl>(SrcRecordTy->castAs<RecordType>()->getDecl());
 3139       cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
 3603       cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
 3702         cast<CXXRecordDecl>(Base.getType()->castAs<RecordType>()->getDecl());
tools/clang/lib/CodeGen/SwiftCallingConv.cpp
   67   if (auto recType = type->getAs<RecordType>()) {
tools/clang/lib/CodeGen/TargetInfo.cpp
  152   const RecordType *RT = T->getAs<RecordType>();
  162   if (const auto *RT = Ty->getAs<RecordType>())
  494   const RecordType *RT = FT->getAs<RecordType>();
  512   const RecordType *RT = T->getAs<RecordType>();
  540   const RecordType *RT = T->getAs<RecordType>();
 1267   const RecordType *RT = Ty->getAs<RecordType>();
 1341   const RecordType *RT = Ty->getAs<RecordType>();
 1419     if (const RecordType *RT = RetTy->getAs<RecordType>()) {
 1469   const RecordType *RT = Ty->getAs<RecordType>();
 1639   const RecordType *RT = Ty->getAs<RecordType>();
 2782   if (const RecordType *RT = Ty->getAs<RecordType>()) {
 2813             cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 3065   if (const RecordType *RT = Ty->getAs<RecordType>()) {
 3075             cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
 3548   auto RT = Ty->getAs<RecordType>();
 3942   const RecordType *RT = Ty->getAs<RecordType>();
 4606   } else if (const RecordType *RT = Ty->getAs<RecordType>()) {
 6011   const RecordType *RT = Ty->getAs<RecordType>();
 6216   } else if (const RecordType *RT = Ty->getAs<RecordType>()) {
 6380   const auto *RT = T->getAs<RecordType>();
 6863   if (const RecordType *RT = Ty->getAs<RecordType>()) {
 7051   const RecordType *RT = Ty->getAs<RecordType>();
 7151   const RecordType *RT = RetTy->getAs<RecordType>();
 7616   const RecordType *RT = Ty->getAs<RecordType>();
 7731   if (const RecordType *RT = Ty->getAs<RecordType>()) {
 7780       if (const RecordType *RT = RetTy->getAs<RecordType>()) {
 7847     if (const RecordType *RT = Ty->getAs<RecordType>()) {
 8536   const RecordType *RT = Ty->getAs<RecordType>();
 9384   if (const auto *RTy = Ty->getAs<RecordType>()) {
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  855     RecordDecl *RD = IvarT->castAs<RecordType>()->getDecl();
 3639     RecordDecl *RD = Type->castAs<RecordType>()->getDecl();
 3734     TD = Type->castAs<RecordType>()->getDecl();
 5755         RecordDecl *RD = VD->getType()->castAs<RecordType>()->getDecl();
 7496         RecordDecl *RD = IvarT->castAs<RecordType>()->getDecl();
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
 4853         RecordDecl *RD = VD->getType()->castAs<RecordType>()->getDecl();
tools/clang/lib/Sema/SemaAccess.cpp
  301       if (const RecordType *RT = T->getAs<RecordType>()) {
  654       if (const RecordType *RT = T->getAs<RecordType>()) {
 1755   const RecordType *RT = ObjectExpr->getType()->castAs<RecordType>();
 1837   BaseD = cast<CXXRecordDecl>(Base->castAs<RecordType>()->getDecl());
 1838   DerivedD = cast<CXXRecordDecl>(Derived->castAs<RecordType>()->getDecl());
tools/clang/lib/Sema/SemaCUDA.cpp
  305     const RecordType *BaseType = B->getType()->getAs<RecordType>();
  348         Context.getBaseElementType(F->getType())->getAs<RecordType>();
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  131       } else if (const RecordType *RecordT = NNSType->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaCast.cpp
  469     auto RecFrom = From->getAs<RecordType>();
  470     auto RecTo = To->getAs<RecordType>();
  738   const RecordType *DestRecord = DestPointee->getAs<RecordType>();
  785   const RecordType *SrcRecord = SrcPointee->getAs<RecordType>();
 1278       if (SrcPointer->getPointeeType()->getAs<RecordType>() &&
 1279           DestPointer->getPointeeType()->getAs<RecordType>())
 2632     const RecordType *DestRecordTy = DestType->getAs<RecordType>();
tools/clang/lib/Sema/SemaChecking.cpp
 7901   const RecordType *RT = Ty->getAs<RecordType>();
 9421     for (const FieldDecl *FD : FT->castAs<RecordType>()->getDecl()->fields())
 9463     for (const FieldDecl *FD : FT->castAs<RecordType>()->getDecl()->fields())
 9738     else if (const auto *RT = PointeeTy->getAs<RecordType>()) {
14687     RecordDecl *RD = BaseType->castAs<RecordType>()->getDecl();
tools/clang/lib/Sema/SemaCodeComplete.cpp
 3173     if (const auto *RecordTy = Ty->getAs<RecordType>())
 4755     if (const RecordType *Record = BaseType->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaDecl.cpp
 7806         Specifier->getType()->castAs<RecordType>()->getDecl();
 8451       PT->getPointeeOrArrayElementType()->getAs<RecordType>();
 8481       RD = FieldRecTy->castAs<RecordType>()->getDecl();
11354     const RecordDecl *RD = QT->castAs<RecordType>()->getDecl();
11419     const RecordDecl *RD = QT->castAs<RecordType>()->getDecl();
11485     const RecordDecl *RD = QT->castAs<RecordType>()->getDecl();
12221             = Context.getBaseElementType(Type)->getAs<RecordType>()) {
12552   if (const RecordType *recordType = baseType->getAs<RecordType>())
16128       if (const RecordType *RT = EltTy->getAs<RecordType>()) {
16185   if (const RecordType *RT = EltTy->getAs<RecordType>()) {
16547     } else if (const RecordType *FDTTy = FDTy->getAs<RecordType>()) {
16608             BaseType->castAs<RecordType>()->getDecl()->hasObjectMember())
16638       if (const auto *RT = FT->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaDeclAttr.cpp
  171   const auto *RT = PT->getPointeeType()->getAs<RecordType>();
  508   if (const auto *RT = QT->getAs<RecordType>()) {
  526   if (const auto *RT = QT->getAs<RecordType>())
  531     return PT->getPointeeType()->getAs<RecordType>();
  551               return Ty.castAs<RecordType>()->getDecl()->hasAttr<AttrType>();
 3181   if (!T->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
 1948     const RecordDecl *RD = Field->getType()->castAs<RecordType>()->getDecl();
 2489   RecordDecl *BaseDecl = BaseType->castAs<RecordType>()->getDecl();
 2604   if (auto Rec = Type->getAs<RecordType>()) {
 2665       if (const RecordType *Record = NewBaseType->getAs<RecordType>()) {
 4978       Info.AllBaseFields[Member->getBaseClass()->getAs<RecordType>()] = Member;
 5007         = Info.AllBaseFields.lookup(VBase.getType()->getAs<RecordType>())) {
 5046           = Info.AllBaseFields.lookup(Base.getType()->getAs<RecordType>())) {
 5120   if (const RecordType *RT = Field->getType()->getAs<RecordType>()) {
 5391     const RecordType* RT = FieldType->getAs<RecordType>();
 5424     const RecordType *RT = Base.getType()->getAs<RecordType>();
 5459     const RecordType *RT = VBase.getType()->castAs<RecordType>();
 6746     const RecordType *BaseType = B.getType()->getAs<RecordType>();
 6768     if (const RecordType *RecordTy = BaseType->getAs<RecordType>()) {
 8209         Specifier->getType()->castAs<RecordType>()->getDecl();
 8356     if (const auto *RT = FT->getBaseElementTypeUnsafe()->getAs<RecordType>())
 9658   if (const RecordType *RT = Ty->getAs<RecordType>()) {
11217   auto *RT = Base->getType()->getAs<RecordType>();
11245                             ->getAs<RecordType>()) {
12051       E->castAs<RecordType>()->getDecl()->hasObjectMember();
12127   if (const RecordType *RecordTy = T->getAs<RecordType>()) {
12572     if (!BaseType->getAs<RecordType>() && BaseType.isConstQualified()) {
12940     if (!BaseType->getAs<RecordType>() && BaseType.isConstQualified()) {
14335     if (const RecordType *recordType = ExDeclType->getAs<RecordType>()) {
14542       if (const RecordType *RT = T->getAs<RecordType>()) {
15400     if (const RecordType *RT = NewClassTy->getAs<RecordType>()) {
15779         cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl());
15826                   ->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaDeclObjC.cpp
 3803   const auto *RecordTy = T->getAs<RecordType>();
 3849     } else if (const RecordType *RecordTy = IvarTy->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaExceptionSpec.cpp
  157         PointeeT->castAs<RecordType>()->isBeingDefined()) &&
 1057   const RecordType *RT = Op->getType()->getAs<RecordType>();
 1159       if (const RecordType *RT = DTy->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaExpr.cpp
 2746     QualType QRecordType = QualType(QType->getAs<RecordType>(), 0);
 7400   if (const RecordType *LHSRT = LHSTy->getAs<RecordType>()) {    // C99 6.5.15p3
 7401     if (const RecordType *RHSRT = RHSTy->getAs<RecordType>())
11668       if (const auto *FieldRecTy = FieldTy->getAs<RecordType>()) {
11684   const RecordType *RTy = Ty.getCanonicalType()->getAs<RecordType>();
13927     const RecordType *RC = CurrentType->getAs<RecordType>();
14341               Cap.getCaptureType()->getAs<RecordType>()) {
15774   if (const RecordType *VTTy = Var->getType()->getAs<RecordType>()) {
16637   if (E->getType().isVolatileQualified() || E->getType()->getAs<RecordType>())
17046       if (const RecordType *DestroyedRec = Destroyed->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaExprCXX.cpp
  296       if (const RecordType *Record = MemberOfType->getAs<RecordType>()) {
  449   if (T->getAs<RecordType>() &&
  477     if (const RecordType *RecordT = T->getAs<RecordType>()) {
 1603     allocType->getBaseElementTypeUnsafe()->getAs<RecordType>();
 1921           (*ArraySize)->getType()->getAs<RecordType>())
 2470         cast<CXXRecordDecl>(AllocElemType->castAs<RecordType>()->getDecl());
 3330         if (const RecordType *RT = PointeeElem->getAs<RecordType>())
 4783     if (const RecordType *RT = T->getAs<RecordType>())
 4796     if (const RecordType *RT = C.getBaseElementType(T)->getAs<RecordType>())
 5082     const RecordType *lhsRecord = LhsT->getAs<RecordType>();
 5083     const RecordType *rhsRecord = RhsT->getAs<RecordType>();
 5610   const RecordType *FRec = FTy->getAs<RecordType>();
 5611   const RecordType *TRec = TTy->getAs<RecordType>();
tools/clang/lib/Sema/SemaExprMember.cpp
  768             *this, R, nullptr, RecordTy->getAs<RecordType>(), OpLoc, IsArrow,
 1009                        : BaseType->castAs<RecordType>()->getDecl());
 1297   if (const RecordType *RTy = BaseType->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaExprObjC.cpp
 3650     if (const RecordType *RT = QT->getAs<RecordType>())
tools/clang/lib/Sema/SemaInit.cpp
  647     if (const RecordType *RType = ILE->getType()->getAs<RecordType>())
  769   if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) {
  977   RecordDecl *structDecl = DeclType->castAs<RecordType>()->getDecl();
 1007       Entity.getParent()->getType()->castAs<RecordType>()->getDecl();
 1267     RecordDecl *RD = DeclType->castAs<RecordType>()->getDecl();
 1998   RecordDecl *structDecl = DeclType->castAs<RecordType>()->getDecl();
 2010     RecordDecl *RD = DeclType->castAs<RecordType>()->getDecl();
 2085   RecordDecl *RD = DeclType->castAs<RecordType>()->getDecl();
 2482     const RecordType *RT = CurrentObjectType->getAs<RecordType>();
 4030   const RecordType *DestRecordType = DestType->getAs<RecordType>();
 4498   if (AllowRValues && (T1RecordType = T1->getAs<RecordType>()) &&
 4529   if ((T2RecordType = T2->getAs<RecordType>()) &&
 5022   if (const RecordType *RT = T->getAs<RecordType>()) {
 5146   if (const RecordType *DestRecordType = DestType->getAs<RecordType>()) {
 5179   if (const RecordType *SourceRecordType = SourceType->getAs<RecordType>()) {
 5269   if (ConvType->getAs<RecordType>()) {
 6112   if (const RecordType *Record = T->getAs<RecordType>())
 6259   const RecordType *Record = CurInitExpr->getType()->getAs<RecordType>();
 7764         << DestType << (bool)DestType->getAs<RecordType>()
 8117         if (const RecordType *Record = T->getAs<RecordType>()) {
 9029               = Entity.getBaseSpecifier()->getType()->castAs<RecordType>()
 9044                                  = Entity.getType()->getAs<RecordType>())
 9109           << DestType << (bool)DestType->getAs<RecordType>();
tools/clang/lib/Sema/SemaLookup.cpp
 2133   RecordDecl *BaseRecord = Specifier->getType()->castAs<RecordType>()->getDecl();
 2510         BaseSpec.getType()->castAs<RecordType>()->getDecl());
 2782       const RecordType *BaseType = Base.getType()->getAs<RecordType>();
 3854           const auto *Record = BaseType->getAs<RecordType>();
tools/clang/lib/Sema/SemaObjCProperty.cpp
 1303         const RecordType *RecordTy = PropertyIvarType->getAs<RecordType>();
tools/clang/lib/Sema/SemaOpenMP.cpp
12872   if (const auto *TyRec = Ty->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaOverload.cpp
 1397   if (ToType->getAs<RecordType>() && FromType->getAs<RecordType>() &&
 1397   if (ToType->getAs<RecordType>() && FromType->getAs<RecordType>() &&
 3346   if (const RecordType *ToRecordType = ToType->getAs<RecordType>()) {
 3356         (From->getType()->getAs<RecordType>() &&
 3430                  From->getType()->getAs<RecordType>()) {
 4471     = dyn_cast<CXXRecordDecl>(T2->castAs<RecordType>()->getDecl());
 5875   const RecordType *RecordTy = T->getAs<RecordType>();
 7103     = cast<CXXRecordDecl>(ImplicitParamType->castAs<RecordType>()->getDecl());
 7449   if (const RecordType *T1Rec = T1->getAs<RecordType>()) {
 7768   const RecordType *TyRec = Ty->getAs<RecordType>();
 7860       TyRec = RHSMPType->getClass()->getAs<RecordType>();
 7862       TyRec = ArgExpr->getType()->getAs<RecordType>();
13600   const RecordType *Record = Object.get()->getType()->getAs<RecordType>();
13887   const RecordType *BaseRecord = Base->getType()->getAs<RecordType>();
tools/clang/lib/Sema/SemaPseudoObject.cpp
 1061   const RecordType *RecordTy = T->getAs<RecordType>();
tools/clang/lib/Sema/SemaStmtAsm.cpp
  791       RT = VD->getType()->getAs<RecordType>();
  798       RT = QT->getAs<RecordType>();
  800       RT = TD->getTypeForDecl()->getAs<RecordType>();
  802       RT = TD->getType()->getAs<RecordType>();
  849   const RecordType *RT = T->getAs<RecordType>();
tools/clang/lib/Sema/SemaTemplate.cpp
 3605   if (const RecordType *RT = Result->getAs<RecordType>()) {
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 1756       const RecordType *RecordT = Arg->getAs<RecordType>();
 1839           ToVisit.push_back(Base.getType()->getAs<RecordType>());
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 5502         const RecordType *Tag = T->getAs<RecordType>();
tools/clang/lib/Sema/SemaType.cpp
 2195   if (const RecordType *EltTy = T->getAs<RecordType>()) {
 3709     if (auto recordType = type->getAs<RecordType>()) {
 8197   const RecordType *RT = ElemType->getAs<RecordType>();
tools/clang/lib/Sema/TreeTransform.h
10684       if (const RecordType *RecordT = ElementType->getAs<RecordType>()) {
10754       if (const RecordType *DestroyedRec = Destroyed->getAs<RecordType>()) {
13324       (!isArrow && !BaseType->getAs<RecordType>()) ||
13327                                               ->template getAs<RecordType>())){
tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
   50   const RecordType *RT = ToPointeeTy->getAs<RecordType>();
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
   30   const RecordType *RT = T->getAs<RecordType>();
  203     if (const RecordType *baseT = T->getAs<RecordType>()) {
  249   if (const RecordType *RT = T->getAs<RecordType>()) {
tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
  123     const RecordType *RT = ArrTy->getElementType()->getAs<RecordType>();
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
 2111   const RecordDecl *RD = R->getValueType()->castAs<RecordType>()->getDecl();
 2379   const RecordType* RT = T->castAs<RecordType>();
tools/clang/tools/extra/clang-doc/Serialize.cpp
  442     if (const RecordType *Ty = B.getType()->getAs<RecordType>()) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
  166   if (const auto *RT = Type.getCanonicalType()->getAs<RecordType>())
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/google/ExplicitConstructorCheck.cpp
   79   if (const auto *RT = Type->getAs<RecordType>()) {
tools/clang/tools/extra/clang-tidy/utils/TypeTraits.cpp
  130   if (const auto *RT = CanonicalType->getAs<RecordType>()) {
tools/clang/tools/extra/clangd/XRefs.cpp
 1191     if (const RecordType *RT = Type->getAs<RecordType>()) {
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
  352     } else if (const RecordType *RT = T->getAs<RecordType>()) {
tools/clang/tools/libclang/CXType.cpp
  508     if (const RecordType *Record = TP->getAs<RecordType>())
  971     if (const RecordType *ChildType = I->getType()->getAs<RecordType>()) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
 1701         origin_base_type->getAs<RecordType>();
 1841         const RecordType *base_record_type = base_type->getAs<RecordType>();
tools/lldb/source/Symbol/ClangASTContext.cpp
  174                 specifier->getType()->getAs<clang::RecordType>()->getDecl())) {
 1742           base_class->getType()->getAs<RecordType>()->getDecl());
 4899       if (const clang::RecordType *rt = qual_type->getAs<clang::RecordType>())
 5558                         ->getAs<clang::RecordType>()
 6234                           ->getAs<clang::RecordType>()
 6357                           ->getAs<clang::RecordType>()
 6632                 base_class->getType()->getAs<clang::RecordType>()->getDecl());
 6640                   base_class->getType()->getAs<clang::RecordType>()->getDecl());
 7227                           ->getAs<clang::RecordType>()
 7450                         ->getAs<clang::RecordType>()
 7982           field_qual_type->getAs<clang::RecordType>();
 9039                   base_class->getType()->getAs<clang::RecordType>()->getDecl());