struct BlockVarCopyInit

Declaration

struct BlockVarCopyInit { /* full declaration omitted */ };

Description

Copy initialization expr of a __block variable and a boolean flag that indicates whether the expression can throw.

Declared at: clang/include/clang/AST/Expr.h:6016

Member Variables

public llvm::PointerIntPair<Expr*, 1, bool> ExprAndFlag

Method Overview

Methods

BlockVarCopyInit()

Declared at: clang/include/clang/AST/Expr.h:6017

BlockVarCopyInit(clang::Expr* CopyExpr,
                 bool CanThrow)

Declared at: clang/include/clang/AST/Expr.h:6018

Parameters

clang::Expr* CopyExpr
bool CanThrow

bool canThrow() const

Declared at: clang/include/clang/AST/Expr.h:6024

clang::Expr* getCopyExpr() const

Declared at: clang/include/clang/AST/Expr.h:6023

void setExprAndFlag(clang::Expr* CopyExpr,
                    bool CanThrow)

Declared at: clang/include/clang/AST/Expr.h:6020

Parameters

clang::Expr* CopyExpr
bool CanThrow