Lines Matching full:signature
83 static bool ShouldProcessRestParameters(checker::Signature *signature, const ArenaVector<ir::Expres… in ShouldProcessRestParameters() argument
85 …return signature != nullptr && signature->HasRestParameter() && !signature->RestVar()->TsType()->I… in ShouldProcessRestParameters()
86 …arguments.size() >= signature->Params().size() && !signature->RestVar()->TsType()->IsETSTupleType(… in ShouldProcessRestParameters()
90 checker::Signature *signature) in CreateRestArgsArray() argument
97 const size_t extraArgs = arguments.size() - signature->Params().size(); in CreateRestArgsArray()
102 checker::Type *arrayType = signature->RestVar()->TsType(); in CreateRestArgsArray()
108 …ArenaVector<ir::Expression *> copiedArguments(arguments.begin() + signature->Params().size(), argu… in CreateRestArgsArray()
124 … checker::Signature *signature, ir::Expression *restArgsArray) in RebuildCallExpression() argument
130 for (size_t i = 0; i < signature->Params().size(); ++i) { in RebuildCallExpression()
155 …::Context *context, ir::ETSNewClassInstanceExpression *originalCall, checker::Signature *signature, in RebuildNewClassInstanceExpression() argument
161 for (size_t i = 0; i < signature->Params().size(); ++i) { in RebuildNewClassInstanceExpression()
183 checker::Signature *signature = expr->GetSignature(); in TransformCallConstructWithRestArgs() local
184 if (!ShouldProcessRestParameters(signature, expr->GetArguments())) { in TransformCallConstructWithRestArgs()
188 auto *restArgsArray = CreateRestArgsArray(context, expr->GetArguments(), signature); in TransformCallConstructWithRestArgs()
191 return RebuildNewClassInstanceExpression(context, expr, signature, restArgsArray); in TransformCallConstructWithRestArgs()
202 checker::Signature *signature = callExpr->Signature(); in TransformCallExpressionWithRestArgs() local
203 if (!ShouldProcessRestParameters(signature, callExpr->Arguments())) { in TransformCallExpressionWithRestArgs()
207 auto *restArgsArray = CreateRestArgsArray(context, callExpr->Arguments(), signature); in TransformCallExpressionWithRestArgs()
210 return RebuildCallExpression(context, callExpr, signature, restArgsArray); in TransformCallExpressionWithRestArgs()