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

References

tools/clang/include/clang/AST/ASTNodeTraverser.h
  289   void VisitArrayType(const ArrayType *T) { Visit(T->getElementType()); }
  295     Visit(T->getElementType());
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  963   TRY_TO(TraverseType(T->getElementType()));
  969                   { TRY_TO(TraverseType(T->getElementType())); })
  972   TRY_TO(TraverseType(T->getElementType()));
  977   TRY_TO(TraverseType(T->getElementType()));
tools/clang/include/clang/AST/Type.h
 2949     Profile(ID, Ctx, getElementType(), getSize(), getSizeExpr(),
 2984     Profile(ID, getElementType(), getSizeModifier(),
 3104     Profile(ID, Context, getElementType(),
 6801     type = arrayType->getElementType().getTypePtr();
tools/clang/include/clang/AST/TypeLoc.h
 1542   QualType getInnerType() const { return getTypePtr()->getElementType(); }
tools/clang/lib/AST/APValue.cpp
  620         ElemTy = Ctx.getAsArrayType(ElemTy)->getElementType();
  636     QualType ElemTy = AT->getElementType();
tools/clang/lib/AST/ASTContext.cpp
 1721       Context.getTypeInfoInChars(CAT->getElementType());
 1825     Align = getTypeAlign(cast<ArrayType>(T)->getElementType());
 1831     TypeInfo EltInfo = getTypeInfo(CAT->getElementType());
 3309                  getVariableArrayDecayedType(cat->getElementType()),
 3320                  getVariableArrayDecayedType(dat->getElementType()),
 3332                  getVariableArrayDecayedType(iat->getElementType()),
 3344                  getVariableArrayDecayedType(vat->getElementType()),
 5187   QualType elementType = AT->getElementType();
 5248     T1 = AT1->getElementType();
 5249     T2 = AT2->getElementType();
 5573   QualType NewEltTy = getQualifiedType(ATy->getElementType(), qs);
 5640   QualType PtrTy = getPointerType(PrettyArrayType->getElementType());
 5655   return getBaseElementType(array->getElementType());
 5665     type = array->getElementType();
 5679       CA->getElementType()->getAsArrayTypeUnsafe());
 6916           AT->getElementType(), S,
 6931           AT->getElementType(), S,
 7923       CT = AT->getElementType();
 9047     QualType LHSElem = getAsArrayType(LHS)->getElementType();
 9048     QualType RHSElem = getAsArrayType(RHS)->getElementType();
tools/clang/lib/AST/ASTImporter.cpp
 1103   if (auto Imp = importSeq(T->getElementType(), T->getSizeExpr()))
 1115   ExpectedType ToElementTypeOrErr = import(T->getElementType());
 1130       T->getElementType(), T->getSizeExpr(), T->getBracketsRange()))
 1146       T->getElementType(), T->getSizeExpr(), T->getBracketsRange()))
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
  367   if (!IsStructurallyEquivalent(Context, Array1->getElementType(),
  368                                 Array2->getElementType()))
tools/clang/lib/AST/DeclPrinter.cpp
  152       BaseType = ATy->getElementType();
tools/clang/lib/AST/Expr.cpp
 2141     return Ctx.getPointerType(ArrTy->getAsArrayTypeUnsafe()->getElementType());
 2276   if (!AT || !AT->getElementType()->isIntegerType())
 4671       OriginalTy = OriginalTy->castAsArrayTypeUnsafe()->getElementType();
tools/clang/lib/AST/ExprConstant.cpp
  207         Type = AT->getElementType();
  398       MostDerivedType = CAT->getElementType();
 2177     QualType EltTy = Type->castAsArrayTypeUnsafe()->getElementType();
 2948   QualType CharType = CAT->getElementType();
 2968   QualType CharType = CAT->getElementType();
 3275       ObjType = CAT->getElementType();
 3466         ObjType = ObjType->castAsArrayTypeUnsafe()->getElementType();
 4260       Array.getArrayFiller() = getDefaultInitValue(AT->getElementType());
 5767     QualType ElemT = CAT->getElementType();
 6280     CharUnits ElemWidth = Info.Ctx.getTypeSizeInChars(CAT->getElementType());
 6286       if (!visit(SubObj, CAT->getElementType(), Offset + I * ElemWidth))
 6294         if (!visit(Filler, CAT->getElementType(), Offset + I * ElemWidth))
 6461     CharUnits ElementWidth = Info.Ctx.getTypeSizeInChars(Ty->getElementType());
 6466           visitType(Ty->getElementType(), Offset + I * ElementWidth);
 8039       Result.addUnsizedArray(Info, E, AT->getElementType());
 9085                             ArrayType->getElementType()))
 9097                            ArrayType->getElementType())) {
 9100                                      ArrayType->getElementType(),
 9431       ImplicitValueInitExpr VIE(CAT->getElementType());
 9541                                      CAT->getElementType(), 1)) {
 9581                                      CAT->getElementType(), 1)) {
 9620                                  CAT->getElementType()) ||
 9622                                        CAT->getElementType(), 1))
