Home | History | Annotate | Download | only in Sema

Lines Matching defs:DIE

232                                   InitListExpr *IList, DesignatedInitExpr *DIE,
1193 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1202 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1351 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1360 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1475 DesignatedInitExpr *DIE,
1486 DIE->getDesignator(DesigIdx)->getDotLoc(),
1487 DIE->getDesignator(DesigIdx)->getFieldLoc()));
1498 DIE->ExpandDesignator(SemaRef.Context, DesigIdx, &Replacements[0],
1521 DesignatedInitExpr *DIE) {
1522 unsigned NumIndexExprs = DIE->getNumSubExprs() - 1;
1525 IndexExprs[I] = DIE->getSubExpr(I + 1);
1526 return DesignatedInitExpr::Create(SemaRef.Context, DIE->designators_begin(),
1527 DIE->size(), IndexExprs,
1528 DIE->getEqualOrColonLoc(),
1529 DIE->usesGNUSyntax(), DIE->getInit());
1554 /// Determines whether the designated initializer @p DIE, which
1564 /// @param DIE The designated initializer expression.
1569 /// into which the designation in @p DIE should refer.
1571 /// @param NextField If non-NULL and the first designator in @p DIE is
1576 /// DIE is an array designator or GNU array-range designator, this
1580 /// @p DIE occurs.
1590 DesignatedInitExpr *DIE,
1600 if (DesigIdx == DIE->size()) {
1608 IList->setInit(OldIndex, DIE->getInit());
1615 if (IList->getInit(OldIndex) != DIE->getInit())
1616 DIE->setInit(IList->getInit(OldIndex));
1617 IList->setInit(OldIndex, DIE);
1622 DesignatedInitExpr::Designator *D = DIE->getDesignator(DesigIdx);
1634 DIE->getSourceRange().getEnd()));
1680 DIE = CloneDesignatedInitExpr(SemaRef, DIE);
1681 ExpandAnonymousFieldDesignator(SemaRef, DIE, DesigIdx, IF);
1682 D = DIE->getDesignator(DesigIdx);
1796 if ((DesigIdx + 1) != DIE->size()) {
1801 = DIE->getDesignator(DesigIdx + 1);
1805 DIE->getSourceRange().getEnd());
1812 if (!hadError && !isa<InitListExpr>(DIE->getInit()) &&
1813 !isa<StringLiteral>(DIE->getInit())) {
1816 SemaRef.Diag(DIE->getInit()->getLocStart(),
1818 << DIE->getInit()->getSourceRange();
1826 if (!Invalid && CheckFlexibleArrayInit(Entity, DIE->getInit(), *Field,
1839 IList->setInit(Index, DIE->getInit());
1846 IList->setInit(OldIndex, DIE);
1862 if (CheckDesignatedInitializer(MemberEntity, IList, DIE, DesigIdx + 1,
1925 IndexExpr = DIE->getArrayIndex(*D);
1932 DIE->getArrayRangeStart(*D)->EvaluateKnownConstInt(SemaRef.Context);
1934 DIE->getArrayRangeEnd(*D)->EvaluateKnownConstInt(SemaRef.Context);
1935 IndexExpr = DIE->getArrayRangeEnd(*D);
1943 DIE->getInit()->HasSideEffects(SemaRef.Context) && !VerifyOnly)
2000 if (CheckDesignatedInitializer(ElementEntity, IList, DIE, DesigIdx + 1,
2264 DesignatedInitExpr *DIE
2271 Diag(DIE->getLocStart(), diag::ext_designated_init)
2272 << DIE->getSourceRange();
2274 return Owned(DIE);