From b73a6dfcd43c470a2b036115d7e8c41ca21e7f26 Mon Sep 17 00:00:00 2001 From: Igor Loginov Date: Fri, 15 Aug 2025 07:58:59 +0300 Subject: [PATCH] More setters for CAPI Issue: https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/ICT4NO Signed-off-by: Igor Loginov --- ets2panda/ir/base/scriptFunction.cpp | 10 ++++++++++ ets2panda/ir/base/scriptFunction.h | 1 + 2 files changed, 11 insertions(+) diff --git a/ets2panda/ir/base/scriptFunction.cpp b/ets2panda/ir/base/scriptFunction.cpp index f424f14f5d..6830f46dd7 100644 --- a/ets2panda/ir/base/scriptFunction.cpp +++ b/ets2panda/ir/base/scriptFunction.cpp @@ -51,6 +51,16 @@ void ScriptFunction::EmplaceParams(Expression *params) newNode->irSignature_.Params().emplace_back(params); } +void ScriptFunction::SetParams(ArenaVector &¶msList) +{ + auto ¶ms = this->GetOrCreateHistoryNodeAs()->irSignature_.Params(); + params = std::move(paramsList); + + for (auto *param : params) { + param->SetParent(this); + } +} + void ScriptFunction::ClearParams() { auto newNode = this->GetOrCreateHistoryNodeAs(); diff --git a/ets2panda/ir/base/scriptFunction.h b/ets2panda/ir/base/scriptFunction.h index 276eb1ad91..d7b6dfb9bf 100644 --- a/ets2panda/ir/base/scriptFunction.h +++ b/ets2panda/ir/base/scriptFunction.h @@ -370,6 +370,7 @@ public: void SetValueReturnStatements(ReturnStatement *returnStatements, size_t index); void EmplaceParams(Expression *params); + void SetParams(ArenaVector &¶ms); void ClearParams(); void SetValueParams(Expression *params, size_t index); ArenaVector &ParamsForUpdate(); -- Gitee