10268       BaseType = Ctx.getAsArrayType(BaseType)->getElementType();
10284       BaseType = CAT->getElementType();
11968       CurrentType = AT->getElementType();
tools/clang/lib/AST/Interp/EvalEmitter.cpp
  173       QualType ElemTy = AT->getElementType();
tools/clang/lib/AST/Interp/Program.cpp
  307     QualType ElemTy = ArrayType->getElementType();
tools/clang/lib/AST/ItaniumMangle.cpp
 2949   mangleType(T->getElementType());
 2957   mangleType(T->getElementType());
 2963   mangleType(T->getElementType());
 2967   mangleType(T->getElementType());
tools/clang/lib/AST/MicrosoftMangle.cpp
  577     if (AT->getElementType()->isArrayType())
 1758           AT->getElementType(), AT->getSizeModifier(),
 2499   manglePointerCVQualifiers(T->getElementType().getQualifiers());
 2500   mangleType(T->getElementType(), SourceRange());
 2526       ElementTy = CAT->getElementType();
 2531       ElementTy = IAT->getElementType();
 2536       ElementTy = VAT->getElementType();
tools/clang/lib/AST/ODRHash.cpp
  791     AddQualType(T->getElementType());
tools/clang/lib/AST/RecordLayoutBuilder.cpp
 1769     FieldAlign = Context.getTypeAlignInChars(ATy->getElementType());
tools/clang/lib/AST/StmtIterator.cpp
   31     t = vt->getElementType().getTypePtr();
   41   p = FindVA(p->getElementType().getTypePtr());
tools/clang/lib/AST/Type.cpp
   85         getElementType().getBaseTypeIdentifier();
  107     return AT->getElementType().isConstant(Ctx);
  304     return ATy->getElementType().getTypePtr();
  313     ->getElementType().getTypePtr();
  895     QualType elementType = recurse(T->getElementType());
  899     if (elementType.getAsOpaquePtr() == T->getElementType().getAsOpaquePtr())
  908     QualType elementType = recurse(T->getElementType());
  912     if (elementType.getAsOpaquePtr() == T->getElementType().getAsOpaquePtr())
  922     QualType elementType = recurse(T->getElementType());
  926     if (elementType.getAsOpaquePtr() == T->getElementType().getAsOpaquePtr())
 1761       return Visit(T->getElementType());
 2143     return cast<ArrayType>(CanonicalType)->getElementType()
 3683     return Cache::get(cast<ArrayType>(T)->getElementType());
 3768     return computeTypeLinkageInfo(cast<ArrayType>(T)->getElementType());
 4023     canon = array->getElementType().getTypePtr();
 4076     type = array->getElementType().getTypePtr();
 4108     return arr->getElementType()->hasSizedVLAType();
tools/clang/lib/AST/TypePrinter.cpp
  494   printBefore(T->getElementType(), OS);
  510   printAfter(T->getElementType(), OS);
  517   printBefore(T->getElementType(), OS);
  523   printAfter(T->getElementType(), OS);
  530   printBefore(T->getElementType(), OS);
  550   printAfter(T->getElementType(), OS);
  577   printBefore(T->getElementType(), OS);
  587   printAfter(T->getElementType(), OS);
tools/clang/lib/Analysis/CFG.cpp
 1335     t = vt->getElementType().getTypePtr();
 1914       QT = AT->getElementType();
 2005     QT = AT->getElementType();
 2878        VA != nullptr; VA = FindVA(VA->getElementType().getTypePtr())) {
 3973          VA != nullptr; VA = FindVA(VA->getElementType().getTypePtr()))
 4977         ty = arrayType->getElementType();
