Lines Matching refs:CaptureExpr
2291 Expr *CaptureExpr, bool WithInit,
2791 static DeclRefExpr *buildCapture(Sema &S, ValueDecl *D, Expr *CaptureExpr,
4572 Expr *CaptureExpr, bool WithInit, in buildCaptureDecl() argument
4575 assert(CaptureExpr); in buildCaptureDecl()
4577 Expr *Init = AsExpression ? CaptureExpr : CaptureExpr->IgnoreImpCasts(); in buildCaptureDecl()
4579 if (CaptureExpr->getObjectKind() == OK_Ordinary && CaptureExpr->isGLValue()) { in buildCaptureDecl()
4585 S.CreateBuiltinUnaryOp(CaptureExpr->getExprLoc(), UO_AddrOf, Init); in buildCaptureDecl()
4593 CaptureExpr->getBeginLoc()); in buildCaptureDecl()
4602 static DeclRefExpr *buildCapture(Sema &S, ValueDecl *D, Expr *CaptureExpr, in buildCapture() argument
4608 CD = buildCaptureDecl(S, D->getIdentifier(), CaptureExpr, WithInit, in buildCapture()
4612 CaptureExpr->getExprLoc()); in buildCapture()
4615 static ExprResult buildCapture(Sema &S, Expr *CaptureExpr, DeclRefExpr *&Ref) { in buildCapture() argument
4616 CaptureExpr = S.DefaultLvalueConversion(CaptureExpr).get(); in buildCapture()
4619 S, &S.getASTContext().Idents.get(".capture_expr."), CaptureExpr, in buildCapture()
4622 CaptureExpr->getExprLoc()); in buildCapture()
4626 CaptureExpr->getObjectKind() == OK_Ordinary && CaptureExpr->isGLValue() && in buildCapture()
4628 Res = S.CreateBuiltinUnaryOp(CaptureExpr->getExprLoc(), UO_Deref, Ref); in buildCapture()