Home
last modified time | relevance | path

Searched refs:functionalInterface (Results 1 – 6 of 6) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/ir/ets/
DetsFunctionType.h81 void SetFunctionalInterface(ir::TSInterfaceDeclaration *functionalInterface) in SetFunctionalInterface() argument
83 functionalInterface_ = functionalInterface; in SetFunctionalInterface()
/arkcompiler/ets_frontend/ets2panda/checker/ets/
Ddynamic.cpp635 … ETSObjectType *functionalInterface) in CreateLambdaObjectClassInitializer() argument
665 functionalInterface); in CreateLambdaObjectClassInitializer()
668 void ETSChecker::BuildLambdaObjectClass(ETSObjectType *functionalInterface, ir::TypeNode *retTypeAn… in BuildLambdaObjectClass() argument
670 …auto *invokeMethod = functionalInterface->GetOwnProperty<checker::PropertyType::INSTANCE_METHOD>("… in BuildLambdaObjectClass()
682functionalInterface->AddConstructSignature(dynamicLambdaSignatureCache_[syntheticLambdaObjName]); in BuildLambdaObjectClass()
687 … [this, invokeSignature, retTypeAnnotation, functionalInterface](varbinder::ClassScope *scope, in BuildLambdaObjectClass()
690 classType->AddInterface(functionalInterface); in BuildLambdaObjectClass()
710 … classBody->push_back(CreateLambdaObjectClassInitializer(scope, functionalInterface)); in BuildLambdaObjectClass()
715 …dynamicLambdaSignatureCache_[syntheticLambdaObjName] = functionalInterface->ConstructSignatures()[… in BuildLambdaObjectClass()
Dfunction.cpp1450 ETSObjectType *functionalInterface) in CreateLambdaObjectForLambdaReference() argument
1508 lambda->SetTsType(functionalInterface); in CreateLambdaObjectForLambdaReference()
1541 ResolveLambdaObject(lambdaObject, functionalInterface, lambda, proxyMethod, saveThis); in CreateLambdaObjectForLambdaReference()
1544 …Checker::ResolveLambdaObject(ir::ClassDefinition *lambdaObject, ETSObjectType *functionalInterface, in ResolveLambdaObject() argument
1556 lambdaObjectType->AddInterface(functionalInterface); in ResolveLambdaObject()
2171 ETSObjectType *functionalInterface) in CreateLambdaObjectForFunctionReference() argument
2219 ResolveLambdaObject(lambdaObject, signature, functionalInterface, refNode); in CreateLambdaObjectForFunctionReference()
2354 ETSObjectType *functionalInterface, ir::AstNode *refNode) in ResolveLambdaObject() argument
2380 lambdaObjectType->AddInterface(functionalInterface); in ResolveLambdaObject()
/arkcompiler/ets_frontend/ets2panda/varbinder/
DETSBinder.cpp927 auto *functionalInterface = funcType->FunctionalInterface(); in BuildFunctionalInterfaceName() local
928 auto *invokeFunc = functionalInterface->Body()->Body()[0]->AsMethodDefinition()->Function(); in BuildFunctionalInterfaceName()
929 util::UString functionalInterfaceName(functionalInterface->Id()->Name(), Allocator()); in BuildFunctionalInterfaceName()
935 functionalInterface->Id()->SetName(functionalInterfaceName.View()); in BuildFunctionalInterfaceName()
940 internalName.Append(functionalInterface->Id()->Name()); in BuildFunctionalInterfaceName()
941 functionalInterface->SetInternalName(internalName.View()); in BuildFunctionalInterfaceName()
943 …checker::ETSObjectType *functionalInterfaceType = functionalInterface->TsType()->AsETSObjectType(); in BuildFunctionalInterfaceName()
944 functionalInterfaceType->SetName(functionalInterface->Id()->Name()); in BuildFunctionalInterfaceName()
948 invokeFuncScope->BindName(functionalInterface->Id()->Name()); in BuildFunctionalInterfaceName()
/arkcompiler/ets_frontend/ets2panda/checker/
DETSchecker.h363 …aObjectForLambdaReference(ir::ArrowFunctionExpression *lambda, ETSObjectType *functionalInterface);
369 ETSObjectType *functionalInterface);
396 ETSObjectType *functionalInterface, ir::AstNode *refNode);
397 void ResolveLambdaObject(ir::ClassDefinition *lambdaObject, ETSObjectType *functionalInterface,
574 … void BuildLambdaObjectClass(ETSObjectType *functionalInterface, ir::TypeNode *retTypeAnnotation);
647 ETSObjectType *functionalInterface);
/arkcompiler/ets_frontend/ets2panda/checker/types/ets/
DetsObjectType.cpp114 …varbinder::LocalVariable *functionalInterface = CollectSignaturesForSyntheticType(funcType, name, … in CreateSyntheticVarFromEverySignature() local
116 if (functionalInterface != nullptr) { in CreateSyntheticVarFromEverySignature()
117 return functionalInterface; in CreateSyntheticVarFromEverySignature()