From a667c64a27b487324f48602def65359712cd5c21 Mon Sep 17 00:00:00 2001 From: Bastien Sultan <bastien.sultan@telecom-paris.fr> Date: Mon, 16 Jan 2023 11:25:09 +0100 Subject: [PATCH] Patching a bug on modifications of signals with several parameters in AMULET compiler --- .../mutation/MdActionOnSignalMutation.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/avatartranslator/mutation/MdActionOnSignalMutation.java b/src/main/java/avatartranslator/mutation/MdActionOnSignalMutation.java index 4a5a027ca2..a452d24685 100644 --- a/src/main/java/avatartranslator/mutation/MdActionOnSignalMutation.java +++ b/src/main/java/avatartranslator/mutation/MdActionOnSignalMutation.java @@ -39,6 +39,7 @@ package avatartranslator.mutation; import avatartranslator.*; +import java.util.ArrayList; /** * Class MdActionOnSignalMutation @@ -152,7 +153,17 @@ public class MdActionOnSignalMutation extends ActionOnSignalMutation implements } else { mutation = new MdActionOnSignalMutation(_blockName, _name, _nameType, _newSignalName); } - mutation.setValues(_values); + //Provisional workaround for parsing actions on signal with several parameters + int i = 0; + ArrayList<String> buffer = new ArrayList<String>(); + for (String value : _values){ + if (i%2 == 0){ + buffer.add(value); + } + i++; + } + mutation.setValues(buffer.toArray(new String[buffer.size()])); + } else { if (_name == null) { mutation = new MdActionOnSignalMutation(_blockName, _signalName); @@ -187,4 +198,4 @@ public class MdActionOnSignalMutation extends ActionOnSignalMutation implements } return mutation; } -} \ No newline at end of file +} -- GitLab