diff --git a/src/main/java/avatartranslator/AvatarAction.java b/src/main/java/avatartranslator/AvatarAction.java index 1ecfd5e3b42f7a99db2f9262661260eed95d4aa2..b0c957a25fd134201ce4ef2d4fe9314af0e92575 100644 --- a/src/main/java/avatartranslator/AvatarAction.java +++ b/src/main/java/avatartranslator/AvatarAction.java @@ -36,12 +36,9 @@ * knowledge of the CeCILL license and that you accept its terms. */ - - - package avatartranslator; -import java.util.HashMap; +import java.util.Map; /** * Class AvatarAction @@ -75,5 +72,5 @@ public interface AvatarAction { * @param attributesMapping * The mapping used to replace the attributes of the action. All the attributes of the block should be present as keys. */ - void replaceAttributes(HashMap<AvatarAttribute, AvatarAttribute> attributesMapping); + void replaceAttributes(Map<AvatarAttribute, AvatarAttribute> attributesMapping); } diff --git a/src/main/java/avatartranslator/AvatarActionAssignment.java b/src/main/java/avatartranslator/AvatarActionAssignment.java index 0fb0455ef78bb0edec33fe2695947b3cb5c85652..d758d35991a90fe54ccc55e8e696edddc7254921 100644 --- a/src/main/java/avatartranslator/AvatarActionAssignment.java +++ b/src/main/java/avatartranslator/AvatarActionAssignment.java @@ -36,13 +36,9 @@ * knowledge of the CeCILL license and that you accept its terms. */ - - - - package avatartranslator; -import java.util.HashMap; +import java.util.Map; /** * Class AvatarActionAssignment @@ -99,7 +95,7 @@ public class AvatarActionAssignment implements AvatarAction { } @Override - public void replaceAttributes (HashMap<AvatarAttribute, AvatarAttribute> attributesMapping) { + public void replaceAttributes( Map<AvatarAttribute, AvatarAttribute> attributesMapping) { if (this.leftHand instanceof AvatarAttribute) this.leftHand = attributesMapping.get (this.leftHand); else diff --git a/src/main/java/avatartranslator/AvatarArithmeticOp.java b/src/main/java/avatartranslator/AvatarArithmeticOp.java index 029d0856cebb5b648b1838221d6f6df6bf8da825..c439b3ceda8b6cb601c4344f6d5b36a66480db1b 100644 --- a/src/main/java/avatartranslator/AvatarArithmeticOp.java +++ b/src/main/java/avatartranslator/AvatarArithmeticOp.java @@ -36,12 +36,9 @@ * knowledge of the CeCILL license and that you accept its terms. */ - - - package avatartranslator; -import java.util.HashMap; +import java.util.Map; /** * Class AvatarArithmeticOp @@ -114,7 +111,7 @@ public class AvatarArithmeticOp extends AvatarTerm { } @Override - public void replaceAttributes (HashMap<AvatarAttribute, AvatarAttribute> attributesMapping) { + public void replaceAttributes( Map<AvatarAttribute, AvatarAttribute> attributesMapping) { if (this.term1 instanceof AvatarAttribute) this.term1 = attributesMapping.get (this.term1); else diff --git a/src/main/java/avatartranslator/AvatarAttribute.java b/src/main/java/avatartranslator/AvatarAttribute.java index 1701e29ad4eee2d71ce697f516a7f1d416ac152a..775a1f8e68958f117e78519f69220a60498b0ef5 100644 --- a/src/main/java/avatartranslator/AvatarAttribute.java +++ b/src/main/java/avatartranslator/AvatarAttribute.java @@ -39,9 +39,9 @@ package avatartranslator; -import myutil.TraceManager; +import java.util.Map; -import java.util.HashMap; +import myutil.TraceManager; /** * Class AvatarAttribute @@ -189,7 +189,7 @@ public class AvatarAttribute extends AvatarLeftHand { } @Override - public void replaceAttributes(HashMap<AvatarAttribute, AvatarAttribute> attributesMapping) { + public void replaceAttributes( Map<AvatarAttribute, AvatarAttribute> attributesMapping) { TraceManager.addDev("!!! ERROR !!! (replaceAttributes in AvatarAttribute)"); /* !!! We should never arrive here !!! */ } diff --git a/src/main/java/avatartranslator/AvatarConstant.java b/src/main/java/avatartranslator/AvatarConstant.java index f9cf2f5069af9eefab5a1ef855ca0995b66ddcee..03a1710cccf0ad5399c90b7ad2f5ae1ec46ec3ff 100644 --- a/src/main/java/avatartranslator/AvatarConstant.java +++ b/src/main/java/avatartranslator/AvatarConstant.java @@ -36,13 +36,9 @@ * knowledge of the CeCILL license and that you accept its terms. */ - - - - package avatartranslator; -import java.util.HashMap; +import java.util.Map; /** * Class AvatarTerm @@ -74,19 +70,20 @@ public class AvatarConstant extends AvatarTerm { } @Override - public void replaceAttributes (HashMap<AvatarAttribute, AvatarAttribute> attributesMapping) { } + public void replaceAttributes( Map<AvatarAttribute, AvatarAttribute> attributesMapping) { } @Override public String toString() { - return getName(); + return getName(); } public AvatarConstant advancedClone() { if (this == AvatarConstant.TRUE || this == AvatarConstant.FALSE) return this; - AvatarConstant ac = new AvatarConstant(getName(), getReferenceObject()); - cloneLinkToReferenceObjects(ac); - return ac; + AvatarConstant ac = new AvatarConstant(getName(), getReferenceObject()); + cloneLinkToReferenceObjects(ac); + + return ac; } } diff --git a/src/main/java/avatartranslator/AvatarTerm.java b/src/main/java/avatartranslator/AvatarTerm.java index a1a3b96671587561fabd5a1b12b4036353260d68..c9a995e1128c3271a29861fc93ee37c22125d737 100644 --- a/src/main/java/avatartranslator/AvatarTerm.java +++ b/src/main/java/avatartranslator/AvatarTerm.java @@ -36,17 +36,13 @@ * knowledge of the CeCILL license and that you accept its terms. */ - - - - package avatartranslator; +import java.util.Map; + import myutil.TraceManager; -import translator.RTLOTOSKeyword; import translator.JKeyword; - -import java.util.HashMap; +import translator.RTLOTOSKeyword; /** * Class AvatarTerm @@ -176,5 +172,5 @@ public abstract class AvatarTerm extends AvatarElement { * @param attributesMapping * The mapping used to replace the attributes of the term. All the attributes of the block should be present as keys. */ - public abstract void replaceAttributes (HashMap<AvatarAttribute, AvatarAttribute> attributesMapping); + public abstract void replaceAttributes( Map<AvatarAttribute, AvatarAttribute> attributesMapping); } diff --git a/src/main/java/avatartranslator/AvatarTermFunction.java b/src/main/java/avatartranslator/AvatarTermFunction.java index 67da1aeb40e0f4b306c4c3a33f1fc9723a1db34b..0ad5fb2c3b157202b574b9755786cb6e53505dab 100644 --- a/src/main/java/avatartranslator/AvatarTermFunction.java +++ b/src/main/java/avatartranslator/AvatarTermFunction.java @@ -36,12 +36,9 @@ * knowledge of the CeCILL license and that you accept its terms. */ - - - package avatartranslator; -import java.util.HashMap; +import java.util.Map; /** * Class AvatarTermFunction @@ -126,7 +123,7 @@ public class AvatarTermFunction extends AvatarTerm implements AvatarAction { } @Override - public void replaceAttributes (HashMap<AvatarAttribute, AvatarAttribute> attributesMapping) { + public void replaceAttributes( Map<AvatarAttribute, AvatarAttribute> attributesMapping) { this.args.replaceAttributes (attributesMapping); } } diff --git a/src/main/java/avatartranslator/AvatarTermRaw.java b/src/main/java/avatartranslator/AvatarTermRaw.java index 5ac5006c7459e4bd731302f572bf2a03a39ae592..e21ce93c8b113325eea25724a75709de341571be 100644 --- a/src/main/java/avatartranslator/AvatarTermRaw.java +++ b/src/main/java/avatartranslator/AvatarTermRaw.java @@ -36,12 +36,9 @@ * knowledge of the CeCILL license and that you accept its terms. */ - - - package avatartranslator; -import java.util.HashMap; +import java.util.Map; /** * Class AvatarTermRaw @@ -76,5 +73,5 @@ public class AvatarTermRaw extends AvatarTerm { } @Override - public void replaceAttributes (HashMap<AvatarAttribute, AvatarAttribute> attributesMapping) { } + public void replaceAttributes( Map<AvatarAttribute, AvatarAttribute> attributesMapping) { } } diff --git a/src/main/java/avatartranslator/AvatarTuple.java b/src/main/java/avatartranslator/AvatarTuple.java index 973c9059020bc38373c2aee81a2e9c0a60aa6bf3..4386fe06f5aa479f3d67bd7b677d09608beb90b3 100644 --- a/src/main/java/avatartranslator/AvatarTuple.java +++ b/src/main/java/avatartranslator/AvatarTuple.java @@ -36,14 +36,11 @@ * knowledge of the CeCILL license and that you accept its terms. */ - - - - package avatartranslator; -import java.util.HashMap; import java.util.LinkedList; +import java.util.List; +import java.util.Map; /** * Class AvatarTuple @@ -52,7 +49,7 @@ import java.util.LinkedList; * @author Florian LUGOU */ public class AvatarTuple extends AvatarLeftHand { - LinkedList<AvatarTerm> components; + List<AvatarTerm> components; public AvatarTuple (Object _referenceObject) { super (null, _referenceObject); @@ -96,7 +93,7 @@ public class AvatarTuple extends AvatarLeftHand { this.components.add (term); } - public LinkedList<AvatarTerm> getComponents () { + public List<AvatarTerm> getComponents () { return this.components; } @@ -104,6 +101,7 @@ public class AvatarTuple extends AvatarLeftHand { return this.toString (); } + @Override public String toString () { String result = "("; boolean first = true; @@ -142,8 +140,8 @@ public class AvatarTuple extends AvatarLeftHand { } @Override - public void replaceAttributes (HashMap<AvatarAttribute, AvatarAttribute> attributesMapping) { - LinkedList<AvatarTerm> components = new LinkedList<AvatarTerm> (); + public void replaceAttributes( Map<AvatarAttribute, AvatarAttribute> attributesMapping) { + List<AvatarTerm> components = new LinkedList<AvatarTerm> (); for (AvatarTerm term: this.components) if (term instanceof AvatarAttribute) components.add (attributesMapping.get (term)); diff --git a/src/main/java/avatartranslator/toproverif/AVATAR2ProVerif.java b/src/main/java/avatartranslator/toproverif/AVATAR2ProVerif.java index 932a74073f476b904837c299c1bcb87c231b266c..9d051e403f48e79576b1fdcf4c1a6b8b1078d41a 100755 --- a/src/main/java/avatartranslator/toproverif/AVATAR2ProVerif.java +++ b/src/main/java/avatartranslator/toproverif/AVATAR2ProVerif.java @@ -1200,7 +1200,7 @@ public class AVATAR2ProVerif implements AvatarTranslator { if (rightHand instanceof AvatarTermFunction) { // If it's a function call String name = ((AvatarTermFunction) rightHand).getMethod ().getName (); - LinkedList<AvatarTerm> args = ((AvatarTermFunction) rightHand).getArgs ().getComponents (); + List<AvatarTerm> args = ((AvatarTermFunction) rightHand).getArgs ().getComponents (); if (name.equals ("concat2") || name.equals ("concat3") || name.equals ("concat4")) { // If it's a concat function, just use tuples @@ -1279,7 +1279,7 @@ public class AVATAR2ProVerif implements AvatarTranslator { if (name.equals ("get2") || name.equals ("get3") || name.equals ("get4")) { // If the function called is get[234] - LinkedList<AvatarTerm> args = action.getArgs ().getComponents (); + List<AvatarTerm> args = action.getArgs ().getComponents (); int index = (int) name.charAt (3) - 48; boolean ok = true; diff --git a/src/main/java/avatartranslator/touppaal/AVATAR2UPPAAL.java b/src/main/java/avatartranslator/touppaal/AVATAR2UPPAAL.java index c7da1aa5f675c38a8990891252105be5add4b7b2..eece4d11c74345c512f71d6589257456637baee5 100755 --- a/src/main/java/avatartranslator/touppaal/AVATAR2UPPAAL.java +++ b/src/main/java/avatartranslator/touppaal/AVATAR2UPPAAL.java @@ -36,9 +36,6 @@ * knowledge of the CeCILL license and that you accept its terms. */ - - - package avatartranslator.touppaal; import avatartranslator.*; @@ -53,10 +50,12 @@ import uppaaldesc.UPPAALSpec; import uppaaldesc.UPPAALTemplate; import uppaaldesc.UPPAALTransition; -import java.awt.*; +import java.awt.Point; import java.util.Hashtable; import java.util.Iterator; import java.util.LinkedList; +import java.util.List; +import java.util.Map; /** * Class AVATAR2UPPAAL @@ -74,15 +73,15 @@ public class AVATAR2UPPAAL { private UPPAALSpec spec; private AvatarSpecification avspec; - private LinkedList<CheckingError> warnings; + private List<CheckingError> warnings; private int currentX, currentY; - private java.util.List<String> gatesNotSynchronized; // String - private java.util.List<String> gatesSynchronized; - private java.util.List<AvatarRelation> gatesSynchronizedRelations; - private java.util.List<String> gatesAsynchronized; - private java.util.List<String> unoptStates; + private List<String> gatesNotSynchronized; // String + private List<String> gatesSynchronized; + private List<AvatarRelation> gatesSynchronizedRelations; + private List<String> gatesAsynchronized; + private List<String> unoptStates; private int nbOfIntParameters, nbOfBooleanParameters; private Hashtable <AvatarStateMachineElement, UPPAALLocation> hash; @@ -150,22 +149,22 @@ public class AVATAR2UPPAAL { // } - - public LinkedList<CheckingError> getWarnings() { + public List<CheckingError> getWarnings() { return warnings; } /*public RelationTIFUPPAAL getRelationTIFUPPAAL () { return table; }*/ - public Hashtable <String, String> getHash(){ - return translateString; + public Map<String, String> getHash(){ + return translateString; } + public UPPAALSpec generateUPPAAL(boolean _debug, boolean _optimize) { warnings = new LinkedList<CheckingError>(); hash = new Hashtable<AvatarStateMachineElement, UPPAALLocation>(); hashChecking = new Hashtable<AvatarStateMachineElement, UPPAALLocation>(); - translateString = new Hashtable<String, String>(); + translateString = new Hashtable<String, String>(); spec = new UPPAALSpec(); avspec.removeCompositeStates(); @@ -173,16 +172,17 @@ public class AVATAR2UPPAAL { avspec.removeTimers(); //avspec.removeFIFOs(2); avspec.makeRobustness(); - java.util.List<String> uppaalPragmas = avspec.getSafetyPragmas(); - unoptStates= new LinkedList<String>(); - for (String s: uppaalPragmas){ - String[] split = s.split("[^a-zA-Z0-9\\.]"); - for (String t:split){ - if (t.contains(".")){ - unoptStates.add(t); - } - } - } + List<String> uppaalPragmas = avspec.getSafetyPragmas(); + unoptStates= new LinkedList<String>(); + + for (String s: uppaalPragmas){ + String[] split = s.split("[^a-zA-Z0-9\\.]"); + for (String t:split){ + if (t.contains(".")){ + unoptStates.add(t); + } + } + } //TraceManager.addDev("-> Spec:" + avspec.toString()); @@ -582,7 +582,7 @@ public class AVATAR2UPPAAL { TraceManager.addDev("************************* NULL PREVIOUS !!!!!!!*****************"); } //TraceManager.addDev("Linking myself = " + _elt + " to " + loc); - UPPAALLocation locc = hashChecking.get(_elt); + //UPPAALLocation locc = hashChecking.get(_elt); if (_elt != null) { //TraceManager.addDev("In hash:" + _elt + " in location:" + locc); } @@ -1059,7 +1059,7 @@ public class AVATAR2UPPAAL { //TraceManager.addDev("Method name:" + mc); setSynchronization(_tr, mc); - LinkedList<AvatarTerm> arguments = action.getArgs ().getComponents (); + List<AvatarTerm> arguments = action.getArgs ().getComponents (); for(AvatarTerm arg: arguments) { if (!(arg instanceof AvatarAttribute)) continue; diff --git a/src/main/java/ui/window/JDialogUPPAALValidation.java b/src/main/java/ui/window/JDialogUPPAALValidation.java index ba0199cdd454e899df7b58f521b13d34379a813e..7acaf31c0d55969bf344ae46dbf86bf73f6a5f2d 100644 --- a/src/main/java/ui/window/JDialogUPPAALValidation.java +++ b/src/main/java/ui/window/JDialogUPPAALValidation.java @@ -757,7 +757,7 @@ public class JDialogUPPAALValidation extends javax.swing.JDialog implements Acti UPPAALSpec spec = mgui.gtm.getLastUPPAALSpecification(); AVATAR2UPPAAL avatar2uppaal = mgui.gtm.getAvatar2Uppaal(); AvatarSpecification avspec = mgui.gtm.getAvatarSpecification(); - Hashtable<String, String> hash = avatar2uppaal.getHash(); + Map<String, String> hash = avatar2uppaal.getHash(); String finQuery = query + " "; /* String[] split = query.split("[\\s-()=]+"); for (String s: split){