From d3ee90a8c112c2d6110389ee806042b9123f216b Mon Sep 17 00:00:00 2001
From: Sophie Coudert <sophie.coudert@telecom-paris.fr>
Date: Wed, 17 Jul 2024 17:18:22 +0200
Subject: [PATCH] checkTypes restored

---
 .../java/avatartranslator/tosysmlv2/AvatarFromSysML.java    | 1 +
 src/main/java/ui/AvatarMethod.java                          | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/main/java/avatartranslator/tosysmlv2/AvatarFromSysML.java b/src/main/java/avatartranslator/tosysmlv2/AvatarFromSysML.java
index b9961d5c30..45a73e8d20 100644
--- a/src/main/java/avatartranslator/tosysmlv2/AvatarFromSysML.java
+++ b/src/main/java/avatartranslator/tosysmlv2/AvatarFromSysML.java
@@ -500,6 +500,7 @@ public class AvatarFromSysML {
                  // create method
                 AvatarMethod am = new AvatarMethod(sm.getName(),null);
                  // add method
+                System.out.println("$$$$$$$$$$$ " + theBlock.getName() + " : " + am.getName());
                 theBlock.addMethod(am);
                 // add input parameters to method
                 buildProfile(sm, am, theBlock);
diff --git a/src/main/java/ui/AvatarMethod.java b/src/main/java/ui/AvatarMethod.java
index 84ef5c782b..5b0442fa53 100644
--- a/src/main/java/ui/AvatarMethod.java
+++ b/src/main/java/ui/AvatarMethod.java
@@ -154,7 +154,7 @@ public class AvatarMethod {
                 // So, there is a return type!
                 rt = tmp.trim();
                 method = method.substring(index2 + 1, method.length()).trim();
-                if (!isAValidId(rt, false, false, false, false, extraTypes)) {
+                if (!isAValidId(rt, false, false, false, checkTypes, extraTypes)) {
                     TraceManager.addDev("Unvalid return type: " + rt);
                     return null;
                 }
@@ -252,12 +252,12 @@ public class AvatarMethod {
                     return null;
                 }
                 TraceManager.addDev("Checking input parameter");
-                if (!isAValidId(splitted[i], false, false,false, false, extraTypes)) {
+                if (!isAValidId(splitted[i], false, false,false, checkTypes, extraTypes)) {
                     TraceManager.addDev("Unvalid input type #" + i + ": " + splitted[i]);
                     return null;
                 }
 
-                if (!isAValidId(splitted[i + 1], true, true,true, checkTypes, extraTypes)) {
+                if (!isAValidId(splitted[i + 1], true, true,true, false, extraTypes)) {
                     TraceManager.addDev("Unvalid id of parameter " + splitted[i + 1]);
                     return null;
                 }
-- 
GitLab