clang API Documentation

Public Member Functions
clang::BlockDecl::Capture Class Reference

#include <Decl.h>

List of all members.

Public Member Functions

 Capture (VarDecl *variable, bool byRef, bool nested, Expr *copy)
VarDeclgetVariable () const
 The variable being captured.
bool isByRef () const
bool isNested () const
bool hasCopyExpr () const
ExprgetCopyExpr () const
void setCopyExpr (Expr *e)

Detailed Description

A class which contains all the information about a particular captured value.

Definition at line 3067 of file Decl.h.


Constructor & Destructor Documentation

clang::BlockDecl::Capture::Capture ( VarDecl variable,
bool  byRef,
bool  nested,
Expr copy 
) [inline]

Member Function Documentation

Expr* clang::BlockDecl::Capture::getCopyExpr ( ) const [inline]

Definition at line 3099 of file Decl.h.

Referenced by clang::ASTDeclWriter::VisitBlockDecl().

VarDecl* clang::BlockDecl::Capture::getVariable ( ) const [inline]

The variable being captured.

Definition at line 3088 of file Decl.h.

Referenced by clang::CodeGen::CGDebugInfo::EmitDeclareOfBlockLiteralArgVariable(), and clang::ASTDeclWriter::VisitBlockDecl().

bool clang::BlockDecl::Capture::hasCopyExpr ( ) const [inline]

Definition at line 3098 of file Decl.h.

Referenced by clang::ASTDeclWriter::VisitBlockDecl().

bool clang::BlockDecl::Capture::isByRef ( ) const [inline]

Whether this is a "by ref" capture, i.e. a capture of a __block variable.

Definition at line 3092 of file Decl.h.

Referenced by clang::CodeGen::CGDebugInfo::EmitDeclareOfBlockLiteralArgVariable(), and clang::ASTDeclWriter::VisitBlockDecl().

bool clang::BlockDecl::Capture::isNested ( ) const [inline]

Whether this is a nested capture, i.e. the variable captured is not from outside the immediately enclosing function/block.

Definition at line 3096 of file Decl.h.

Referenced by clang::ASTDeclWriter::VisitBlockDecl().

void clang::BlockDecl::Capture::setCopyExpr ( Expr e) [inline]

Definition at line 3100 of file Decl.h.


The documentation for this class was generated from the following file: