/arkcompiler/ets_frontend/ets2panda/checker/types/ts/ |
H A D | interfaceType.h | 92 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 D | interfaceType.h | 92 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 D | function.cpp | 590 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 D | typeCreation.cpp | 28 #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 D | etsDynamicFunctionType.h | 27 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 D | etsObjectType.h | 68 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 D | etsFunctionType.cpp | 25 ETSFunctionType::ETSFunctionType(ETSChecker *checker, util::StringView name, ArenaVector<Signature *> &&signatures) in ETSFunctionType() argument 27 callSignatures_(std::move(signatures)), in ETSFunctionType()
|
H A D | etsFunctionType.h | 27 explicit ETSFunctionType(ETSChecker *checker, util::StringView name, ArenaVector<Signature *> &&signatures);
|
/arkcompiler/ets_frontend/ets2panda/compiler/scripts/ |
H A D | signatures.rb | 59 data.signatures.each do |signature|
|
/arkcompiler/ets_frontend/es2panda/typescript/core/ |
H A D | function.cpp | 581 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 D | function.cpp | 543 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 D | forOfStatement.cpp | 171 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 D | ETSchecker.h | 267 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 D | TSchecker.h | 363 ArgRange GetArgRange(const ArenaVector<Signature *> &signatures, ArenaVector<Signature *> *potentialSignatures, 366 Type *ResolveCallOrNewExpression(const ArenaVector<Signature *> &signatures,
|
H A D | ETSAnalyzer.cpp | 769 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 D | memberExpression.cpp | 329 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 D | checker.h | 433 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 D | lambdaLowering.cpp | 1028 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()
|