clang
3.9.0
|
#include <ScopeInfo.h>
Public Types | |
enum | IsThisCapture { ThisCapture } |
Public Member Functions | |
Capture (VarDecl *Var, bool Block, bool ByRef, bool IsNested, SourceLocation Loc, SourceLocation EllipsisLoc, QualType CaptureType, Expr *Cpy) | |
Capture (IsThisCapture, bool IsNested, SourceLocation Loc, QualType CaptureType, Expr *Cpy, const bool ByCopy) | |
bool | isThisCapture () const |
bool | isVariableCapture () const |
bool | isCopyCapture () const |
bool | isReferenceCapture () const |
bool | isBlockCapture () const |
bool | isVLATypeCapture () const |
bool | isNested () const |
VarDecl * | getVariable () const |
SourceLocation | getLocation () const |
Retrieve the location at which this variable was captured. More... | |
SourceLocation | getEllipsisLoc () const |
Retrieve the source location of the ellipsis, whose presence indicates that the capture is a pack expansion. More... | |
QualType | getCaptureType () const |
Retrieve the capture type for this capture, which is effectively the type of the non-static data member in the lambda/block structure that would store this capture. More... | |
Expr * | getInitExpr () const |
Definition at line 410 of file ScopeInfo.h.
Enumerator | |
---|---|
ThisCapture |
Definition at line 460 of file ScopeInfo.h.
|
inline |
Definition at line 451 of file ScopeInfo.h.
|
inline |
Definition at line 461 of file ScopeInfo.h.
|
inline |
Retrieve the capture type for this capture, which is effectively the type of the non-static data member in the lambda/block structure that would store this capture.
Definition at line 504 of file ScopeInfo.h.
References isThisCapture().
Referenced by isVariableAlreadyCapturedInScopeInfo().
|
inline |
Retrieve the source location of the ellipsis, whose presence indicates that the capture is a pack expansion.
Definition at line 499 of file ScopeInfo.h.
|
inline |
Definition at line 509 of file ScopeInfo.h.
References isVLATypeCapture().
Referenced by clang::Sema::ActOnBlockStmtExpr().
|
inline |
Retrieve the location at which this variable was captured.
Definition at line 495 of file ScopeInfo.h.
Referenced by clang::Sema::ActOnStartOfLambdaDefinition().
|
inline |
Definition at line 490 of file ScopeInfo.h.
Referenced by clang::Sema::ActOnBlockStmtExpr().
|
inline |
Definition at line 480 of file ScopeInfo.h.
Referenced by clang::Sema::ActOnBlockStmtExpr().
|
inline |
Definition at line 474 of file ScopeInfo.h.
Referenced by isVariableAlreadyCapturedInScopeInfo().
|
inline |
Definition at line 486 of file ScopeInfo.h.
Referenced by clang::Sema::ActOnBlockStmtExpr().
|
inline |
Definition at line 477 of file ScopeInfo.h.
|
inline |
Definition at line 468 of file ScopeInfo.h.
Referenced by clang::Sema::ActOnBlockStmtExpr(), getCaptureType(), and isVariableCapture().
|
inline |
Definition at line 471 of file ScopeInfo.h.
References isThisCapture(), and isVLATypeCapture().
|
inline |
Definition at line 483 of file ScopeInfo.h.
Referenced by getInitExpr(), and isVariableCapture().