Lines Matching refs:Capture
554 for (const auto &Capture : Captures) { in addLambdaParameters() local
555 if (Capture.Id == Param->getIdentifier()) { in addLambdaParameters()
558 Diag(Capture.Loc, diag::note_var_explicitly_captured_here) in addLambdaParameters()
559 << Capture.Id << true; in addLambdaParameters()
1568 ExprResult Sema::BuildCaptureInit(const Capture &Cap, in BuildCaptureInit()
1655 bool Sema::CaptureHasSideEffects(const Capture &From) { in CaptureHasSideEffects()
1681 const Capture &From) { in DiagnoseUnusedLambdaCapture()
1701 const sema::Capture &Capture) { in BuildCaptureField() argument
1702 SourceLocation Loc = Capture.getLocation(); in BuildCaptureField()
1703 QualType FieldType = Capture.getCaptureType(); in BuildCaptureField()
1706 if (Capture.isVariableCapture()) { in BuildCaptureField()
1707 auto *Var = Capture.getVariable(); in BuildCaptureField()
1709 TSI = Capture.getVariable()->getTypeSourceInfo(); in BuildCaptureField()
1742 if (Capture.isVLATypeCapture()) in BuildCaptureField()
1743 Field->setCapturedVLAType(Capture.getCapturedVLAType()); in BuildCaptureField()
1792 const Capture &From = LSI->Captures[I]; in BuildLambdaExpr()
1839 LambdaCapture Capture = [&] { in BuildLambdaExpr() local
1874 Captures.push_back(Capture); in BuildLambdaExpr()
2020 BlockDecl::Capture Capture(/*variable=*/CapVar, /*byRef=*/false, in BuildBlockForLambdaConversion() local
2022 Block->setCaptures(Context, Capture, /*CapturesCXXThis=*/false); in BuildBlockForLambdaConversion()