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