Searched refs:CapturingScopeInfo (Results 1 - 8 of 8) sorted by relevance

/external/clang/include/clang/Sema/
H A DScopeInfo.h349 class CapturingScopeInfo : public FunctionScopeInfo { class in namespace:clang::sema
450 CapturingScopeInfo(DiagnosticsEngine &Diag, ImplicitCaptureStyle Style) function in class:clang::sema::CapturingScopeInfo
519 class BlockScopeInfo : public CapturingScopeInfo {
532 : CapturingScopeInfo(Diag, ImpCap_Block), TheDecl(Block),
546 class CapturedRegionScopeInfo: public CapturingScopeInfo {
562 : CapturingScopeInfo(Diag, ImpCap_CapturedRegion),
587 class LambdaScopeInfo : public CapturingScopeInfo {
666 : CapturingScopeInfo(Diag, ImpCap_None), Lambda(nullptr),
807 CapturingScopeInfo::addThisCapture(bool isNested, SourceLocation Loc,
H A DSema.h192 class CapturingScopeInfo;
4663 void deduceClosureReturnType(sema::CapturingScopeInfo &CSI);
/external/clang/lib/Sema/
H A DSemaLambda.cpp615 void Sema::deduceClosureReturnType(CapturingScopeInfo &CSI) {
1426 case CapturingScopeInfo::ImpCap_None:
1430 case CapturingScopeInfo::ImpCap_LambdaByval:
1434 case CapturingScopeInfo::ImpCap_CapturedRegion:
1435 case CapturingScopeInfo::ImpCap_LambdaByref:
1439 case CapturingScopeInfo::ImpCap_Block:
H A DSemaExprCXX.cpp808 if (CapturingScopeInfo *CSI =
809 dyn_cast<CapturingScopeInfo>(FunctionScopes[idx])) {
821 if (CSI->ImpCaptureStyle == CapturingScopeInfo::ImpCap_LambdaByref ||
822 CSI->ImpCaptureStyle == CapturingScopeInfo::ImpCap_LambdaByval ||
823 CSI->ImpCaptureStyle == CapturingScopeInfo::ImpCap_Block ||
824 CSI->ImpCaptureStyle == CapturingScopeInfo::ImpCap_CapturedRegion ||
844 CapturingScopeInfo *CSI = cast<CapturingScopeInfo>(FunctionScopes[idx]);
H A DSemaStmt.cpp2589 CapturingScopeInfo *CurCap = cast<CapturingScopeInfo>(getCurFunction());
2837 if (isa<CapturingScopeInfo>(getCurFunction()))
3341 ArrayRef<CapturingScopeInfo::Capture> Candidates) {
3343 typedef ArrayRef<CapturingScopeInfo::Capture>::const_iterator CaptureIter;
H A DSema.cpp1435 CapturingScopeInfo *CSI = new CapturedRegionScopeInfo(getDiagnostics(), S, CD, RD,
H A DSemaExpr.cpp10603 // FIXME: Share capture structure between BlockDecl and CapturingScopeInfo!
10606 CapturingScopeInfo::Capture &Cap = BSI->Captures[i];
11610 static bool isVariableAlreadyCapturedInScopeInfo(CapturingScopeInfo *CSI, VarDecl *Var,
11625 const CapturingScopeInfo::Capture &Cap = CSI->getCapture(Var);
11651 static bool isVariableCapturable(CapturingScopeInfo *CSI, VarDecl *Var,
12130 CapturingScopeInfo *CSI = cast<CapturingScopeInfo>(FSI);
12144 if (LSI->ImpCaptureStyle == CapturingScopeInfo::ImpCap_None) {
12259 if (CSI->ImpCaptureStyle == CapturingScopeInfo::ImpCap_None && !Explicit) {
12295 CapturingScopeInfo *CS
[all...]
H A DSemaDecl.cpp9817 LSI->ImpCaptureStyle = CapturingScopeInfo::ImpCap_None;
9819 LSI->ImpCaptureStyle = CapturingScopeInfo::ImpCap_LambdaByval;
9821 LSI->ImpCaptureStyle = CapturingScopeInfo::ImpCap_LambdaByref;

Completed in 242 milliseconds