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
- public BlockVarCopyInit()
- public BlockVarCopyInit(clang::Expr * CopyExpr, bool CanThrow)
- public bool canThrow() const
- public clang::Expr * getCopyExpr() const
- public void setExprAndFlag(clang::Expr * CopyExpr, bool CanThrow)
Methods
¶BlockVarCopyInit()
BlockVarCopyInit()
Declared at: clang/include/clang/AST/Expr.h:6017
¶BlockVarCopyInit(clang::Expr* CopyExpr,
bool CanThrow)
BlockVarCopyInit(clang::Expr* CopyExpr,
bool CanThrow)
Declared at: clang/include/clang/AST/Expr.h:6018
Parameters
- clang::Expr* CopyExpr
- bool CanThrow
¶bool canThrow() const
bool canThrow() const
Declared at: clang/include/clang/AST/Expr.h:6024
¶clang::Expr* getCopyExpr() const
clang::Expr* getCopyExpr() const
Declared at: clang/include/clang/AST/Expr.h:6023
¶void setExprAndFlag(clang::Expr* CopyExpr,
bool CanThrow)
void setExprAndFlag(clang::Expr* CopyExpr,
bool CanThrow)
Declared at: clang/include/clang/AST/Expr.h:6020
Parameters
- clang::Expr* CopyExpr
- bool CanThrow