Lines Matching refs:lciInfo
621 LambdaClassInvokeInfo const *lciInfo, bool wrapToObject)
632 for (auto *lambdaParam : lciInfo->lambdaSignature->Params()) {
634 auto *type = lambdaParam->TsType()->Substitute(checker->Relation(), lciInfo->substitution);
645 calleeReceiver = lciInfo->callee->Parent()->AsClassDefinition()->Ident()->Clone(allocator, nullptr);
649 allocator, calleeReceiver, lciInfo->callee->Key()->Clone(allocator, nullptr)->AsExpression(),
654 if (lciInfo->classDefinition->TypeParams() != nullptr) {
656 for (auto *tp : lciInfo->classDefinition->TypeParams()->Params()) {
669 LambdaClassInvokeInfo const *lciInfo, util::StringView methodName,
678 for (auto *lparam : lciInfo->lambdaSignature->Params()) {
679 auto *type = wrapToObject ? anyType : lparam->TsType()->Substitute(checker->Relation(), lciInfo->substitution);
686 auto *call = CreateCallForLambdaClassInvoke(ctx, info, lciInfo, wrapToObject);
689 if (lciInfo->lambdaSignature->ReturnType() == checker->GlobalVoidType()) {
706 : lciInfo->lambdaSignature->ReturnType()->Substitute(checker->Relation(), lciInfo->substitution));
722 lciInfo->classDefinition->Body().push_back(invokeMethod);
723 invokeMethod->SetParent(lciInfo->classDefinition);
791 LambdaClassInvokeInfo lciInfo;
792 lciInfo.callee = callee;
793 lciInfo.classDefinition = classDefinition;
794 lciInfo.substitution = substitution;
797 lciInfo.lambdaSignature = it;
798 CreateLambdaClassInvoke(ctx, info, &lciInfo, "invoke0", true);
799 CreateLambdaClassInvoke(ctx, info, &lciInfo, "invoke", false);