tools/clang/lib/Analysis/LiveVariables.cpp
  230     ty = VT->getElementType().getTypePtr();
  299              VA != nullptr; VA = FindVA(VA->getElementType())) {
tools/clang/lib/CodeGen/CGCall.cpp
  907         AT->getElementType(), AT->getSize().getZExtValue());
 2373               QualType ETy = ArrTy->getElementType();
 2392                 !getContext().getTargetAddressSpace(ArrTy->getElementType()) &&
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 2639     if (Ty->getElementType()->isIncompleteType())
 2642       Align = getTypeAlignIfRequired(Ty->getElementType(), CGM.getContext());
 2682     EltTy = Ty->getElementType();
 3282     QualType ET = CGM.getContext().getAsArrayType(T)->getElementType();
tools/clang/lib/CodeGen/CGDecl.cpp
 2203     type = arrayType->getElementType();
tools/clang/lib/CodeGen/CGExpr.cpp
 3342   QualType EltType = E->getType()->castAsArrayTypeUnsafe()->getElementType();
 3400     eltType = vla->getElementType();
 3529     Addr = emitArraySubscriptGEP(*this, Addr, Idx, vla->getElementType(),
 3651     ResultExprTy = AT->getElementType();
 3750                                 BaseTy, VLA->getElementType(), IsLowerBound);
 3762     EltPtr = emitArraySubscriptGEP(*this, Base, Idx, VLA->getElementType(),
tools/clang/lib/CodeGen/CGExprAgg.cpp
  406                        ArrayType->getElementType())) {
  430                       ArrayType->getElementType())) {
  477       CGF.getContext().getAsArrayType(ArrayQTy)->getElementType();
 1661       CGF.getContext().getAsArrayType(E->getType())->getElementType();
tools/clang/lib/CodeGen/CGExprCXX.cpp
  719     type = CAT->getElementType();
 2050       DeleteTy = Arr->getElementType();
tools/clang/lib/CodeGen/CGExprConstant.cpp
  620   QualType ElemType = CAT->getElementType();
 1189     QualType EltType = CAT->getElementType();
 2107                                         CAT->getElementType());
 2122           Value.getArrayInitializedElt(I), CAT->getElementType());
 2136       CommonElementType = CGM.getTypes().ConvertType(AT->getElementType());
 2306     QualType ElementTy = CAT->getElementType();
tools/clang/lib/CodeGen/CGExprScalar.cpp
 2661           CGF.getContext().getAsArrayType(CurrentType)->getElementType();
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp
  384     QualType EltQT = AT->getElementType();
tools/clang/lib/CodeGen/CGObjCMac.cpp
 2523       FQT = CArray->getElementType();
 2527         FQT = CArray->getElementType();
 5211     fieldType = arrayType->getElementType();
 5216     fieldType = arrayType->getElementType();
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 7198         ElemSize = CGF.getTypeSize(ATy->getElementType().getCanonicalType());
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 2320             Rec.second.FD->getType()->castAsArrayTypeUnsafe()->getElementType();
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  354       return getCanonicalParamType(C, VLA->getElementType());
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1734       QualType elementType = arrayType->getElementType();
 1769     eltType = arrayType->getElementType();
 1773     arrayType = getContext().getAsArrayType(arrayType->getElementType());
 1785       eltType = arrayType->getElementType();
 1823     elementType = type->getElementType();
 1852   return { VlaSize, Vla->getElementType() };
 1920       type = cast<ArrayType>(ty)->getElementType();
 1957       type = vat->getElementType();
tools/clang/lib/CodeGen/CodeGenModule.cpp
 2271       Ty = AT->getElementType();
tools/clang/lib/CodeGen/CodeGenTBAA.cpp
  165     return getTypeInfo(cast<ArrayType>(Ty)->getElementType());
tools/clang/lib/CodeGen/CodeGenTypes.cpp
  169     return isSafeToConvert(AT->getElementType(), CGT, AlreadyChecked);
  574     ResultType = ConvertTypeForMem(A->getElementType());
  583     ResultType = ConvertTypeForMem(A->getElementType());
  593     llvm::Type *EltTy = ConvertTypeForMem(A->getElementType());
tools/clang/lib/CodeGen/SwiftCallingConv.cpp
   77     QualType eltType = arrayType->getElementType();
