diff --git a/workspace/fr.n7.game.toPrototype/bin/.gitignore b/workspace/fr.n7.game.toPrototype/bin/.gitignore deleted file mode 100644 index 44fde90..0000000 --- a/workspace/fr.n7.game.toPrototype/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/fr/ diff --git a/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl new file mode 100644 index 0000000..a49f51c --- /dev/null +++ b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl @@ -0,0 +1,496 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + + diff --git a/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.mtl b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.mtl new file mode 100644 index 0000000..3bd2969 --- /dev/null +++ b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.mtl @@ -0,0 +1,35 @@ +[comment encoding = UTF-8 /] +[module toPrototype('http://www.n7.fr/game/xtext/Game')] + + +[template public jeuToPrototype(jeu : Jeu)] +[comment @main/] +[file ('Prototype.java', false, 'UTF-8')] +public static void main(String['['/][']'/] args) { + +Condition vraie = new Condition(new ConditionEt(new ConditionBoolean(true))); + + +List jeu_objets = new ArrayList<>(); +[for (o : Objet | jeu.objets)] + List objet_[o.nom.nom/]_descriptions = new new ArrayList<>(); + [for (d : Description | o.descriptions)] + objet_[o.nom.nom/]_descriptions.add( + new Description( + [d.texte/], + vraie)); + [/for] + + Objet objet_[o.nom.nom/] = new Objet( + [o.nom.nom/], + [o.taille/], + vraie, + objet_[o.nom/]_descriptions); + jeu_objets.add(tentative_objet); +[/for] + +} +[/file] +[/template] + + diff --git a/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/ToPrototype.java b/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/ToPrototype.java index ff38995..0dc72b2 100644 --- a/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/ToPrototype.java +++ b/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/ToPrototype.java @@ -340,6 +340,9 @@ public class ToPrototype extends AbstractAcceleoGenerator { @Override public void registerPackages(ResourceSet resourceSet) { super.registerPackages(resourceSet); + if (!isInWorkspace(fr.n7.game.xtext.game.GamePackage.class)) { + resourceSet.getPackageRegistry().put(fr.n7.game.xtext.game.GamePackage.eINSTANCE.getNsURI(), fr.n7.game.xtext.game.GamePackage.eINSTANCE); + } /* * If you want to change the content of this method, do NOT forget to change the "@generated" diff --git a/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/toPrototype.mtl b/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/toPrototype.mtl index d6b2742..3bd2969 100644 --- a/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/toPrototype.mtl +++ b/workspace/fr.n7.game.toPrototype/src/fr/n7/game/toPrototype/main/toPrototype.mtl @@ -1,5 +1,5 @@ [comment encoding = UTF-8 /] -[module toPrototype('http://www.n7.fr/xtext/GAME')] +[module toPrototype('http://www.n7.fr/game/xtext/Game')] [template public jeuToPrototype(jeu : Jeu)] diff --git a/workspace/fr.n7.game.toPrototype/tasks/toPrototype.xml b/workspace/fr.n7.game.toPrototype/tasks/toPrototype.xml index fed1f37..88121ea 100644 --- a/workspace/fr.n7.game.toPrototype/tasks/toPrototype.xml +++ b/workspace/fr.n7.game.toPrototype/tasks/toPrototype.xml @@ -1,7 +1,7 @@ - + diff --git a/workspace/fr.n7.game2petrinet/Game2PetriNet.atl b/workspace/fr.n7.game2petrinet/Game2PetriNet.atl index 25fc084..83a7c05 100755 --- a/workspace/fr.n7.game2petrinet/Game2PetriNet.atl +++ b/workspace/fr.n7.game2petrinet/Game2PetriNet.atl @@ -27,7 +27,7 @@ rule Lieu2PetriNet { to -- PLACES d'un Lieu p: petrinet!Place( - name <- 'lieu_' + l.nom, + name <- 'lieu_' + l.nom.nom, tokens <- 0, network <- p.network()) } @@ -38,16 +38,16 @@ rule Chemin2PetriNet { to -- TRANSITIONS d'un Chemin t: petrinet!Transition( - name <- 'chemin_' + c.nom, + name <- 'chemin_' + c.nom.nom, network <- t.network()), -- ARCS d'un Chemin arcIn: petrinet!Arc( - place <- c.getPlaceOf('lieu_' + c.lieuIn.nom), + place <- c.getPlaceOf('lieu_' + c.lieuIn.nom.nom), transition <- t, outgoing <- false, weight <- 1), arcOut: petrinet!Arc( - place <- c.getPlaceOf('lieu_' + c.lieuOu.nom), + place <- c.getPlaceOf('lieu_' + c.lieuOu.nom.nom), transition <- t, outgoing <- true, weight <- 1)