#include "clang/Sema/ScopeInfo.h"
|
| | 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 |
| |
| bool | isODRUsed () const |
| |
| bool | isNonODRUsed () const |
| |
| void | markUsed (bool IsODRUse) |
| |
| 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 469 of file ScopeInfo.h.
| QualType clang::sema::CapturingScopeInfo::Capture::getCaptureType |
( |
| ) |
const |
|
inline |
| SourceLocation clang::sema::CapturingScopeInfo::Capture::getEllipsisLoc |
( |
| ) |
const |
|
inline |
Retrieve the source location of the ellipsis, whose presence indicates that the capture is a pack expansion.
Definition at line 571 of file ScopeInfo.h.
| Expr* clang::sema::CapturingScopeInfo::Capture::getInitExpr |
( |
| ) |
const |
|
inline |
| SourceLocation clang::sema::CapturingScopeInfo::Capture::getLocation |
( |
| ) |
const |
|
inline |
| VarDecl* clang::sema::CapturingScopeInfo::Capture::getVariable |
( |
| ) |
const |
|
inline |
| bool clang::sema::CapturingScopeInfo::Capture::isBlockCapture |
( |
| ) |
const |
|
inline |
| bool clang::sema::CapturingScopeInfo::Capture::isCopyCapture |
( |
| ) |
const |
|
inline |
| bool clang::sema::CapturingScopeInfo::Capture::isNested |
( |
| ) |
const |
|
inline |
| bool clang::sema::CapturingScopeInfo::Capture::isNonODRUsed |
( |
| ) |
const |
|
inline |
| bool clang::sema::CapturingScopeInfo::Capture::isODRUsed |
( |
| ) |
const |
|
inline |
| bool clang::sema::CapturingScopeInfo::Capture::isReferenceCapture |
( |
| ) |
const |
|
inline |
| bool clang::sema::CapturingScopeInfo::Capture::isThisCapture |
( |
| ) |
const |
|
inline |
| bool clang::sema::CapturingScopeInfo::Capture::isVariableCapture |
( |
| ) |
const |
|
inline |
| bool clang::sema::CapturingScopeInfo::Capture::isVLATypeCapture |
( |
| ) |
const |
|
inline |
| void clang::sema::CapturingScopeInfo::Capture::markUsed |
( |
bool |
IsODRUse | ) |
|
|
inline |
The documentation for this class was generated from the following file: