Lines Matching refs:Conv

12760                             CXXConversionDecl *Conv) {  in DefineImplicitLambdaToFunctionPointerConversion()  argument
12761 SynthesizedFunctionScope Scope(*this, Conv); in DefineImplicitLambdaToFunctionPointerConversion()
12762 assert(!Conv->getReturnType()->isUndeducedType()); in DefineImplicitLambdaToFunctionPointerConversion()
12764 CXXRecordDecl *Lambda = Conv->getParent(); in DefineImplicitLambdaToFunctionPointerConversion()
12768 if (auto *TemplateArgs = Conv->getTemplateSpecializationArgs()) { in DefineImplicitLambdaToFunctionPointerConversion()
12795 Invoker->setType(Conv->getReturnType()->getPointeeType()); in DefineImplicitLambdaToFunctionPointerConversion()
12796 Invoker->setBody(new (Context) CompoundStmt(Conv->getLocation())); in DefineImplicitLambdaToFunctionPointerConversion()
12800 VK_LValue, Conv->getLocation()).get(); in DefineImplicitLambdaToFunctionPointerConversion()
12802 Stmt *Return = BuildReturnStmt(Conv->getLocation(), FunctionRef).get(); in DefineImplicitLambdaToFunctionPointerConversion()
12803 Conv->setBody(CompoundStmt::Create(Context, Return, Conv->getLocation(), in DefineImplicitLambdaToFunctionPointerConversion()
12804 Conv->getLocation())); in DefineImplicitLambdaToFunctionPointerConversion()
12805 Conv->markUsed(Context); in DefineImplicitLambdaToFunctionPointerConversion()
12806 Conv->setReferenced(); in DefineImplicitLambdaToFunctionPointerConversion()
12809 L->CompletedImplicitDefinition(Conv); in DefineImplicitLambdaToFunctionPointerConversion()
12818 CXXConversionDecl *Conv) in DefineImplicitLambdaToBlockPointerConversion() argument
12820 assert(!Conv->getParent()->isGenericLambda()); in DefineImplicitLambdaToBlockPointerConversion()
12822 SynthesizedFunctionScope Scope(*this, Conv); in DefineImplicitLambdaToBlockPointerConversion()
12829 Conv->getLocation(), in DefineImplicitLambdaToBlockPointerConversion()
12830 Conv, DerefThis); in DefineImplicitLambdaToBlockPointerConversion()
12843 Conv->setInvalidDecl(); in DefineImplicitLambdaToBlockPointerConversion()
12849 StmtResult Return = BuildReturnStmt(Conv->getLocation(), BuildBlock.get()); in DefineImplicitLambdaToBlockPointerConversion()
12852 Conv->setInvalidDecl(); in DefineImplicitLambdaToBlockPointerConversion()
12858 Conv->setBody(CompoundStmt::Create(Context, ReturnS, Conv->getLocation(), in DefineImplicitLambdaToBlockPointerConversion()
12859 Conv->getLocation())); in DefineImplicitLambdaToBlockPointerConversion()
12860 Conv->markUsed(Context); in DefineImplicitLambdaToBlockPointerConversion()
12864 L->CompletedImplicitDefinition(Conv); in DefineImplicitLambdaToBlockPointerConversion()