Lines Matching defs:CaptureExpr
2319 Expr *CaptureExpr, bool WithInit,
2845 static DeclRefExpr *buildCapture(Sema &S, ValueDecl *D, Expr *CaptureExpr,
4415 Expr *CaptureExpr, bool WithInit,
4418 assert(CaptureExpr);
4420 Expr *Init = AsExpression ? CaptureExpr : CaptureExpr->IgnoreImpCasts();
4422 if (CaptureExpr->getObjectKind() == OK_Ordinary && CaptureExpr->isGLValue()) {
4428 S.CreateBuiltinUnaryOp(CaptureExpr->getExprLoc(), UO_AddrOf, Init);
4436 CaptureExpr->getBeginLoc());
4445 static DeclRefExpr *buildCapture(Sema &S, ValueDecl *D, Expr *CaptureExpr,
4451 CD = buildCaptureDecl(S, D->getIdentifier(), CaptureExpr, WithInit,
4455 CaptureExpr->getExprLoc());
4458 static ExprResult buildCapture(Sema &S, Expr *CaptureExpr, DeclRefExpr *&Ref,
4460 CaptureExpr = S.DefaultLvalueConversion(CaptureExpr).get();
4463 S, &S.getASTContext().Idents.get(Name), CaptureExpr,
4466 CaptureExpr->getExprLoc());
4470 CaptureExpr->getObjectKind() == OK_Ordinary && CaptureExpr->isGLValue() &&
4472 Res = S.CreateBuiltinUnaryOp(CaptureExpr->getExprLoc(), UO_Deref, Ref);