From 5540ba7a5321d6e0dc6b5e7f91c38ff1c24e289c Mon Sep 17 00:00:00 2001 From: Thomas Degueule Date: Thu, 26 Feb 2015 21:40:04 +0100 Subject: [PATCH] Update SimpleFsmProject --- .../SimpleFsmProject/META-INF/MANIFEST.MF | 3 +- examples/SimpleFsmProject/plugin.xml | 29 +++++++++++++++++++ .../src/simplefsm/SimpleFsm.melange | 9 +++++- 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 examples/SimpleFsmProject/plugin.xml diff --git a/examples/SimpleFsmProject/META-INF/MANIFEST.MF b/examples/SimpleFsmProject/META-INF/MANIFEST.MF index 706894538..255f9c4ea 100644 --- a/examples/SimpleFsmProject/META-INF/MANIFEST.MF +++ b/examples/SimpleFsmProject/META-INF/MANIFEST.MF @@ -8,4 +8,5 @@ Require-Bundle: fr.inria.diverse.melange.examples.metamodels.fsm;bundle-version= org.eclipse.emf.ecore.xmi;bundle-version="2.10.2", fr.inria.diverse.melange.lib;bundle-version="0.1.0", fr.inria.diverse.k3.al.annotationprocessor.plugin;bundle-version="3.1.0", - fr.inria.diverse.melange.resource;bundle-version="0.1.0" + fr.inria.diverse.melange.resource;bundle-version="0.1.0", + fr.inria.diverse.melange.adapters;bundle-version="0.1.0" diff --git a/examples/SimpleFsmProject/plugin.xml b/examples/SimpleFsmProject/plugin.xml new file mode 100644 index 000000000..17de1bc4e --- /dev/null +++ b/examples/SimpleFsmProject/plugin.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + diff --git a/examples/SimpleFsmProject/src/simplefsm/SimpleFsm.melange b/examples/SimpleFsmProject/src/simplefsm/SimpleFsm.melange index 147afcab7..c23f6fe8a 100644 --- a/examples/SimpleFsmProject/src/simplefsm/SimpleFsm.melange +++ b/examples/SimpleFsmProject/src/simplefsm/SimpleFsm.melange @@ -11,7 +11,14 @@ metamodel TimedFsm { } transformation execute(FsmMT m) { - println(m) + val root = m.contents.head as simplefsm.fsmmt.FSM + + root.ownedState.forEach[ + println("State " + name) + outgoingTransition.forEach[ + println("\tTransition " + input) + ] + ] } @Main