Home | History | Annotate | Download | only in Sema

Lines Matching refs:DIE

296                                   InitListExpr *IList, DesignatedInitExpr *DIE,
363 Expr *DIE = CXXDefaultInitExpr::Create(SemaRef.Context,
366 ILE->setInit(Init, DIE);
368 ILE->updateInit(SemaRef.Context, Init, DIE);
1277 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1286 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1452 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1461 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1576 DesignatedInitExpr *DIE,
1587 DIE->getDesignator(DesigIdx)->getDotLoc(),
1588 DIE->getDesignator(DesigIdx)->getFieldLoc()));
1599 DIE->ExpandDesignator(SemaRef.Context, DesigIdx, &Replacements[0],
1622 DesignatedInitExpr *DIE) {
1623 unsigned NumIndexExprs = DIE->getNumSubExprs() - 1;
1626 IndexExprs[I] = DIE->getSubExpr(I + 1);
1627 return DesignatedInitExpr::Create(SemaRef.Context, DIE->designators_begin(),
1628 DIE->size(), IndexExprs,
1629 DIE->getEqualOrColonLoc(),
1630 DIE->usesGNUSyntax(), DIE->getInit());
1655 /// Determines whether the designated initializer @p DIE, which
1665 /// @param DIE The designated initializer expression.
1670 /// into which the designation in @p DIE should refer.
1672 /// @param NextField If non-NULL and the first designator in @p DIE is
1677 /// DIE is an array designator or GNU array-range designator, this
1681 /// @p DIE occurs.
1691 DesignatedInitExpr *DIE,
1701 if (DesigIdx == DIE->size()) {
1709 IList->setInit(OldIndex, DIE->getInit());
1716 if (IList->getInit(OldIndex) != DIE->getInit())
1717 DIE->setInit(IList->getInit(OldIndex));
1718 IList->setInit(OldIndex, DIE);
1723 DesignatedInitExpr::Designator *D = DIE->getDesignator(DesigIdx);
1735 DIE->getLocEnd()));
1781 DIE = CloneDesignatedInitExpr(SemaRef, DIE);
1782 ExpandAnonymousFieldDesignator(SemaRef, DIE, DesigIdx, IF);
1783 D = DIE->getDesignator(DesigIdx);
1897 if ((DesigIdx + 1) != DIE->size()) {
1902 = DIE->getDesignator(DesigIdx + 1);
1906 DIE->getLocEnd());
1913 if (!hadError && !isa<InitListExpr>(DIE->getInit()) &&
1914 !isa<StringLiteral>(DIE->getInit())) {
1917 SemaRef.Diag(DIE->getInit()->getLocStart(),
1919 << DIE->getInit()->getSourceRange();
1927 if (!Invalid && CheckFlexibleArrayInit(Entity, DIE->getInit(), *Field,
1940 IList->setInit(Index, DIE->getInit());
1947 IList->setInit(OldIndex, DIE);
1963 if (CheckDesignatedInitializer(MemberEntity, IList, DIE, DesigIdx + 1,
2026 IndexExpr = DIE->getArrayIndex(*D);
2033 DIE->getArrayRangeStart(*D)->EvaluateKnownConstInt(SemaRef.Context);
2035 DIE->getArrayRangeEnd(*D)->EvaluateKnownConstInt(SemaRef.Context);
2036 IndexExpr = DIE->getArrayRangeEnd(*D);
2044 DIE->getInit()->HasSideEffects(SemaRef.Context) && !VerifyOnly)
2159 if (CheckDesignatedInitializer(ElementEntity, IList, DIE, DesigIdx + 1,
2423 DesignatedInitExpr *DIE
2430 Diag(DIE->getLocStart(), diag::ext_designated_init)
2431 << DIE->getSourceRange();
2433 return Owned(DIE);