Lines Matching defs:IList

284 /// the initializer list one element at a time. The IList and Index
331 InitListExpr *IList, QualType &T,
335 InitListExpr *IList, QualType &DeclType,
342 InitListExpr *IList, QualType ElemType,
348 InitListExpr *IList, QualType DeclType,
353 InitListExpr *IList, QualType DeclType,
358 InitListExpr *IList, QualType DeclType,
363 InitListExpr *IList, QualType DeclType, unsigned &Index,
367 InitListExpr *IList, QualType DeclType,
375 InitListExpr *IList, QualType &DeclType,
381 InitListExpr *IList, DesignatedInitExpr *DIE,
391 InitListExpr *getStructuredSubobjectInit(InitListExpr *IList, unsigned Index,
1269 /// Check whether the initializer \p IList (that was written with explicit
1275 InitListExpr *IList, QualType &T,
1279 CheckListElementTypes(Entity, IList, T, /*SubobjectIsDesignatorContext=*/true,
1286 IList->setType(ExprTy);
1293 if (Index < IList->getNumInits() && !T->isIncompleteType()) {
1307 SemaRef.Diag(IList->getInit(Index)->getBeginLoc(), DK)
1308 << IList->getInit(Index)->getSourceRange();
1313 SemaRef.Diag(IList->getInit(Index)->getBeginLoc(), DK)
1314 << T << IList->getInit(Index)->getSourceRange();
1324 SemaRef.Diag(IList->getInit(Index)->getBeginLoc(), DK)
1325 << initKind << IList->getInit(Index)->getSourceRange();
1330 if (T->isScalarType() && IList->getNumInits() == 1 &&
1331 !isa<InitListExpr>(IList->getInit(0)))
1332 warnBracedScalarInit(SemaRef, Entity, IList->getSourceRange());
1341 if (IList->getNumInits() == 0) {
1347 SemaRef.Diag(IList->getBeginLoc(),
1349 << IList->getSourceRange() << T;
1356 InitListExpr *IList,
1366 CheckComplexType(Entity, IList, DeclType, Index,
1369 CheckScalarType(Entity, IList, DeclType, Index,
1372 CheckVectorType(Entity, IList, DeclType, Index,
1386 CheckStructUnionTypes(Entity, IList, DeclType, Bases, RD->field_begin(),
1393 CheckArrayType(Entity, IList, DeclType, Zero,
1400 SemaRef.Diag(IList->getBeginLoc(), diag::err_illegal_initializer_type)
1404 CheckReferenceType(Entity, IList, DeclType, Index,
1408 SemaRef.Diag(IList->getBeginLoc(), diag::err_init_objc_class) << DeclType;
1413 CheckScalarType(Entity, IList, DeclType, Index, StructuredList,
1424 SemaRef.Diag(IList->getBeginLoc(), diag::err_illegal_initializer_type)
1431 InitListExpr *IList,
1437 Expr *expr = IList->getInit(Index);
1440 return CheckReferenceType(Entity, IList, ElemType, Index,
1542 return CheckScalarType(Entity, IList, ElemType, Index,
1604 CheckImplicitInitList(Entity, IList, ElemType, Index, StructuredList,
1640 InitListExpr *IList, QualType DeclType,
1653 if (IList->getNumInits() < 2)
1654 return CheckScalarType(Entity, IList, DeclType, Index, StructuredList,
1660 SemaRef.Diag(IList->getBeginLoc(), diag::ext_complex_component_init)
1661 << IList->getSourceRange();
1670 CheckSubElementType(ElementEntity, IList, elementType, Index,
1676 InitListExpr *IList, QualType DeclType,
1680 if (Index >= IList->getNumInits()) {
1684 SemaRef.Diag(IList->getBeginLoc(),
1688 << DeclType << IList->getSourceRange();
1690 SemaRef.Diag(IList->getBeginLoc(),
1694 << IList->getSourceRange();
1704 Expr *expr = IList->getInit(Index);
1751 IList->setInit(Index, ResultExpr);
1763 InitListExpr *IList, QualType DeclType,
1767 if (Index >= IList->getNumInits()) {
1773 SemaRef.Diag(IList->getBeginLoc(),
1775 << DeclType << IList->getSourceRange();
1782 Expr *expr = IList->getInit(Index);
1785 SemaRef.Diag(IList->getBeginLoc(), diag::err_init_non_aggr_init_list)
1786 << DeclType << IList->getSourceRange();
1811 IList->setInit(Index, expr);
1820 InitListExpr *IList, QualType DeclType,
1829 if (Index >= IList->getNumInits()) {
1833 IList->getEndLoc());
1840 Expr *Init = IList->getInit(Index);
1863 IList->setInit(Index, ResultExpr);
1878 if (Index >= IList->getNumInits()) {
1879 CheckEmptyInitializable(ElementEntity, IList->getEndLoc());
1884 CheckSubElementType(ElementEntity, IList, elementType, Index,
1905 SemaRef.Diag(IList->getBeginLoc(),
1920 SemaRef.Diag(IList->getBeginLoc(),
1936 if (Index >= IList->getNumInits())
1941 QualType IType = IList->getInit(Index)->getType();
1943 CheckSubElementType(ElementEntity, IList, elementType, Index,
1956 CheckSubElementType(ElementEntity, IList, VecType, Index,
1965 SemaRef.Diag(IList->getBeginLoc(),
2030 InitListExpr *IList, QualType &DeclType,
2040 IList->getEndLoc(), SemaRef)) {
2046 if (canInitializeArrayWithEmbedDataString(IList->inits(), Entity,
2048 EmbedExpr *Embed = cast<EmbedExpr>(IList->inits()[0]);
2049 IList->setInit(0, Embed->getDataStringLiteral());
2053 if (Index < IList->getNumInits()) {
2054 if (IsStringInit(IList->getInit(Index), arrayType, SemaRef.Context) ==
2063 CheckStringInit(IList->getInit(Index), DeclType, arrayType, SemaRef,
2068 IList->getInit(Index));
2081 bool HasErr = IList->getNumInits() != 0 || SemaRef.getLangOpts().CPlusPlus;
2116 while (Index < IList->getNumInits()) {
2117 Expr *Init = IList->getInit(Index);
2127 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
2159 CheckSubElementType(ElementEntity, IList, elementType, Index,
2185 SemaRef.Diag(IList->getBeginLoc(), diag::ext_typecheck_zero_array_size);
2200 IList->getEndLoc());
2239 const InitializedEntity &Entity, InitListExpr *IList, QualType DeclType,
2255 if (RD->isUnion() && IList->getNumInits() == 0) {
2259 if (checkDestructorReference(ET, IList->getEndLoc(), SemaRef)) {
2290 IList->getEndLoc());
2304 Expr *Init = Index < IList->getNumInits() ? IList->getInit(Index) : nullptr;
2331 if (Index < IList->getNumInits())
2332 Index = IList->getNumInits();
2339 SourceLocation InitLoc = Init ? Init->getBeginLoc() : IList->getEndLoc();
2343 CheckSubElementType(BaseEntity, IList, Base.getType(), Index,
2369 while (Index < IList->getNumInits()) {
2370 Expr *Init = IList->getInit(Index);
2385 Entity, IList, DIE, 0, DeclType, &Field, nullptr, Index,
2420 if (IList->getNumInits() == 1) {
2462 *Field, IList->getInit(Index)->getBeginLoc());
2480 CheckSubElementType(MemberEntity, IList, Field->getType(), Index,
2499 !IList->isIdiomaticZeroInitializer(SemaRef.getLangOpts()) &&
2515 SemaRef.Diag(IList->getSourceRange().getEnd(), Diag) << *it;
2529 IList->getEndLoc());
2541 if (checkDestructorReference(ET, IList->getEndLoc(), SemaRef)) {
2549 Index >= IList->getNumInits())
2552 if (CheckFlexibleArrayInit(Entity, IList->getInit(Index), *Field,
2562 if (isa<InitListExpr>(IList->getInit(Index)) ||
2564 CheckSubElementType(MemberEntity, IList, Field->getType(), Index,
2567 CheckImplicitInitList(MemberEntity, IList, Field->getType(), Index,
2648 /// IList, is well-formed for a current object of type @p DeclType
2653 /// @param IList The initializer list in which this designated
2673 /// @param Index Index into @p IList where the designated initializer
2683 InitListExpr *IList,
2727 IList->setInit(OldIndex, DIE->getInit());
2729 CheckSubElementType(Entity, IList, CurrentObjectType, Index, StructuredList,
2734 if (IList->getInit(OldIndex) != DIE->getInit())
2735 DIE->setInit(IList->getInit(OldIndex));
2736 IList->setInit(OldIndex, DIE);
2756 IList, Index, CurrentObjectType, StructuredList, StructuredIndex,
2879 Loc = IList->getBeginLoc();
3050 IList->setInit(Index, DIE->getInit());
3054 CheckSubElementType(MemberEntity, IList, Field->getType(), Index,
3057 IList->setInit(OldIndex, DIE);
3073 if (CheckDesignatedInitializer(MemberEntity, IList, DIE, DesigIdx + 1,
3111 CheckStructUnionTypes(Entity, IList, CurrentObjectType, NoBases, Field,
3283 ElementEntity, IList, DIE, DesigIdx + 1, ElementType, nullptr,
3308 CheckArrayType(Entity, IList, CurrentObjectType, DesignatedStartIndex,
3317 InitListChecker::getStructuredSubobjectInit(InitListExpr *IList, unsigned Index,
3366 if (Index < IList->getNumInits()) {
3367 if (auto *Init = dyn_cast_or_null<InitListExpr>(IList->getInit(Index)))
3370 ExpectedNumInits = IList->getNumInits() - Index;