Lines Matching defs:StructuredList

293 /// Each Check* routine also has a StructuredList/StructuredIndex
331 unsigned &Index, InitListExpr *StructuredList,
335 InitListExpr *StructuredList,
341 InitListExpr *StructuredList,
347 InitListExpr *StructuredList,
353 InitListExpr *StructuredList,
358 InitListExpr *StructuredList,
363 InitListExpr *StructuredList,
367 InitListExpr *StructuredList,
374 InitListExpr *StructuredList,
381 InitListExpr *StructuredList,
390 InitListExpr *StructuredList,
396 InitListExpr *StructuredList,
400 void UpdateStructuredListElement(InitListExpr *StructuredList,
1150 /// This also fills in \p StructuredList, from element \p StructuredIndex
1155 InitListExpr *StructuredList,
1179 ParentIList, Index, T, StructuredList, StructuredIndex,
1298 /// This also fills in \p StructuredList with the fully-braced, desugared
1302 InitListExpr *StructuredList,
1306 Index, StructuredList, StructuredIndex, TopLevelObject);
1307 if (StructuredList) {
1313 StructuredList->setType(ExprTy);
1327 IsStringInit(StructuredList->getInit(0), T, SemaRef.Context) ==
1386 InitListExpr *StructuredList,
1393 StructuredList, StructuredIndex);
1396 StructuredList, StructuredIndex);
1399 StructuredList, StructuredIndex);
1413 SubobjectIsDesignatorContext, Index, StructuredList,
1421 StructuredList, StructuredIndex);
1431 StructuredList, StructuredIndex);
1439 CheckScalarType(Entity, IList, DeclType, Index, StructuredList,
1460 InitListExpr *StructuredList,
1467 StructuredList, StructuredIndex);
1483 UpdateStructuredListElement(StructuredList, StructuredIndex, expr);
1549 UpdateStructuredListElement(StructuredList, StructuredIndex,
1553 } else if (StructuredList) {
1554 UpdateStructuredListElement(StructuredList, StructuredIndex,
1569 StructuredList, StructuredIndex);
1582 if (StructuredList)
1583 UpdateStructuredListElement(StructuredList, StructuredIndex, expr);
1612 UpdateStructuredListElement(StructuredList, StructuredIndex,
1630 CheckImplicitInitList(Entity, IList, ElemType, Index, StructuredList,
1668 InitListExpr *StructuredList,
1680 return CheckScalarType(Entity, IList, DeclType, Index, StructuredList,
1697 StructuredList, StructuredIndex);
1704 InitListExpr *StructuredList,
1738 CheckScalarType(Entity, SubIList, DeclType, Index, StructuredList,
1781 UpdateStructuredListElement(StructuredList, StructuredIndex, ResultExpr);
1791 InitListExpr *StructuredList,
1839 UpdateStructuredListElement(StructuredList, StructuredIndex, expr);
1848 InitListExpr *StructuredList,
1892 UpdateStructuredListElement(StructuredList, StructuredIndex, ResultExpr);
1911 StructuredList, StructuredIndex);
1970 StructuredList, StructuredIndex);
1983 StructuredList, StructuredIndex);
2059 InitListExpr *StructuredList,
2091 if (StructuredList) {
2092 UpdateStructuredListElement(StructuredList, StructuredIndex,
2094 StructuredList->resizeInits(SemaRef.Context, StructuredIndex);
2154 StructuredList, StructuredIndex, true,
2185 StructuredList, StructuredIndex);
2263 static bool isInitializedStructuredList(const InitListExpr *StructuredList) {
2264 return StructuredList && StructuredList->getNumInits() == 1U;
2271 InitListExpr *StructuredList, unsigned &StructuredIndex,
2297 if (!StructuredList)
2304 StructuredList->setInitializedFieldInUnion(*Field);
2320 if (StructuredList)
2321 StructuredList->setInitializedFieldInUnion(*Field);
2373 StructuredList, StructuredIndex);
2415 StructuredList, StructuredIndex, true, TopLevelObject);
2510 StructuredList, StructuredIndex);
2513 if (RD->isUnion() && isInitializedStructuredList(StructuredList)) {
2515 StructuredList->setInitializedFieldInUnion(*Field);
2551 if (!StructuredList && Field != FieldEnd && !RD->isUnion() &&
2593 StructuredList, StructuredIndex);
2596 StructuredList, StructuredIndex);
2598 if (RD->isUnion() && isInitializedStructuredList(StructuredList)) {
2600 StructuredList->setInitializedFieldInUnion(*Field);
2704 /// @param StructuredList The initializer list expression that
2718 InitListExpr *StructuredList,
2735 if (StructuredList) {
2739 UpdateStructuredListElement(StructuredList, StructuredIndex,
2757 CheckSubElementType(Entity, IList, CurrentObjectType, Index, StructuredList,
2771 if (IsFirstDesignator ? FullyStructuredList : StructuredList) {
2775 StructuredList = FullyStructuredList;
2777 Expr *ExistingInit = StructuredIndex < StructuredList->getNumInits() ?
2778 StructuredList->getInit(StructuredIndex) : nullptr;
2779 if (!ExistingInit && StructuredList->hasArrayFiller())
2780 ExistingInit = StructuredList->getArrayFiller();
2783 StructuredList = getStructuredSubobjectInit(
2784 IList, Index, CurrentObjectType, StructuredList, StructuredIndex,
2787 StructuredList = Result;
2808 StructuredList = E->getUpdater();
2813 StructuredList->updateInit(SemaRef.Context, StructuredIndex, DIUE);
2814 StructuredList = DIUE->getUpdater();
2822 StructuredList = nullptr;
2940 if (StructuredList) {
2941 FieldDecl *CurrentField = StructuredList->getInitializedFieldInUnion();
2943 assert(StructuredList->getNumInits() == 1
2946 Expr *ExistingInit = StructuredList->getInit(0);
2957 StructuredList->resizeInits(SemaRef.Context, 0);
2958 StructuredList->setInitializedFieldInUnion(nullptr);
2961 StructuredList->setInitializedFieldInUnion(*Field);
3013 if (StructuredList && OldIndex <= StructuredList->getNumInits()) {
3014 if (Expr *PrevInit = StructuredList->getInit(OldIndex)) {
3030 if (StructuredList && FieldIndex >= StructuredList->getNumInits())
3031 StructuredList->resizeInits(SemaRef.Context, FieldIndex + 1);
3083 StructuredList, newStructuredIndex);
3103 StructuredList, newStructuredIndex,
3140 false, Index, StructuredList, FieldIndex);
3222 StructuredList && StructuredList->isStringLiteralInit();
3226 StructuredList = nullptr;
3231 Expr *SubExpr = StructuredList->getInit(0)->IgnoreParenImpCasts();
3247 StructuredList->resizeInits(Context, StrLen);
3259 StructuredList->updateInit(Context, i, Init);
3270 StructuredList->resizeInits(Context, StrLen);
3282 StructuredList->updateInit(Context, i, Init);
3289 if (StructuredList &&
3290 DesignatedEndIndex.getZExtValue() >= StructuredList->getNumInits())
3291 StructuredList->resizeInits(SemaRef.Context,
3312 nullptr, Index, StructuredList, ElementIndex,
3338 StructuredList, ElementIndex);
3347 InitListExpr *StructuredList,
3351 if (!StructuredList)
3355 if (StructuredIndex < StructuredList->getNumInits())
3356 ExistingInit = StructuredList->getInit(StructuredIndex);
3406 StructuredList->updateInit(SemaRef.Context, StructuredIndex, Result);
3449 void InitListChecker::UpdateStructuredListElement(InitListExpr *StructuredList,
3453 if (!StructuredList)
3456 if (Expr *PrevInit = StructuredList->updateInit(SemaRef.Context,