Lines Matching refs:Conv
15309 CXXConversionDecl *Conv) { in DefineImplicitLambdaToFunctionPointerConversion() argument
15310 SynthesizedFunctionScope Scope(*this, Conv); in DefineImplicitLambdaToFunctionPointerConversion()
15311 assert(!Conv->getReturnType()->isUndeducedType()); in DefineImplicitLambdaToFunctionPointerConversion()
15313 QualType ConvRT = Conv->getType()->castAs<FunctionType>()->getReturnType(); in DefineImplicitLambdaToFunctionPointerConversion()
15317 CXXRecordDecl *Lambda = Conv->getParent(); in DefineImplicitLambdaToFunctionPointerConversion()
15321 if (auto *TemplateArgs = Conv->getTemplateSpecializationArgs()) { in DefineImplicitLambdaToFunctionPointerConversion()
15348 Invoker->setType(Conv->getReturnType()->getPointeeType()); in DefineImplicitLambdaToFunctionPointerConversion()
15349 Invoker->setBody(new (Context) CompoundStmt(Conv->getLocation())); in DefineImplicitLambdaToFunctionPointerConversion()
15353 VK_LValue, Conv->getLocation()); in DefineImplicitLambdaToFunctionPointerConversion()
15355 Stmt *Return = BuildReturnStmt(Conv->getLocation(), FunctionRef).get(); in DefineImplicitLambdaToFunctionPointerConversion()
15356 Conv->setBody(CompoundStmt::Create(Context, Return, FPOptionsOverride(), in DefineImplicitLambdaToFunctionPointerConversion()
15357 Conv->getLocation(), Conv->getLocation())); in DefineImplicitLambdaToFunctionPointerConversion()
15358 Conv->markUsed(Context); in DefineImplicitLambdaToFunctionPointerConversion()
15359 Conv->setReferenced(); in DefineImplicitLambdaToFunctionPointerConversion()
15362 L->CompletedImplicitDefinition(Conv); in DefineImplicitLambdaToFunctionPointerConversion()
15371 CXXConversionDecl *Conv) in DefineImplicitLambdaToBlockPointerConversion() argument
15373 assert(!Conv->getParent()->isGenericLambda()); in DefineImplicitLambdaToBlockPointerConversion()
15375 SynthesizedFunctionScope Scope(*this, Conv); in DefineImplicitLambdaToBlockPointerConversion()
15382 Conv->getLocation(), in DefineImplicitLambdaToBlockPointerConversion()
15383 Conv, DerefThis); in DefineImplicitLambdaToBlockPointerConversion()
15396 Conv->setInvalidDecl(); in DefineImplicitLambdaToBlockPointerConversion()
15402 StmtResult Return = BuildReturnStmt(Conv->getLocation(), BuildBlock.get()); in DefineImplicitLambdaToBlockPointerConversion()
15405 Conv->setInvalidDecl(); in DefineImplicitLambdaToBlockPointerConversion()
15411 Conv->setBody(CompoundStmt::Create(Context, ReturnS, FPOptionsOverride(), in DefineImplicitLambdaToBlockPointerConversion()
15412 Conv->getLocation(), Conv->getLocation())); in DefineImplicitLambdaToBlockPointerConversion()
15413 Conv->markUsed(Context); in DefineImplicitLambdaToBlockPointerConversion()
15417 L->CompletedImplicitDefinition(Conv); in DefineImplicitLambdaToBlockPointerConversion()