Lines Matching defs:IList

287 /// the initializer list one element at a time. The IList and Index
334 InitListExpr *IList, QualType &T,
338 InitListExpr *IList, QualType &DeclType,
345 InitListExpr *IList, QualType ElemType,
351 InitListExpr *IList, QualType DeclType,
356 InitListExpr *IList, QualType DeclType,
361 InitListExpr *IList, QualType DeclType,
366 InitListExpr *IList, QualType DeclType, unsigned &Index,
370 InitListExpr *IList, QualType DeclType,
378 InitListExpr *IList, QualType &DeclType,
384 InitListExpr *IList, DesignatedInitExpr *DIE,
394 InitListExpr *getStructuredSubobjectInit(InitListExpr *IList, unsigned Index,
1295 /// Check whether the initializer \p IList (that was written with explicit
1301 InitListExpr *IList, QualType &T,
1305 CheckListElementTypes(Entity, IList, T, /*SubobjectIsDesignatorContext=*/true,
1312 IList->setType(ExprTy);
1319 if (Index < IList->getNumInits() && !T->isIncompleteType()) {
1333 SemaRef.Diag(IList->getInit(Index)->getBeginLoc(), DK)
1334 << IList->getInit(Index)->getSourceRange();
1339 SemaRef.Diag(IList->getInit(Index)->getBeginLoc(), DK)
1340 << T << IList->getInit(Index)->getSourceRange();
1350 SemaRef.Diag(IList->getInit(Index)->getBeginLoc(), DK)
1351 << initKind << IList->getInit(Index)->getSourceRange();
1356 if (T->isScalarType() && IList->getNumInits() == 1 &&
1357 !isa<InitListExpr>(IList->getInit(0)))
1358 warnBracedScalarInit(SemaRef, Entity, IList->getSourceRange());
1367 if (IList->getNumInits() == 0) {
1373 SemaRef.Diag(IList->getBeginLoc(),
1375 << IList->getSourceRange() << T;
1382 InitListExpr *IList,
1392 CheckComplexType(Entity, IList, DeclType, Index,
1395 CheckScalarType(Entity, IList, DeclType, Index,
1398 CheckVectorType(Entity, IList, DeclType, Index,
1412 CheckStructUnionTypes(Entity, IList, DeclType, Bases, RD->field_begin(),
1419 CheckArrayType(Entity, IList, DeclType, Zero,
1426 SemaRef.Diag(IList->getBeginLoc(), diag::err_illegal_initializer_type)
1430 CheckReferenceType(Entity, IList, DeclType, Index,
1434 SemaRef.Diag(IList->getBeginLoc(), diag::err_init_objc_class) << DeclType;
1439 CheckScalarType(Entity, IList, DeclType, Index, StructuredList,
1450 SemaRef.Diag(IList->getBeginLoc(), diag::err_illegal_initializer_type)
1457 InitListExpr *IList,
1463 Expr *expr = IList->getInit(Index);
1466 return CheckReferenceType(Entity, IList, ElemType, Index,
1568 return CheckScalarType(Entity, IList, ElemType, Index,
1630 CheckImplicitInitList(Entity, IList, ElemType, Index, StructuredList,
1666 InitListExpr *IList, QualType DeclType,
1679 if (IList->getNumInits() < 2)
1680 return CheckScalarType(Entity, IList, DeclType, Index, StructuredList,
1686 SemaRef.Diag(IList->getBeginLoc(), diag::ext_complex_component_init)
1687 << IList->getSourceRange();
1696 CheckSubElementType(ElementEntity, IList, elementType, Index,
1702 InitListExpr *IList, QualType DeclType,
1706 if (Index >= IList->getNumInits()) {
1710 SemaRef.Diag(IList->getBeginLoc(),
1714 << DeclType << IList->getSourceRange();
1716 SemaRef.Diag(IList->getBeginLoc(),
1720 << IList->getSourceRange();
1730 Expr *expr = IList->getInit(Index);
1777 IList->setInit(Index, ResultExpr);
1789 InitListExpr *IList, QualType DeclType,
1793 if (Index >= IList->getNumInits()) {
1799 SemaRef.Diag(IList->getBeginLoc(),
1801 << DeclType << IList->getSourceRange();
1808 Expr *expr = IList->getInit(Index);
1811 SemaRef.Diag(IList->getBeginLoc(), diag::err_init_non_aggr_init_list)
1812 << DeclType << IList->getSourceRange();
1837 IList->setInit(Index, expr);
1846 InitListExpr *IList, QualType DeclType,
1855 if (Index >= IList->getNumInits()) {
1859 IList->getEndLoc());
1866 Expr *Init = IList->getInit(Index);
1889 IList->setInit(Index, ResultExpr);
1904 if (Index >= IList->getNumInits()) {
1905 CheckEmptyInitializable(ElementEntity, IList->getEndLoc());
1910 CheckSubElementType(ElementEntity, IList, elementType, Index,
1931 SemaRef.Diag(IList->getBeginLoc(),
1946 SemaRef.Diag(IList->getBeginLoc(),
1962 if (Index >= IList->getNumInits())
1967 QualType IType = IList->getInit(Index)->getType();
1969 CheckSubElementType(ElementEntity, IList, elementType, Index,
1982 CheckSubElementType(ElementEntity, IList, VecType, Index,
1991 SemaRef.Diag(IList->getBeginLoc(),
2055 InitListExpr *IList, QualType &DeclType,
2065 IList->getEndLoc(), SemaRef)) {
2071 if (canInitializeArrayWithEmbedDataString(IList->inits(), Entity,
2073 EmbedExpr *Embed = cast<EmbedExpr>(IList->inits()[0]);
2074 IList->setInit(0, Embed->getDataStringLiteral());
2078 if (Index < IList->getNumInits()) {
2079 if (IsStringInit(IList->getInit(Index), arrayType, SemaRef.Context) ==
2088 CheckStringInit(IList->getInit(Index), DeclType, arrayType, SemaRef,
2093 IList->getInit(Index));
2106 bool HasErr = IList->getNumInits() != 0 || SemaRef.getLangOpts().CPlusPlus;
2141 while (Index < IList->getNumInits()) {
2142 Expr *Init = IList->getInit(Index);
2152 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
2184 CheckSubElementType(ElementEntity, IList, elementType, Index,
2210 SemaRef.Diag(IList->getBeginLoc(), diag::ext_typecheck_zero_array_size);
2225 IList->getEndLoc());
2268 const InitializedEntity &Entity, InitListExpr *IList, QualType DeclType,
2284 if (RD->isUnion() && IList->getNumInits() == 0) {
2288 if (checkDestructorReference(ET, IList->getEndLoc(), SemaRef)) {
2319 IList->getEndLoc());
2333 Expr *Init = Index < IList->getNumInits() ? IList->getInit(Index) : nullptr;
2360 if (Index < IList->getNumInits())
2361 Index = IList->getNumInits();
2368 SourceLocation InitLoc = Init ? Init->getBeginLoc() : IList->getEndLoc();
2372 CheckSubElementType(BaseEntity, IList, Base.getType(), Index,
2398 while (Index < IList->getNumInits()) {
2399 Expr *Init = IList->getInit(Index);
2414 Entity, IList, DIE, 0, DeclType, &Field, nullptr, Index,
2449 if (IList->getNumInits() == 1) {
2491 *Field, IList->getInit(Index)->getBeginLoc());
2509 CheckSubElementType(MemberEntity, IList, Field->getType(), Index,
2527 !IList->isIdiomaticZeroInitializer(SemaRef.getLangOpts()) &&
2543 SemaRef.Diag(IList->getSourceRange().getEnd(), Diag) << *it;
2557 IList->getEndLoc());
2569 if (checkDestructorReference(ET, IList->getEndLoc(), SemaRef)) {
2577 Index >= IList->getNumInits())
2580 if (CheckFlexibleArrayInit(Entity, IList->getInit(Index), *Field,
2590 if (isa<InitListExpr>(IList->getInit(Index)) ||
2592 CheckSubElementType(MemberEntity, IList, Field->getType(), Index,
2595 CheckImplicitInitList(MemberEntity, IList, Field->getType(), Index,
2676 /// IList, is well-formed for a current object of type @p DeclType
2681 /// @param IList The initializer list in which this designated
2701 /// @param Index Index into @p IList where the designated initializer
2711 InitListExpr *IList,
2755 IList->setInit(OldIndex, DIE->getInit());
2757 CheckSubElementType(Entity, IList, CurrentObjectType, Index, StructuredList,
2762 if (IList->getInit(OldIndex) != DIE->getInit())
2763 DIE->setInit(IList->getInit(OldIndex));
2764 IList->setInit(OldIndex, DIE);
2784 IList, Index, CurrentObjectType, StructuredList, StructuredIndex,
2907 Loc = IList->getBeginLoc();
3078 IList->setInit(Index, DIE->getInit());
3082 CheckSubElementType(MemberEntity, IList, Field->getType(), Index,
3085 IList->setInit(OldIndex, DIE);
3101 if (CheckDesignatedInitializer(MemberEntity, IList, DIE, DesigIdx + 1,
3139 CheckStructUnionTypes(Entity, IList, CurrentObjectType, NoBases, Field,
3311 ElementEntity, IList, DIE, DesigIdx + 1, ElementType, nullptr,
3336 CheckArrayType(Entity, IList, CurrentObjectType, DesignatedStartIndex,
3345 InitListChecker::getStructuredSubobjectInit(InitListExpr *IList, unsigned Index,
3394 if (Index < IList->getNumInits()) {
3395 if (auto *Init = dyn_cast_or_null<InitListExpr>(IList->getInit(Index)))
3398 ExpectedNumInits = IList->getNumInits() - Index;