Home
last modified time | relevance | path

Searched refs:signatures (Results 1 - 18 of 18) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/checker/types/ts/
H A DinterfaceType.h92 ArenaVector<Signature *> signatures(allocator_->Adapter());
93 CollectSignatures(&signatures, true);
94 return signatures;
99 ArenaVector<Signature *> signatures(allocator_->Adapter());
100 CollectSignatures(&signatures, false);
101 return signatures;
/arkcompiler/ets_frontend/es2panda/typescript/types/
H A DinterfaceType.h92 ArenaVector<Signature *> signatures(allocator_->Adapter());
93 CollectSignatures(&signatures, true);
94 return signatures;
99 ArenaVector<Signature *> signatures(allocator_->Adapter());
100 CollectSignatures(&signatures, false);
101 return signatures;
/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A Dfunction.cpp590 Signature *ETSChecker::CollectParameterlessConstructor(ArenaVector<Signature *> &signatures, in CollectParameterlessConstructor() argument
596 for (auto *sig : signatures) { in CollectParameterlessConstructor()
605 if (signatures.size() == 1) { in CollectParameterlessConstructor()
659 ArenaVector<Signature *> ETSChecker::CollectSignatures(ArenaVector<Signature *> &signatures, in CollectSignatures() argument
669 for (auto *sig : signatures) { in CollectSignatures()
690 if (signatures.size() == 1) { in CollectSignatures()
730 Signature *ETSChecker::ValidateSignatures(ArenaVector<Signature *> &signatures, in ValidateSignatures() argument
736 auto compatibleSignatures = CollectSignatures(signatures, typeArguments, arguments, pos, resolveFlags); in ValidateSignatures()
741 if ((resolveFlags & TypeRelationFlag::NO_THROW) == 0 && !arguments.empty() && !signatures.empty()) { in ValidateSignatures()
744 if (signatures[ in ValidateSignatures()
778 FindMostSpecificSignature(const ArenaVector<Signature *> &signatures, const ArenaMultiMap<size_t, Signature *> &bestSignaturesForParameter, size_t paramCount) FindMostSpecificSignature() argument
815 InitMostSpecificType(const ArenaVector<Signature *> &signatures, [[maybe_unused]] Type *&mostSpecificType, [[maybe_unused]] Signature *&prevSig, const size_t idx) InitMostSpecificType() argument
857 GetSuitableSignaturesForParameter( const std::vector<bool> &argTypeInferenceRequired, size_t paramCount, ArenaVector<Signature *> &signatures, const lexer::SourcePosition &pos, size_t argumentsSize) GetSuitableSignaturesForParameter() argument
898 ChooseMostSpecificSignature(ArenaVector<Signature *> &signatures, const std::vector<bool> &argTypeInferenceRequired, const lexer::SourcePosition &pos, size_t argumentsSize) ChooseMostSpecificSignature() argument
941 ResolveCallExpressionAndTrailingLambda(ArenaVector<Signature *> &signatures, ir::CallExpression *callExpr, const lexer::SourcePosition &pos, const TypeRelationFlag reportFlag) ResolveCallExpressionAndTrailingLambda() argument
[all...]
H A DtypeCreation.cpp28 #include "generated/signatures.h"
316 ETSFunctionType *ETSChecker::CreateETSFunctionType(ArenaVector<Signature *> &signatures) in CreateETSFunctionType() argument
318 auto *funcType = Allocator()->New<ETSFunctionType>(signatures[0]->Function()->Id()->Name(), Allocator()); in CreateETSFunctionType()
320 for (auto *it : signatures) { in CreateETSFunctionType()
347 ETSFunctionType *ETSChecker::CreateETSFunctionType(ir::ScriptFunction *func, ArenaVector<Signature *> &&signatures, in CreateETSFunctionType() argument
351 return Allocator()->New<ETSDynamicFunctionType>(this, name, std::move(signatures), func->Language()); in CreateETSFunctionType()
354 return Allocator()->New<ETSFunctionType>(this, name, std::move(signatures)); in CreateETSFunctionType()
683 Type *ETSChecker::ResolveFunctionalInterfaces(ArenaVector<Signature *> &signatures) in ResolveFunctionalInterfaces() argument
686 for (auto *signature : signatures) { in ResolveFunctionalInterfaces()
/arkcompiler/ets_frontend/ets2panda/checker/types/ets/
H A DetsDynamicFunctionType.h27 explicit ETSDynamicFunctionType(ETSChecker *checker, util::StringView name, ArenaVector<Signature *> &&signatures, in ETSDynamicFunctionType() argument
29 : ETSFunctionType(checker, name, std::move(signatures)), lang_(lang) in ETSDynamicFunctionType()
H A DetsObjectType.h68 void AddConstructSignature(const ArenaVector<Signature *> &signatures) const in AddConstructSignature()
70 constructSignatures_.insert(constructSignatures_.end(), signatures.begin(), signatures.end()); in AddConstructSignature()
448 /* Properties and construct signatures are instantiated lazily. */
H A DetsFunctionType.cpp25 ETSFunctionType::ETSFunctionType(ETSChecker *checker, util::StringView name, ArenaVector<Signature *> &&signatures) in ETSFunctionType() argument
27 callSignatures_(std::move(signatures)), in ETSFunctionType()
H A DetsFunctionType.h27 explicit ETSFunctionType(ETSChecker *checker, util::StringView name, ArenaVector<Signature *> &&signatures);
/arkcompiler/ets_frontend/ets2panda/compiler/scripts/
H A Dsignatures.rb59 data.signatures.each do |signature|
/arkcompiler/ets_frontend/es2panda/typescript/core/
H A Dfunction.cpp581 ThrowTypeError("Overload signatures must all be ambient or non-ambient.", func->Id()->Start()); in InferFunctionDeclarationType()
693 ArgRange Checker::GetArgRange(const ArenaVector<Signature *> &signatures, ArenaVector<Signature *> *potentialSignatures, in GetArgRange() argument
699 for (auto *it : signatures) { in GetArgRange()
755 Type *Checker::resolveCallOrNewExpression(const ArenaVector<Signature *> &signatures, in resolveCallOrNewExpression() argument
758 if (signatures.empty()) { in resolveCallOrNewExpression()
765 auto argRange = GetArgRange(signatures, &potentialSignatures, arguments.size(), &haveSignatureWithRest); in resolveCallOrNewExpression()
773 if (signatures.size() == 1 && argRange.first == argRange.second) { in resolveCallOrNewExpression()
/arkcompiler/ets_frontend/ets2panda/checker/ts/
H A Dfunction.cpp543 ThrowTypeError("Overload signatures must all be ambient or non-ambient.", func->Id()->Start()); in ValidateSubsequentNode()
673 ArgRange TSChecker::GetArgRange(const ArenaVector<Signature *> &signatures, in GetArgRange() argument
680 for (auto *it : signatures) { in GetArgRange()
735 Type *TSChecker::ResolveCallOrNewExpression(const ArenaVector<Signature *> &signatures, in ResolveCallOrNewExpression() argument
739 if (signatures.empty()) { in ResolveCallOrNewExpression()
746 auto argRange = GetArgRange(signatures, &potentialSignatures, arguments.size(), &haveSignatureWithRest); in ResolveCallOrNewExpression()
754 if (signatures.size() == 1 && argRange.first == argRange.second) { in ResolveCallOrNewExpression()
/arkcompiler/ets_frontend/ets2panda/ir/statements/
H A DforOfStatement.cpp171 auto &signatures = checker->GetTypeOfVariable(method)->AsETSFunctionType()->CallSignatures(); in CheckIteratorMethodForObject() local
173 checker::Signature *signature = checker->ValidateSignatures(signatures, nullptr, arguments, position, "iterator", in CheckIteratorMethodForObject()
/arkcompiler/ets_frontend/ets2panda/checker/
H A DETSchecker.h267 ETSFunctionType *CreateETSFunctionType(ArenaVector<Signature *> &signatures);
273 Type *ResolveFunctionalInterfaces(ArenaVector<Signature *> &signatures);
393 Signature *CollectParameterlessConstructor(ArenaVector<Signature *> &signatures, const lexer::SourcePosition &pos,
412 Signature *ValidateSignatures(ArenaVector<Signature *> &signatures,
417 Signature *FindMostSpecificSignature(const ArenaVector<Signature *> &signatures,
424 const std::vector<bool> &argTypeInferenceRequired, size_t paramCount, ArenaVector<Signature *> &signatures,
426 Signature *ChooseMostSpecificSignature(ArenaVector<Signature *> &signatures,
429 Signature *ResolveCallExpressionAndTrailingLambda(ArenaVector<Signature *> &signatures,
853 ArenaVector<Signature *> CollectSignatures(ArenaVector<Signature *> &signatures,
H A DTSchecker.h363 ArgRange GetArgRange(const ArenaVector<Signature *> &signatures, ArenaVector<Signature *> *potentialSignatures,
366 Type *ResolveCallOrNewExpression(const ArenaVector<Signature *> &signatures,
H A DETSAnalyzer.cpp769 ArenaVector<Signature *> signatures(checker->Allocator()->Adapter()); in Check()
770 signatures.push_back(signature); in Check()
774 signatures.push_back(sig); in Check()
777 auto *funcType = checker->CreateETSFunctionType(expr->Function(), std::move(signatures), nullptr); in Check()
1028 auto &signatures = ChooseSignatures(checker, calleeType, expr->IsETSConstructorCall(), isFunctionalInterface, in ResolveSignature() local
1030 // Remove static signatures if the callee is a member expression and the object is initialized in ResolveSignature()
1037 signatures.erase( in ResolveSignature()
1038 std::remove_if(signatures.begin(), signatures.end(), in ResolveSignature()
1040 signatures in ResolveSignature()
[all...]
/arkcompiler/ets_frontend/ets2panda/ir/expressions/
H A DmemberExpression.cpp329 auto &signatures = checker->GetTypeOfVariable(method)->AsETSFunctionType()->CallSignatures(); in CheckIndexAccessMethod() local
331 checker::Signature *signature = checker->ValidateSignatures(signatures, nullptr, arguments, Start(), "indexing", in CheckIndexAccessMethod()
/arkcompiler/ets_frontend/es2panda/typescript/
H A Dchecker.h433 ArgRange GetArgRange(const ArenaVector<Signature *> &signatures, ArenaVector<Signature *> *potentialSignatures,
436 Type *resolveCallOrNewExpression(const ArenaVector<Signature *> &signatures,
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DlambdaLowering.cpp1028 ArenaVector<checker::Signature *> signatures(allocator->Adapter()); in ConvertFunctionReference()
1029 signatures.push_back(signature); in ConvertFunctionReference()
1030 auto *lambdaClass = CreateLambdaClass(ctx, signatures, method, &info); in ConvertFunctionReference()

Completed in 23 milliseconds