From 8c5b99059e7e64c14d1b5405dda960cc05fa88b1 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Thu, 28 May 2015 12:04:48 +0000
Subject: [PATCH] Update on ProVerif translation: variables

---
 .../toproverif/AVATAR2ProVerif.java                | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/avatartranslator/toproverif/AVATAR2ProVerif.java b/src/avatartranslator/toproverif/AVATAR2ProVerif.java
index 39149a0d97..9df3ed6141 100755
--- a/src/avatartranslator/toproverif/AVATAR2ProVerif.java
+++ b/src/avatartranslator/toproverif/AVATAR2ProVerif.java
@@ -1271,9 +1271,19 @@ public class AVATAR2ProVerif {
                     }
 
                 } else if (AvatarSpecification.isABasicVariableSettingString(tmp)) {
-                    TraceManager.addDev("Found function: " + tmp);
+                    TraceManager.addDev("Found variable setting: " + tmp);
                     addLineNoEnd(p, "let " + tmp + " in ");
-                }
+                } else {
+		    TraceManager.addDev("Assignment expression: " + tmp);
+		    int index = tmp.indexOf("=");
+		    if (index > -1) {
+			String var = tmp.substring(0, index).trim();
+			if (var.length() > 0) { 
+			    addLine(p, "new " + var);
+			}
+		    }
+		   
+		}
             }
 
             makeBlockProcesses(_block, _asm, _asme.getNext(0), p, _processes, _states, null);
-- 
GitLab