Lines Matching defs:funcRef
925 static ir::ArrowFunctionExpression *CreateWrappingLambda(public_lib::Context *ctx, ir::Expression *funcRef)
929 auto *signature = GuessSignature(ctx->checker->AsETSChecker(), funcRef);
931 auto *parent = funcRef->Parent();
954 auto *callExpr = util::NodeAllocator::ForceSetParent<ir::CallExpression>(allocator, funcRef, std::move(callArgs),
984 static ir::AstNode *ConvertFunctionReference(public_lib::Context *ctx, ir::Expression *funcRef)
987 ASSERT(funcRef->IsIdentifier() ||
988 (funcRef->IsMemberExpression() &&
989 funcRef->AsMemberExpression()->Kind() == ir::MemberExpressionKind::PROPERTY_ACCESS &&
990 funcRef->AsMemberExpression()->Property()->IsIdentifier()));
992 if (funcRef->IsIdentifier()) {
993 var = funcRef->AsIdentifier()->Variable();
995 auto *mexpr = funcRef->AsMemberExpression();
1010 auto *lam = CreateWrappingLambda(ctx, funcRef);
1023 ASSERT(funcRef->IsMemberExpression());
1024 info.callReceiver = funcRef->AsMemberExpression()->Object();
1027 auto *signature = GuessSignature(ctx->checker->AsETSChecker(), funcRef);
1031 auto *constructorCall = CreateConstructorCall(ctx, funcRef, lambdaClass, &info);