tools/clang/lib/CodeGen/TargetInfo.cpp
  491       FT = AT->getElementType();
  586       FT = AT->getElementType();
 1264     return shouldReturnTypeInRegister(AT->getElementType(), Context);
 2751     if (OffsetBase % getContext().getTypeAlign(AT->getElementType()))
 2757     uint64_t EltSize = getContext().getTypeSize(AT->getElementType());
 2770       classify(AT->getElementType(), Offset, FieldLo, FieldHi, isNamedArg);
 3047     unsigned EltSize = (unsigned)Context.getTypeSize(AT->getElementType());
 3057       if (!BitsContainNoUserData(AT->getElementType(), EltStart,
 4603     if (!isHomogeneousAggregate(AT->getElementType(), Base, Members))
 4635         FT = AT->getElementType();
 6215     return containsAnyFP16Vectors(AT->getElementType());
 6379     return isUnsupportedType(Context, AT->getElementType());
 9137   if (!appendType(Enc, AT->getElementType(), CGM, TSC))
 9372     QualType EltTy = ATy->getElementType();
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
 3713       AT = Context->getAsArrayType(AT->getElementType());
tools/clang/lib/Index/USRGeneration.cpp
  885       T = AT->getElementType();
tools/clang/lib/Sema/Sema.cpp
 1122       QualType T = Context.getConstantArrayType(ArrayT->getElementType(), One,
tools/clang/lib/Sema/SemaCast.cpp
  528       return AT->getElementType();
tools/clang/lib/Sema/SemaChecking.cpp
 1009       return S.Context.getPointerType(Ty->getElementType());
 6894         isConstant = AT->getElementType().isConstant(S.Context);
13032     diagnoseArrayStarInParamType(S, AT->getElementType(), Loc);
13251   const Type *BaseType = ArrayTy->getElementType().getTypePtr();
tools/clang/lib/Sema/SemaDecl.cpp
 3878         if (Context.hasSameType(OldArray->getElementType(),
 3879                                 NewArray->getElementType()))
 3886         if (Context.hasSameType(OldArray->getElementType(),
 3887                                 NewArray->getElementType()))
 5262       Ty = Ty->castAsArrayTypeUnsafe()->getElementType();
 5770   if (VLATy->getElementType()->isVariablyModifiedType())
 5788     = ConstantArrayType::getNumAddressingBits(Context, VLATy->getElementType(),
 5796       VLATy->getElementType(), Res, VLATy->getSizeExpr(), ArrayType::Normal, 0);
11608       BaseDeclType = Array->getElementType();
12138                                   ArrayT->getElementType(),
tools/clang/lib/Sema/SemaDeclCXX.cpp
  919                                      CAT->getElementType());
 4847     T = ArrayT->getElementType();
12270     buildSingleCopyAssignRecursively(S, Loc, ArrayTy->getElementType(),
tools/clang/lib/Sema/SemaExpr.cpp
 4093       T = cast<ArrayType>(Ty)->getElementType();
 4106       T = VAT->getElementType();
 4511     ResultTy = OriginalTy->getAsArrayTypeUnsafe()->getElementType();
 5292   if (getASTContext().hasSameUnqualifiedType(CAT->getElementType(),
 5293                                              ArgCAT->getElementType())) {
 9237     QualType ArrayElemTy = ArrayTy->getElementType();
13889         CurrentType = AT->getElementType();
15105       Inner = Arr->getElementType();
tools/clang/lib/Sema/SemaExprCXX.cpp
 1881       AllocType = Array->getElementType();
 5302         T = AT->getElementType();
 5331         T = AT->getElementType();
 6476       T = cast<ArrayType>(T)->getElementType().getTypePtr();
 6800         BaseType = AT->getElementType();
tools/clang/lib/Sema/SemaExprObjC.cpp
   70         CAT->getElementType(), llvm::APInt(32, StrBuf.size() + 1), nullptr,
 3290       type = QualType(array->getElementType()->getBaseElementTypeUnsafe(), 0);
tools/clang/lib/Sema/SemaInit.cpp
   71   if (isa<ObjCEncodeExpr>(Init) && AT->getElementType()->isCharType())
   80       Context.getCanonicalType(AT->getElementType()).getUnqualifiedType();
  200     DeclT = S.Context.getConstantArrayType(IAT->getElementType(),
  835     ElementType = AType->getElementType();
 1823     if (checkDestructorReference(arrayType->getElementType(),
 1876   QualType elementType = arrayType->getElementType();
 2862     QualType CharTy = AT->getElementType();
 2932     QualType ElementType = AT->getElementType();
 3227     Type = AT->getElementType();
 5414   if (!Context.hasSameType(Dest->getElementType(), Source->getElementType()))
 5414   if (!Context.hasSameType(Dest->getElementType(), Source->getElementType()))
 5431     ArgPointee = ArgArrayType->getElementType();
 5737           Context.getAsArrayType(Initializer->getType())->getElementType();
 5773     } else if (DestAT->getElementType()->isCharType())
 5775     else if (IsWideCharCompatible(DestAT->getElementType(), Context))
 7799             = S.Context.getDependentSizedArrayType(ArrayT->getElementType(),
 8417                                              IncompleteDest->getElementType(),
tools/clang/lib/Sema/SemaLookup.cpp
 2848       T = cast<ArrayType>(T)->getElementType().getTypePtr();
tools/clang/lib/Sema/SemaOpenMP.cpp
13195         Type = ATy->getElementType();
15126     Type = Type->getAsArrayTypeUnsafe()->getElementType().getCanonicalType();
tools/clang/lib/Sema/SemaOverload.cpp
 4941     X = S.Context.getAsArrayType(ToType)->getElementType();
tools/clang/lib/Sema/SemaStmt.cpp
 2500                                  VAT->getElementType(), RangeLoc))
tools/clang/lib/Sema/SemaStmtAsm.cpp
  712     Type = Context.getTypeSizeInChars(ATy->getElementType()).getQuantity();
tools/clang/lib/Sema/SemaTemplate.cpp
 5529   return Visit(T->getElementType());
 5534   return Visit(T->getElementType());
 5539   return Visit(T->getElementType());
 5544   return Visit(T->getElementType());
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  625                                       cast<ArrayType>(T)->getElementType());
 1589                     S.Context.getAsIncompleteArrayType(Param)->getElementType(),
 1590                     IncompleteArrayArg->getElementType(),
 1608                                            ConstantArrayParm->getElementType(),
 1609                                            ConstantArrayArg->getElementType(),
 1626                                           DependentArrayParm->getElementType(),
 1627                                           ArrayArg->getElementType(),
 3705     ElTy = ArrTy->getElementType();
 5403                                cast<ArrayType>(T)->getElementType(),
tools/clang/lib/Sema/TreeTransform.h
 4774       ElementType != T->getElementType() ||
 4808       ElementType != T->getElementType()) {
 4851       ElementType != T->getElementType() ||
 4899       ElementType != T->getElementType() ||
10710       AllocType = ConsArrayT->getElementType();
10715         AllocType = DepArrayT->getElementType();
tools/clang/lib/Serialization/ASTReaderDecl.cpp
 3055         return C.hasSameType(VarXTy->getElementType(), VarYTy->getElementType());
 3055         return C.hasSameType(VarXTy->getElementType(), VarYTy->getElementType());
tools/clang/lib/Serialization/ASTWriter.cpp
  233   Record.AddTypeRef(T->getElementType());
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
  165     QualType ElemType = AT->getElementType();
  166     if (typesCompatible(C, PT, AT->getElementType()))
tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
  123     const RecordType *RT = ArrTy->getElementType()->getAs<RecordType>();
tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
  161   CharUnits EleSize = Ctx.getTypeSizeInChars(VLA->getElementType());
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
 1016       DTy = AT->getElementType();
 1117       T = AT->getElementType();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
  104     Ty = AT->getElementType();
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
 1193       QualType ElementTy = AT->getElementType();
 1245                                      AT->getElementType(), Count);
 1684     QualType T = Ctx.getAsArrayType(StrR->getValueType())->getElementType();
 2237   QualType ElementTy = AT->getElementType();
tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
  587     QualType elemTy = arrayT->getElementType();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
  330     T = ArrayT->getElementType();
tools/clang/tools/extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
   71     return countIndirections(AT->getElementType().IgnoreParens().getTypePtr(),
tools/clang/tools/libclang/CXType.cpp
  797       ET = cast<ConstantArrayType> (TP)->getElementType();
  800       ET = cast<IncompleteArrayType> (TP)->getElementType();
  803       ET = cast<VariableArrayType> (TP)->getElementType();
  806       ET = cast<DependentSizedArrayType> (TP)->getElementType();
  855       ET = cast<ConstantArrayType> (TP)->getElementType();
  858       ET = cast<IncompleteArrayType> (TP)->getElementType();
  861       ET = cast<VariableArrayType> (TP)->getElementType();
  864       ET = cast<DependentSizedArrayType> (TP)->getElementType();
tools/lldb/source/Symbol/ClangASTContext.cpp
 2606       return GetCompleteQualType(ast, array_type->getElementType(),
 2839                     ->getElementType()
 2853                     ->getElementType()
 2865                     ->getElementType()
 2877                     ->getElementType()
 4046                     ->getElementType()
 6916                                   array->getElementType().getAsOpaquePtr());
 9195     clang::QualType element_qual_type = array->getElementType();
tools/lldb/source/Symbol/ClangASTImporter.cpp
  792     return RequireCompleteType(array_type->getElementType());