Lines Matching refs:lambdaObject
1504 auto *lambdaObject = in CreateLambdaObjectForLambdaReference() local
1507 lambda->SetResolvedLambda(lambdaObject); in CreateLambdaObjectForLambdaReference()
1509 lambdaObject->SetScope(classScope); in CreateLambdaObjectForLambdaReference()
1510 lambdaObject->SetParent(currentClassDef); in CreateLambdaObjectForLambdaReference()
1519 ctor->SetParent(lambdaObject); in CreateLambdaObjectForLambdaReference()
1520 invokeFunc->SetParent(lambdaObject); in CreateLambdaObjectForLambdaReference()
1521 classScope->BindNode(lambdaObject); in CreateLambdaObjectForLambdaReference()
1524 …VarBinder()->AsETSBinder()->BuildLambdaObject(lambda, lambdaObject, proxyMethod->Function()->Signa… in CreateLambdaObjectForLambdaReference()
1541 ResolveLambdaObject(lambdaObject, functionalInterface, lambda, proxyMethod, saveThis); in CreateLambdaObjectForLambdaReference()
1544 void ETSChecker::ResolveLambdaObject(ir::ClassDefinition *lambdaObject, ETSObjectType *functionalIn… in ResolveLambdaObject() argument
1549 …auto *lambdaObjectType = Allocator()->New<checker::ETSObjectType>(Allocator(), lambdaObject->Ident… in ResolveLambdaObject()
1550 … lambdaObject->Ident()->Name(), lambdaObject, in ResolveLambdaObject()
1557 lambdaObject->SetTsType(lambdaObjectType); in ResolveLambdaObject()
1560 for (auto *it : lambdaObject->Body()) { in ResolveLambdaObject()
1572 ResolveLambdaObjectCtor(lambdaObject); in ResolveLambdaObject()
1575 ResolveLambdaObjectInvoke(lambdaObject, lambda, proxyMethod, !saveThis); in ResolveLambdaObject()
1578 void ETSChecker::ResolveLambdaObjectInvoke(ir::ClassDefinition *lambdaObject, ir::ArrowFunctionExpr… in ResolveLambdaObjectInvoke() argument
1581 const auto &lambdaBody = lambdaObject->Body(); in ResolveLambdaObjectInvoke()
1583 ETSObjectType *lambdaObjectType = lambdaObject->TsType()->AsETSObjectType(); in ResolveLambdaObjectInvoke()
1622 …auto *resolvedLambdaInvokeFunctionBody = ResolveLambdaObjectInvokeFuncBody(lambdaObject, proxyMeth… in ResolveLambdaObjectInvoke()
1632 ir::Statement *ETSChecker::ResolveLambdaObjectInvokeFuncBody(ir::ClassDefinition *lambdaObject, in ResolveLambdaObjectInvokeFuncBody() argument
1635 const auto &lambdaBody = lambdaObject->Body(); in ResolveLambdaObjectInvokeFuncBody()
1701 void ETSChecker::ResolveLambdaObjectCtor(ir::ClassDefinition *lambdaObject) in ResolveLambdaObjectCtor() argument
1703 const auto &lambdaBody = lambdaObject->Body(); in ResolveLambdaObjectCtor()
1704 auto *lambdaObjectType = lambdaObject->TsType()->AsETSObjectType(); in ResolveLambdaObjectCtor()
2206 auto *lambdaObject = in CreateLambdaObjectForFunctionReference() local
2209 lambdaObject->SetScope(classScope); in CreateLambdaObjectForFunctionReference()
2211 ctor->SetParent(lambdaObject); in CreateLambdaObjectForFunctionReference()
2212 invokeFunc->SetParent(lambdaObject); in CreateLambdaObjectForFunctionReference()
2213 classScope->BindNode(lambdaObject); in CreateLambdaObjectForFunctionReference()
2216 VarBinder()->AsETSBinder()->BuildLambdaObject(refNode, lambdaObject, signature); in CreateLambdaObjectForFunctionReference()
2219 ResolveLambdaObject(lambdaObject, signature, functionalInterface, refNode); in CreateLambdaObjectForFunctionReference()
2353 void ETSChecker::ResolveLambdaObject(ir::ClassDefinition *lambdaObject, Signature *signature, in ResolveLambdaObject() argument
2364 auto *field = lambdaObject->Body()[0]->AsClassProperty(); in ResolveLambdaObject()
2368 auto *ctorFunc = lambdaObject->Body()[1]->AsMethodDefinition()->Function(); in ResolveLambdaObject()
2373 …auto *lambdaObjectType = Allocator()->New<checker::ETSObjectType>(Allocator(), lambdaObject->Ident… in ResolveLambdaObject()
2374 … lambdaObject->Ident()->Name(), lambdaObject, in ResolveLambdaObject()
2381 lambdaObject->SetTsType(lambdaObjectType); in ResolveLambdaObject()
2390 ResolveLambdaObjectCtor(lambdaObject, isStaticReference); in ResolveLambdaObject()
2393 ResolveLambdaObjectInvoke(lambdaObject, signature); in ResolveLambdaObject()
2396 void ETSChecker::ResolveLambdaObjectCtor(ir::ClassDefinition *lambdaObject, bool isStaticReference) in ResolveLambdaObjectCtor() argument
2398 const auto &lambdaBody = lambdaObject->Body(); in ResolveLambdaObjectCtor()
2400 ETSObjectType *lambdaObjectType = lambdaObject->TsType()->AsETSObjectType(); in ResolveLambdaObjectCtor()
2457 void ETSChecker::ResolveLambdaObjectInvoke(ir::ClassDefinition *lambdaObject, Signature *signatureR… in ResolveLambdaObjectInvoke() argument
2459 const auto &lambdaBody = lambdaObject->Body(); in ResolveLambdaObjectInvoke()
2461 ETSObjectType *lambdaObjectType = lambdaObject->TsType()->AsETSObjectType(); in ResolveLambdaObjectInvoke()
2501 …auto *resolvedLambdaInvokeFunctionBody = ResolveLambdaObjectInvokeFuncBody(lambdaObject, signature… in ResolveLambdaObjectInvoke()
2509 ir::Statement *ETSChecker::ResolveLambdaObjectInvokeFuncBody(ir::ClassDefinition *lambdaObject, Sig… in ResolveLambdaObjectInvokeFuncBody() argument
2511 const auto &lambdaBody = lambdaObject->Body(); in ResolveLambdaObjectInvokeFuncBody()