Lines Matching defs:signatureInfo

1067 Signature *ETSChecker::ComposeSignature(ir::ScriptFunction *func, SignatureInfo *signatureInfo, Type *returnType,
1070 auto *signature = CreateSignature(signatureInfo, returnType, func);
1151 auto *signatureInfo = CreateSignatureInfo();
1152 signatureInfo->restVar = nullptr;
1153 signatureInfo->minArgCount = 0;
1162 signatureInfo->typeParams = std::move(typeParamTypes);
1175 signatureInfo->restVar = restIdent->Variable()->AsLocalVariable();
1180 signatureInfo->restVar->SetTsType(restParamTypeAnnotation->GetType(this));
1181 auto arrayType = signatureInfo->restVar->TsType()->AsETSArrayType();
1202 signatureInfo->params.push_back(paramVar->AsLocalVariable());
1203 ++signatureInfo->minArgCount;
1207 return signatureInfo;
1217 auto *signatureInfo = CreateSignatureInfo();
1218 signatureInfo->restVar = nullptr;
1219 signatureInfo->minArgCount = 0;
1222 signatureInfo->typeParams =
1227 SetParamForSignatureInfoOfArrowFunction(signatureInfo,
1231 signatureInfos.push_back(signatureInfo);
1237 void ETSChecker::SetParamForSignatureInfoOfArrowFunction(SignatureInfo *signatureInfo,
1244 signatureInfo->restVar = restIdent->Variable()->AsLocalVariable();
1249 signatureInfo->restVar->SetTsType(restParamTypeAnnotation->GetType(this));
1250 auto arrayType = signatureInfo->restVar->TsType()->AsETSArrayType();
1266 signatureInfo->params.push_back(paramVar->AsLocalVariable());
1267 ++signatureInfo->minArgCount;
1338 auto *signatureInfo = ComposeSignatureInfo(func);
1339 if (signatureInfo == nullptr) {
1352 auto *signature = ComposeSignature(func, signatureInfo, returnType, nameVar);