Home | History | Annotate | Download | only in Sema

Lines Matching refs:ILE

322                                InitListExpr *ILE, bool &RequiresSecondPass);
324 InitListExpr *ILE, bool &RequiresSecondPass);
457 InitListExpr *ILE,
459 SourceLocation Loc = ILE->getLocEnd();
460 unsigned NumInits = ILE->getNumInits();
463 if (Init >= NumInits || !ILE->getInit(Init)) {
471 ILE->setInit(Init, DIE);
473 ILE->updateInit(SemaRef.Context, Init, DIE);
486 << ILE->getSyntacticForm()->getSourceRange();
503 ILE->setInit(Init, MemberInit.getAs<Expr>());
509 ILE->updateInit(SemaRef.Context, Init, MemberInit.getAs<Expr>());
513 = dyn_cast<InitListExpr>(ILE->getInit(Init)))
523 InitListExpr *ILE,
525 assert((ILE->getType() != SemaRef.Context.VoidTy) &&
528 if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) {
530 if (RDecl->isUnion() && ILE->getInitializedFieldInUnion())
531 FillInEmptyInitForField(0, ILE->getInitializedFieldInUnion(),
532 Entity, ILE, RequiresSecondPass);
537 FillInEmptyInitForField(0, Field, Entity, ILE, RequiresSecondPass);
550 FillInEmptyInitForField(Init, Field, Entity, ILE, RequiresSecondPass);
568 unsigned NumInits = ILE->getNumInits();
570 if (const ArrayType *AType = SemaRef.Context.getAsArrayType(ILE->getType())) {
576 } else if (const VectorType *VType = ILE->getType()->getAs<VectorType>()) {
582 ElementType = ILE->getType();
592 Expr *InitExpr = (Init < NumInits ? ILE->getInit(Init) : nullptr);
593 if (!InitExpr && !ILE->hasArrayFiller()) {
594 ExprResult ElementInit = PerformEmptyInit(SemaRef, ILE->getLocEnd(),
608 ILE->setArrayFiller(ElementInit.getAs<Expr>());
610 ILE->setInit(Init, ElementInit.getAs<Expr>());
615 ILE->setArrayFiller(ElementInit.getAs<Expr>());
624 ILE->updateInit(SemaRef.Context, Init, ElementInit.getAs<Expr>());
3253 InitListExpr *ILE = cast<InitListExpr>(Args[0]);
3258 if (ILE->getNumInits() != 0 || !DestRecordDecl->hasDefaultConstructor())
3266 Args = MultiExprArg(ILE->getInits(), ILE->getNumInits());
5506 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) {
5507 if (ILE->getNumInits() == 1 && ILE->isGLValue()) {
5509 Init = ILE->getInit(0);
5561 if (CXXStdInitializerListExpr *ILE =
5563 performReferenceExtension(ILE->getSubExpr(), ExtendingEntity);
5567 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) {
5568 if (ILE->getType()->isArrayType()) {
5569 for (unsigned I = 0, N = ILE->getNumInits(); I != N; ++I)
5570 performLifetimeExtension(ILE->getInit(I), ExtendingEntity);
5574 if (CXXRecordDecl *RD = ILE->getType()->getAsCXXRecordDecl()) {
5580 if (RD->isUnion() && ILE->getInitializedFieldInUnion() &&
5581 ILE->getInitializedFieldInUnion()->getType()->isReferenceType())
5582 performReferenceExtension(ILE->getInit(0), ExtendingEntity);
5586 if (Index >= ILE->getNumInits())
5590 Expr *SubInit = ILE->getInit(Index);
6144 InitListExpr *ILE = new (S.Context) InitListExpr(S.Context,
6146 ILE->setSyntacticForm(Syntactic);
6147 ILE->setType(E->getType());
6148 ILE->setValueKind(E->getValueKind());
6149 CurInit = ILE;