Home | History | Annotate | Download | only in Sema

Lines Matching defs:expr

59 static StringInitFailureKind IsStringInit(Expr *Init, const ArrayType *AT,
123 static StringInitFailureKind IsStringInit(Expr *init, QualType declType,
133 static void updateStringLiteralType(Expr *E, QualType Ty) {
145 llvm_unreachable("unexpected expr in string literal init");
149 static void CheckStringInit(Expr *Str, QualType &DeclT, const ArrayType *AT,
312 Expr *expr);
326 Expr *InitExpr, FieldDecl *Field,
349 Expr *InitExpr;
443 return VerifyOnly ? ExprResult(static_cast<Expr *>(nullptr))
469 Expr *DIE = CXXDefaultInitExpr::Create(SemaRef.Context, Loc, Field);
503 ILE->setInit(Init, MemberInit.getAs<Expr>());
509 ILE->updateInit(SemaRef.Context, Init, MemberInit.getAs<Expr>());
592 Expr *InitExpr = (Init < NumInits ? ILE->getInit(Init) : nullptr);
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>());
896 Expr *expr = IList->getInit(Index);
902 if (InitListExpr *SubInitList = dyn_cast<InitListExpr>(expr)) {
932 if (IsStringInit(expr, arrayType, SemaRef.Context) == SIF_None) {
934 CheckStringInit(expr, ElemType, arrayType, SemaRef);
935 UpdateStructuredListElement(StructuredList, StructuredIndex, expr);
952 InitializationKind::CreateCopy(expr->getLocStart(), SourceLocation());
953 InitializationSequence Seq(SemaRef, Entity, Kind, expr);
958 Seq.Perform(SemaRef, Entity, Kind, expr);
963 Result.getAs<Expr>());
979 ExprResult ExprRes = expr;
992 ExprRes.getAs<Expr>());
1015 SemaRef.PerformCopyInitialization(Entity, SourceLocation(), expr,
1079 Expr *expr = IList->getInit(Index);
1080 if (InitListExpr *SubIList = dyn_cast<InitListExpr>(expr)) {
1091 } else if (isa<DesignatedInitExpr>(expr)) {
1093 SemaRef.Diag(expr->getLocStart(),
1095 << DeclType << expr->getSourceRange();
1103 if (!SemaRef.CanPerformCopyInitialization(Entity,expr))
1110 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(), expr,
1113 Expr *ResultExpr = nullptr;
1118 ResultExpr = Result.getAs<Expr>();
1120 if (ResultExpr != expr) {
1153 Expr *expr = IList->getInit(Index);
1154 if (isa<InitListExpr>(expr) && !SemaRef.getLangOpts().CPlusPlus11) {
1165 if (!SemaRef.CanPerformCopyInitialization(Entity,expr))
1172 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(), expr,
1178 expr = Result.getAs<Expr>();
1179 IList->setInit(Index, expr);
1184 UpdateStructuredListElement(StructuredList, StructuredIndex, expr);
1210 Expr *Init = IList->getInit(Index);
1223 Expr *ResultExpr = nullptr;
1227 ResultExpr = Result.getAs<Expr>();
1398 Expr *Init = IList->getInit(Index);
1474 Expr *InitExpr,
1574 Expr *Init = IList->getInit(Index);
1749 SmallVector<Expr*, 4> IndexExprs(NumIndexExprs);
1997 Expr *ExistingInit = StructuredList->getInit(0);
2162 Expr *IndexExpr = nullptr;
2221 Expr *SubExpr = StructuredList->getInit(0)->IgnoreParens();
2243 Expr *Init = new (Context) IntegerLiteral(
2265 Expr *Init = new (Context) IntegerLiteral(
2340 Expr *ExistingInit = nullptr;
2428 /// structured initializer list to the value @p expr.
2431 Expr *expr) {
2436 if (Expr *PrevInit = StructuredList->updateInit(SemaRef.Context,
2437 StructuredIndex, expr)) {
2439 SemaRef.Diag(expr->getLocStart(),
2441 << expr->getSourceRange();
2459 CheckArrayDesignatorExpr(Sema &S, Expr *Index, llvm::APSInt &Value) {
2483 SmallVector<Expr *, 32> InitExpressions;
2495 Expr *Index = static_cast<Expr *>(D.getArrayIndex());
2511 Expr *StartIndex = static_cast<Expr *>(D.getArrayRangeStart());
2512 Expr *EndIndex = static_cast<Expr *>(D.getArrayRangeEnd());
2565 Init.getAs<Expr>());
3321 Expr *Initializer,
3350 Expr *Initializer,
3387 Expr *Initializer = InitList->getInit(0);
3476 Expr *InitListAsExpr = InitList;
3505 Expr *SubInit[1] = { InitList->getInit(0) };
3529 Expr *Initializer,
3721 Expr *CurInitExpr);
3727 Expr *Initializer,
3766 Expr *Initializer,
3804 Expr *Initializer,
3818 Expr::Classification InitCategory = Initializer->Classify(S.Context);
4042 Expr *Initializer,
4113 Expr *InitListAsExpr = InitList;
4168 Expr *Initializer,
4335 const Expr *Init) {
4348 static InvalidICRKind isInvalidICRSource(ASTContext &C, Expr *e,
4406 return (e->isNullPointerConstant(C, Expr::NPC_ValueDependentIsNull)
4415 static void checkIndirectCopyRestoreSource(Sema &S, Expr *src) {
4453 Expr *Initializer) {
4500 Expr *Initializer) {
4520 Expr *Initializer) {
4570 Expr::hasAnyTypeDependentArguments(Args)) {
4579 Expr *Initializer = nullptr;
4932 Expr *CurInitExpr) {
4978 Expr *Initializer) {
5036 Expr *CurInitExpr = (Expr *)CurInit.get();
5106 SmallVector<Expr*, 8> ConstructorArgs;
5155 CurInit = S.MaybeBindToTemporary(CurInit.getAs<Expr>());
5164 Expr *CurInitExpr) {
5278 SmallVector<Expr*, 8> ConstructorArgs;
5293 ExprResult CurInit((Expr *)nullptr);
5497 static void performLifetimeExtension(Expr *Init,
5504 performReferenceExtension(Expr *Init,
5514 Expr *Old;
5520 SmallVector<const Expr *, 2> CommaLHSs;
5522 Init = const_cast<Expr *>(
5550 static void performLifetimeExtension(Expr *Init,
5553 SmallVector<const Expr *, 2> CommaLHSs;
5555 Init = const_cast<Expr *>(
5590 Expr *SubInit = ILE->getInit(Index);
5607 const Expr *Init, bool IsInitializerList,
5643 const Expr *PostInit);
5672 if (isa<InitListExpr>((Expr *)Args[0])) {
5710 return ExprResult((Expr *)nullptr);
5718 Expr *Init = Args[0];
5728 Expr *Init = Args[0];
5729 Expr::LValueClassification Kind = Init->ClassifyLValue(S.Context);
5730 if (Kind == Expr::LV_ClassTemporary || Kind == Expr::LV_ArrayTemporary)
5743 ExprResult CurInit((Expr *)nullptr);
5942 SmallVector<Expr*, 8> ConstructorArgs;
5948 Expr *Arg = CurInit.get();
6027 CurInit = S.MaybeBindToTemporary(CurInit.getAs<Expr>());
6142 Expr *E = CurInit.get();
6399 Expr *op) {
6440 ArrayRef<Expr *> Args) {
7093 const Expr *PostInit) {
7187 Expr *InitE = Init.get();
7205 Expr *InitE = Init.get();