Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMickael LANOE2015-03-13 14:19:14 +0000
committerMickael LANOE2015-03-19 12:32:16 +0000
commite7d0fd6932a2b077841ba2716fe595f0fb0dbab6 (patch)
treee2a0a24356622bf00663fa6aa94b79df92266b73
parent04035c773c9954245cde4b0b4c7a852ec956972f (diff)
downloadorg.eclipse.sirius-e7d0fd6932a2b077841ba2716fe595f0fb0dbab6.tar.gz
org.eclipse.sirius-e7d0fd6932a2b077841ba2716fe595f0fb0dbab6.tar.xz
org.eclipse.sirius-e7d0fd6932a2b077841ba2716fe595f0fb0dbab6.zip
[432133] Add the plugin org.eclipse.sirius.tests.sample.scxml
Add a plugin that contains the SCXML MM generated with the W3C XSD files. This plugin is used for testing semantic models conform to MM generated with XSD. Bug: 432133 Change-Id: Ief8a9b9654d3a9619c2dd07726d8d5451bcef682 Signed-off-by: Mickael LANOE <mickael.lanoe@obeo.fr>
-rw-r--r--packaging/org.eclipse.sirius.tests.parent/pom.xml1
-rw-r--r--packaging/org.eclipse.sirius.tests/feature.xml187
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/.classpath7
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/.project28
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/META-INF/MANIFEST.MF16
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/build.properties19
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/model/scxml.ecore2648
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/model/scxml.genmodel379
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/plugin.properties12
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/plugin.xml30
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/pom.xml28
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/AssignTypeDatatype.java384
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/BindingDatatype.java218
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/BooleanDatatype.java218
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/DocumentRoot.java990
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ExmodeDatatype.java219
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/HistoryTypeDatatype.java214
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlAssignType.java263
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlCancelType.java167
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlContentType.java130
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDataType.java194
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDatamodelType.java123
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDonedataType.java112
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlElseType.java55
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlElseifType.java87
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFactory.java283
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFinalType.java199
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFinalizeType.java280
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlForeachType.java375
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlHistoryType.java277
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlIfType.java820
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlInitialType.java180
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlInvokeType.java497
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlLogType.java164
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlOnentryType.java279
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlOnexitType.java279
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlPackage.java10154
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlParallelType.java316
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlParamType.java197
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlRaiseType.java87
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlScriptType.java153
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlScxmlType.java547
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlSendType.java566
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlStateType.java390
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlTransitionType.java451
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/TransitionTypeDatatype.java219
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/DocumentRootImpl.java1315
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlAssignTypeImpl.java485
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlCancelTypeImpl.java342
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlContentTypeImpl.java288
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDataTypeImpl.java396
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDatamodelTypeImpl.java275
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDonedataTypeImpl.java283
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlElseTypeImpl.java171
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlElseifTypeImpl.java227
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFactoryImpl.java873
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFinalTypeImpl.java365
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFinalizeTypeImpl.java429
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlForeachTypeImpl.java592
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlHistoryTypeImpl.java505
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlIfTypeImpl.java1108
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlInitialTypeImpl.java362
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlInvokeTypeImpl.java812
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlLogTypeImpl.java342
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlOnentryTypeImpl.java429
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlOnexitTypeImpl.java429
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlPackageImpl.java6641
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlParallelTypeImpl.java484
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlParamTypeImpl.java396
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlRaiseTypeImpl.java227
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlScriptTypeImpl.java311
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlScxmlTypeImpl.java824
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlSendTypeImpl.java949
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlStateTypeImpl.java587
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlTransitionTypeImpl.java683
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlAdapterFactory.java596
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlResourceFactoryImpl.java60
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlResourceImpl.java36
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlSwitch.java664
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlValidator.java719
-rw-r--r--plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlXMLProcessor.java58
81 files changed, 46622 insertions, 83 deletions
diff --git a/packaging/org.eclipse.sirius.tests.parent/pom.xml b/packaging/org.eclipse.sirius.tests.parent/pom.xml
index 671c308028..389cc7d541 100644
--- a/packaging/org.eclipse.sirius.tests.parent/pom.xml
+++ b/packaging/org.eclipse.sirius.tests.parent/pom.xml
@@ -72,6 +72,7 @@
<module>../../plugins/org.eclipse.sirius.tests.sample.migration</module>
<module>../../plugins/org.eclipse.sirius.tests.sample.migration.design</module>
<module>../../plugins/org.eclipse.sirius.tests.sample.component</module>
+ <module>../../plugins/org.eclipse.sirius.tests.sample.scxml</module>
<module>../../plugins/org.eclipse.sirius.tests.junit</module>
<module>../../plugins/org.eclipse.sirius.tests.tree</module>
<module>../../plugins/org.eclipse.sirius.tests.swtbot</module>
diff --git a/packaging/org.eclipse.sirius.tests/feature.xml b/packaging/org.eclipse.sirius.tests/feature.xml
index a7bd818895..7132b89f1c 100644
--- a/packaging/org.eclipse.sirius.tests/feature.xml
+++ b/packaging/org.eclipse.sirius.tests/feature.xml
@@ -30,88 +30,109 @@ modelers, using JUnit or SWTbot. Install this if you want to write automated tes
%license
</license>
- <plugin id="org.eclipse.sirius.sample.ecore.design"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.sample.interactions"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.sample.interactions.design"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.sample.interactions.edit"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.sample.interactions.editor"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.tests.sample.benchmark"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.tests.sample.docbook"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.tests.sample.docbook.design"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.tests.sample.migration"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.tests.sample.migration.design"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.tests.sample.component"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.tests.junit"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.tests.tree"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin id="org.eclipse.sirius.tests.swtbot"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
+ <plugin
+ id="org.eclipse.sirius.sample.ecore.design"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.sample.interactions"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.sample.interactions.design"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.sample.interactions.edit"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.sample.interactions.editor"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.sample.benchmark"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.sample.docbook"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.sample.docbook.design"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.sample.migration"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.sample.migration.design"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.sample.component"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.sample.scxml"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.junit"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.tree"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.sirius.tests.swtbot"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
</feature>
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/.classpath b/plugins/org.eclipse.sirius.tests.sample.scxml/.classpath
new file mode 100644
index 0000000000..e4dad7e73e
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/.project b/plugins/org.eclipse.sirius.tests.sample.scxml/.project
new file mode 100644
index 0000000000..54a6c286ce
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.sirius.tests.sample.scxml</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/META-INF/MANIFEST.MF b/plugins/org.eclipse.sirius.tests.sample.scxml/META-INF/MANIFEST.MF
new file mode 100644
index 0000000000..bfdbbdacb3
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.sirius.tests.sample.scxml;singleton:=true
+Bundle-Version: 3.0.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.sirius.tests.sample.scxml,
+ org.eclipse.sirius.tests.sample.scxml.impl,
+ org.eclipse.sirius.tests.sample.scxml.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/build.properties b/plugins/org.eclipse.sirius.tests.sample.scxml/build.properties
new file mode 100644
index 0000000000..a266702fe4
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/build.properties
@@ -0,0 +1,19 @@
+# ====================================================================
+# Copyright (c) 2015 Obeo.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Obeo - initial API and implementation
+# ====================================================================
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties
+jars.compile.order = .
+source.. = src-gen/
+output.. = bin/
+
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/model/scxml.ecore b/plugins/org.eclipse.sirius.tests.sample.scxml/model/scxml.ecore
new file mode 100644
index 0000000000..98d4c76665
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/model/scxml.ecore
@@ -0,0 +1,2648 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="scxml" nsURI="http://www.w3.org/2005/07/scxml" nsPrefix="scxml">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA; This is the XML Schema data module for SCXML&#xA; * datamodel &#xA; * data&#xA; * assign&#xA; * param&#xA; * script&#xA; * content&#xA; The data module defines these elements and their&#xA; attributes.&#xA; &#xA;&#xA;&#xA; XML Schema datatypes for SCXML&#xA;&#xA; Defines containers for the SCXML datatypes, many of these&#xA; imported from other specifications and standards.&#xA;&#xA;&#x9;&#x9;&#xA;&#xA;&#xA;&#x9;&#x9;This is the XML Schema common attributes for SCXML&#xA;&#x9;&#x9;&#xA;&#xA;&#xA; XML Schema content models for SCXML&#xA; * scxml.extra.content &#xA; * content&#xA; * scxml.extra.attribs&#xA; Defines SCXML shared content models.&#xA; &#xA;"/>
+ </eAnnotations>
+ <eClassifiers xsi:type="ecore:EEnum" name="AssignTypeDatatype">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA; The assign type that allows for precise manipulation of the&#xA; datamodel location. Types are:&#xA; replacechildren (default),&#xA; firstchild, lastchild,&#xA; previoussibling, nextsibling,&#xA; replace, delete,&#xA; addattribute&#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="AssignType.datatype"/>
+ </eAnnotations>
+ <eLiterals name="replacechildren"/>
+ <eLiterals name="firstchild" value="1"/>
+ <eLiterals name="lastchild" value="2"/>
+ <eLiterals name="previoussibling" value="3"/>
+ <eLiterals name="nextsibling" value="4"/>
+ <eLiterals name="replace" value="5"/>
+ <eLiterals name="delete" value="6"/>
+ <eLiterals name="addattribute" value="7"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="AssignTypeDatatypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="AssignType.datatype:Object"/>
+ <details key="baseType" value="AssignType.datatype"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="BindingDatatype">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA; The binding type in use for the SCXML document. &#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Binding.datatype"/>
+ </eAnnotations>
+ <eLiterals name="early"/>
+ <eLiterals name="late" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="BindingDatatypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Binding.datatype:Object"/>
+ <details key="baseType" value="Binding.datatype"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="BooleanDatatype">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA; Boolean: true or false only&#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Boolean.datatype"/>
+ </eAnnotations>
+ <eLiterals name="true"/>
+ <eLiterals name="false" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="BooleanDatatypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Boolean.datatype:Object"/>
+ <details key="baseType" value="Boolean.datatype"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="CondLangDatatype" instanceClassName="java.lang.String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA;&#x9;&#x9; Conditional language is expression &#xA;&#x9;&#x9; which must evaluate to Boolean True or False. &#xA;&#x9;&#x9; The expression language must define In(stateID) &#xA;&#x9;&#x9; as a valid expression.&#xA; "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="CondLang.datatype"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DocumentRoot">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value=""/>
+ <details key="kind" value="mixed"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="name" value=":mixed"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1"
+ eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
+ transient="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="xmlns:prefix"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1"
+ eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
+ transient="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="xsi:schemaLocation"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assign" upperBound="-2"
+ eType="#//ScxmlAssignType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="assign"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cancel" upperBound="-2"
+ eType="#//ScxmlCancelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="cancel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="content" upperBound="-2"
+ eType="#//ScxmlContentType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="content"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="data" upperBound="-2" eType="#//ScxmlDataType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="data"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="datamodel" upperBound="-2"
+ eType="#//ScxmlDatamodelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="datamodel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="donedata" upperBound="-2"
+ eType="#//ScxmlDonedataType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="donedata"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="else" upperBound="-2" eType="#//ScxmlElseType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="else"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="elseif" upperBound="-2"
+ eType="#//ScxmlElseifType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="elseif"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="final" upperBound="-2"
+ eType="#//ScxmlFinalType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="final"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="finalize" upperBound="-2"
+ eType="#//ScxmlFinalizeType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="finalize"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="foreach" upperBound="-2"
+ eType="#//ScxmlForeachType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="foreach"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="history" upperBound="-2"
+ eType="#//ScxmlHistoryType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="history"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if" upperBound="-2" eType="#//ScxmlIfType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="if"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="initial" upperBound="-2"
+ eType="#//ScxmlInitialType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="initial"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="invoke" upperBound="-2"
+ eType="#//ScxmlInvokeType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="invoke"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="log" upperBound="-2" eType="#//ScxmlLogType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="log"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="onentry" upperBound="-2"
+ eType="#//ScxmlOnentryType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="onentry"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="onexit" upperBound="-2"
+ eType="#//ScxmlOnexitType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="onexit"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parallel" upperBound="-2"
+ eType="#//ScxmlParallelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="parallel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="param" upperBound="-2"
+ eType="#//ScxmlParamType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="param"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="raise" upperBound="-2"
+ eType="#//ScxmlRaiseType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="raise"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script" upperBound="-2"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="scxml" upperBound="-2"
+ eType="#//ScxmlScxmlType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="scxml"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="send" upperBound="-2" eType="#//ScxmlSendType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="send"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="state" upperBound="-2"
+ eType="#//ScxmlStateType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="state"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transition" upperBound="-2"
+ eType="#//ScxmlTransitionType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="transition"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="DurationDatatype" instanceClassName="java.lang.String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA; Duration allowing positive values ranging from milliseconds&#xA; to days. &#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Duration.datatype"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+ <details key="pattern" value="\d*(\.\d+)?(ms|s|m|h|d)"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EventTypeDatatype" instanceClassName="java.lang.String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA; EventType is the name of an event.&#xA; Example legal values:&#xA; &#x9;foo&#xA; &#x9;foo.bar&#xA; &#x9;foo.bar.baz&#xA; "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="EventType.datatype"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
+ <details key="pattern" value="(\i|\d|\-)+(\.(\i|\d|\-)+)*"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EventTypesDatatype" instanceClassName="java.lang.String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA;&#x9;&#x9;&#x9;Custom datatype for the event attribute in SCXML based on xsd:token.&#xA;&#x9;&#x9;&#x9;Example legal values:&#xA;&#x9;&#x9;&#x9;&#x9;*&#xA;&#x9;&#x9;&#x9;&#x9;foo&#xA;&#x9;&#x9;&#x9;&#x9;foo.bar&#xA;&#x9;&#x9;&#x9;&#x9;foo.*&#xA;&#x9;&#x9;&#x9;&#x9;foo.bar.*&#xA;&#x9;&#x9;&#x9;&#x9;foo bar baz&#xA;&#x9;&#x9;&#x9;&#x9;foo.bar bar.* baz.foo.*&#xA; "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="EventTypes.datatype"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
+ <details key="pattern" value="\.?\*|(\i|\d|\-)+(\.(\i|\d|\-)+)*(\.\*)?(\s(\i|\d|\-)+(\.(\i|\d|\-)+)*(\.\*)?)*"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ExmodeDatatype">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA; Describes the processor execution mode for this document, being&#xA; either &quot;lax&quot; or &quot;strict&quot;. &#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Exmode.datatype"/>
+ </eAnnotations>
+ <eLiterals name="lax"/>
+ <eLiterals name="strict" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="ExmodeDatatypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Exmode.datatype:Object"/>
+ <details key="baseType" value="Exmode.datatype"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="HistoryTypeDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="HistoryType.datatype"/>
+ </eAnnotations>
+ <eLiterals name="shallow"/>
+ <eLiterals name="deep" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="HistoryTypeDatatypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="HistoryType.datatype:Object"/>
+ <details key="baseType" value="HistoryType.datatype"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="IntegerDatatype" instanceClassName="java.math.BigInteger">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Non-negative integer"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Integer.datatype"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="LocLangDatatype" instanceClassName="java.lang.String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA;&#x9; Location language is expression&#xA;&#x9;&#x9; identifying a location in the datamodel. &#xA;&#x9; "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="LocLang.datatype"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlAssignType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.assign.type"/>
+ <details key="kind" value="mixed"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="name" value=":mixed"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##any"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="attr" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NMTOKEN">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="attr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="expr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="expr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" lowerBound="1"
+ eType="#//LocLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="location"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//AssignTypeDatatype"
+ defaultValueLiteral="replacechildren" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="type"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":6"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlCancelType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.cancel.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlExtraContent" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sendid" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IDREF">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="sendid"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sendidexpr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="sendidexpr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":4"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlContentType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.content.type"/>
+ <details key="kind" value="mixed"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="name" value=":mixed"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##any"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="expr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="expr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":3"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlDatamodelType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.datamodel.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="data" upperBound="-1" eType="#//ScxmlDataType"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="data"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlExtraContent" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlExtraContent:1"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":2"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlExtraContent:1"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":3"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlDataType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.data.type"/>
+ <details key="kind" value="mixed"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="name" value=":mixed"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##any"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="expr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="expr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+ iD="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" eType="#//URIDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="src"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":5"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlDonedataType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.donedata.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//ScxmlContentType"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="content"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="param" upperBound="-1"
+ eType="#//ScxmlParamType" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="param"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":2"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlElseifType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.elseif.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cond" lowerBound="1" eType="#//CondLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="cond"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlElseType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.else.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":0"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlFinalizeType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.finalize.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlCoreExecutablecontent"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="raise" upperBound="-1"
+ eType="#//ScxmlRaiseType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="raise"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if" upperBound="-1" eType="#//ScxmlIfType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="if"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="foreach" upperBound="-1"
+ eType="#//ScxmlForeachType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="foreach"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="send" upperBound="-1" eType="#//ScxmlSendType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="send"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script" upperBound="-1"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assign" upperBound="-1"
+ eType="#//ScxmlAssignType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="assign"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="log" upperBound="-1" eType="#//ScxmlLogType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="log"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cancel" upperBound="-1"
+ eType="#//ScxmlCancelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="cancel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":10"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlFinalType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.final.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlFinalMix" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlFinalMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="onentry" upperBound="-1"
+ eType="#//ScxmlOnentryType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="onentry"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlFinalMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="onexit" upperBound="-1"
+ eType="#//ScxmlOnexitType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="onexit"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlFinalMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="donedata" upperBound="-1"
+ eType="#//ScxmlDonedataType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="donedata"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlFinalMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":4"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlFinalMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+ iD="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":6"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlForeachType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.foreach.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlCoreExecutablecontent"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="raise" upperBound="-1"
+ eType="#//ScxmlRaiseType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="raise"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if" upperBound="-1" eType="#//ScxmlIfType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="if"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="foreach" upperBound="-1"
+ eType="#//ScxmlForeachType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="foreach"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="send" upperBound="-1" eType="#//ScxmlSendType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="send"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script" upperBound="-1"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assign" upperBound="-1"
+ eType="#//ScxmlAssignType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="assign"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="log" upperBound="-1" eType="#//ScxmlLogType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="log"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cancel" upperBound="-1"
+ eType="#//ScxmlCancelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="cancel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="array" lowerBound="1" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="array"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="index"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="item" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="item"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":13"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlHistoryType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.history.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlExtraContent" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transition" lowerBound="1"
+ eType="#//ScxmlTransitionType" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="transition"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlExtraContent1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlExtraContent:3"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any1" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":4"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlExtraContent:3"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+ iD="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//HistoryTypeDatatype"
+ unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="type"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":7"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlIfType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.if.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlCoreExecutablecontent"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="raise" upperBound="-1"
+ eType="#//ScxmlRaiseType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="raise"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if" upperBound="-1" eType="#//ScxmlIfType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="if"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="foreach" upperBound="-1"
+ eType="#//ScxmlForeachType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="foreach"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="send" upperBound="-1" eType="#//ScxmlSendType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="send"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script" upperBound="-1"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assign" upperBound="-1"
+ eType="#//ScxmlAssignType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="assign"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="log" upperBound="-1" eType="#//ScxmlLogType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="log"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cancel" upperBound="-1"
+ eType="#//ScxmlCancelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="cancel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="elseif" eType="#//ScxmlElseifType"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="elseif"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlCoreExecutablecontent1"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any1" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":12"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="raise1" upperBound="-1"
+ eType="#//ScxmlRaiseType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="raise"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if1" upperBound="-1" eType="#//ScxmlIfType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="if"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="foreach1" upperBound="-1"
+ eType="#//ScxmlForeachType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="foreach"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="send1" upperBound="-1"
+ eType="#//ScxmlSendType" volatile="true" transient="true" derived="true" containment="true"
+ resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="send"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script1" upperBound="-1"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assign1" upperBound="-1"
+ eType="#//ScxmlAssignType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="assign"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="log1" upperBound="-1" eType="#//ScxmlLogType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="log"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cancel1" upperBound="-1"
+ eType="#//ScxmlCancelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="cancel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:11"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="else" eType="#//ScxmlElseType"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="else"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlCoreExecutablecontent2"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any2" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":23"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="raise2" upperBound="-1"
+ eType="#//ScxmlRaiseType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="raise"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if2" upperBound="-1" eType="#//ScxmlIfType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="if"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="foreach2" upperBound="-1"
+ eType="#//ScxmlForeachType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="foreach"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="send2" upperBound="-1"
+ eType="#//ScxmlSendType" volatile="true" transient="true" derived="true" containment="true"
+ resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="send"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script2" upperBound="-1"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assign2" upperBound="-1"
+ eType="#//ScxmlAssignType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="assign"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="log2" upperBound="-1" eType="#//ScxmlLogType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="log"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cancel2" upperBound="-1"
+ eType="#//ScxmlCancelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="cancel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:22"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cond" lowerBound="1" eType="#//CondLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="cond"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":33"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlInitialType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.initial.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlExtraContent" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transition" lowerBound="1"
+ eType="#//ScxmlTransitionType" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="transition"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlExtraContent1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlExtraContent:3"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any1" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":4"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlExtraContent:3"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":5"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlInvokeType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.invoke.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlInvokeMix" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlInvokeMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="content" upperBound="-1"
+ eType="#//ScxmlContentType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="content"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlInvokeMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="param" upperBound="-1"
+ eType="#//ScxmlParamType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="param"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlInvokeMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="finalize" upperBound="-1"
+ eType="#//ScxmlFinalizeType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="finalize"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlInvokeMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":4"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlInvokeMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoforward" eType="#//BooleanDatatype"
+ defaultValueLiteral="false" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="autoforward"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+ iD="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="idlocation" eType="#//LocLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="idlocation"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namelist" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="namelist"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" eType="#//URIDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="src"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="srcexpr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="srcexpr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"
+ defaultValueLiteral="scxml" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="type"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeexpr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="typeexpr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":13"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlLogType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.log.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlExtraContent" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="expr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="expr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="label"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":4"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlOnentryType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.onentry.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlCoreExecutablecontent"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="raise" upperBound="-1"
+ eType="#//ScxmlRaiseType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="raise"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if" upperBound="-1" eType="#//ScxmlIfType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="if"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="foreach" upperBound="-1"
+ eType="#//ScxmlForeachType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="foreach"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="send" upperBound="-1" eType="#//ScxmlSendType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="send"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script" upperBound="-1"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assign" upperBound="-1"
+ eType="#//ScxmlAssignType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="assign"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="log" upperBound="-1" eType="#//ScxmlLogType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="log"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cancel" upperBound="-1"
+ eType="#//ScxmlCancelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="cancel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":10"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlOnexitType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.onexit.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlCoreExecutablecontent"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="raise" upperBound="-1"
+ eType="#//ScxmlRaiseType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="raise"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if" upperBound="-1" eType="#//ScxmlIfType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="if"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="foreach" upperBound="-1"
+ eType="#//ScxmlForeachType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="foreach"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="send" upperBound="-1" eType="#//ScxmlSendType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="send"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script" upperBound="-1"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assign" upperBound="-1"
+ eType="#//ScxmlAssignType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="assign"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="log" upperBound="-1" eType="#//ScxmlLogType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="log"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cancel" upperBound="-1"
+ eType="#//ScxmlCancelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="cancel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":10"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlParallelType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.parallel.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlParallelMix" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="onentry" upperBound="-1"
+ eType="#//ScxmlOnentryType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="onentry"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="onexit" upperBound="-1"
+ eType="#//ScxmlOnexitType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="onexit"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transition" upperBound="-1"
+ eType="#//ScxmlTransitionType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="transition"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="state" upperBound="-1"
+ eType="#//ScxmlStateType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="state"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parallel" upperBound="-1"
+ eType="#//ScxmlParallelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="parallel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="history" upperBound="-1"
+ eType="#//ScxmlHistoryType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="history"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="datamodel" upperBound="-1"
+ eType="#//ScxmlDatamodelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="datamodel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="invoke" upperBound="-1"
+ eType="#//ScxmlInvokeType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="invoke"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":9"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlParallelMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+ iD="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":11"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlParamType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.param.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlExtraContent" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlExtraContent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="expr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="expr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" eType="#//LocLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="location"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NMTOKEN">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":5"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlRaiseType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.raise.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="event" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NMTOKEN">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="event"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlScriptType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.script.type"/>
+ <details key="kind" value="mixed"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="name" value=":mixed"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlExtraContent" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlExtraContent:1"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":2"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlExtraContent:1"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" eType="#//URIDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="src"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":4"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlScxmlType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.scxml.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlScxmlMix" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlScxmlMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="state" upperBound="-1"
+ eType="#//ScxmlStateType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="state"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlScxmlMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parallel" upperBound="-1"
+ eType="#//ScxmlParallelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="parallel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlScxmlMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="final" upperBound="-1"
+ eType="#//ScxmlFinalType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="final"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlScxmlMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="datamodel" upperBound="-1"
+ eType="#//ScxmlDatamodelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="datamodel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlScxmlMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script" upperBound="-1"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlScxmlMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":6"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlScxmlMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="binding" eType="#//BindingDatatype"
+ unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="binding"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="datamodel1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NMTOKEN"
+ defaultValueLiteral="null" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="datamodel"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="exmode" eType="#//ExmodeDatatype"
+ unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="exmode"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initial" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IDREFS">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="initial"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NMTOKEN">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal"
+ defaultValueLiteral="1.0" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="version"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":13"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlSendType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.send.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlSendMix" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlSendMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="content" upperBound="-1"
+ eType="#//ScxmlContentType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="content"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlSendMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="param" upperBound="-1"
+ eType="#//ScxmlParamType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="param"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlSendMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":3"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlSendMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="delay" eType="#//DurationDatatype"
+ defaultValueLiteral="0s" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="delay"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="delayexpr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="delayexpr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="event" eType="#//EventTypeDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="event"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventexpr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="eventexpr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+ iD="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="idlocation" eType="#//LocLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="idlocation"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namelist" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="namelist"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="target" eType="#//URIDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="target"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetexpr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="targetexpr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"
+ defaultValueLiteral="scxml" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="type"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeexpr" eType="#//ValueLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="typeexpr"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":15"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlStateType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.state.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlStateMix" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="onentry" upperBound="-1"
+ eType="#//ScxmlOnentryType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="onentry"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="onexit" upperBound="-1"
+ eType="#//ScxmlOnexitType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="onexit"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transition" upperBound="-1"
+ eType="#//ScxmlTransitionType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="transition"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="initial" upperBound="-1"
+ eType="#//ScxmlInitialType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="initial"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="state" upperBound="-1"
+ eType="#//ScxmlStateType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="state"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parallel" upperBound="-1"
+ eType="#//ScxmlParallelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="parallel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="final" upperBound="-1"
+ eType="#//ScxmlFinalType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="final"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="history" upperBound="-1"
+ eType="#//ScxmlHistoryType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="history"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="datamodel" upperBound="-1"
+ eType="#//ScxmlDatamodelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="datamodel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="invoke" upperBound="-1"
+ eType="#//ScxmlInvokeType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="invoke"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":11"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlStateMix:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+ iD="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initial1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IDREFS">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="initial"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":14"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScxmlTransitionType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="scxml.transition.type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scxmlCoreExecutablecontent"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="group"/>
+ <details key="name" value="ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":1"/>
+ <details key="processing" value="lax"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="raise" upperBound="-1"
+ eType="#//ScxmlRaiseType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="raise"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if" upperBound="-1" eType="#//ScxmlIfType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="if"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="foreach" upperBound="-1"
+ eType="#//ScxmlForeachType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="foreach"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="send" upperBound="-1" eType="#//ScxmlSendType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="send"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="script" upperBound="-1"
+ eType="#//ScxmlScriptType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="script"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assign" upperBound="-1"
+ eType="#//ScxmlAssignType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="assign"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="log" upperBound="-1" eType="#//ScxmlLogType"
+ volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="log"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cancel" upperBound="-1"
+ eType="#//ScxmlCancelType" volatile="true" transient="true" derived="true"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="cancel"/>
+ <details key="namespace" value="##targetNamespace"/>
+ <details key="group" value="#ScxmlCoreExecutablecontent:0"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cond" eType="#//CondLangDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="cond"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="event" eType="#//EventTypesDatatype">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="event"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="target" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IDREFS">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="target"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//TransitionTypeDatatype"
+ unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="type"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anyAttribute" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attributeWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":14"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="TransitionTypeDatatype">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA; The type of the transition i.e. internal or external. &#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="TransitionType.datatype"/>
+ </eAnnotations>
+ <eLiterals name="internal"/>
+ <eLiterals name="external" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="TransitionTypeDatatypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="TransitionType.datatype:Object"/>
+ <details key="baseType" value="TransitionType.datatype"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="URIDatatype" instanceClassName="java.lang.String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA; The xsd:anyURI type and thus URI references in SCXML&#xA; documents may contain a wide array of international&#xA; characters. Implementers should reference RFC 3987 and&#xA; the &quot;Character Model for the World Wide Web 1.0:&#xA; Resource Identifiers&quot; in order to provide appropriate&#xA; support for these characters in VoiceXML documents and&#xA; when processing values of this type or mapping them to&#xA; URIs.&#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="URI.datatype"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#anyURI"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="ValueLangDatatype" instanceClassName="java.lang.String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&#xA;&#x9;&#x9; Value language is expression&#xA;&#x9;&#x9; return a value.&#xA; "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="ValueLang.datatype"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+ </eAnnotations>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/model/scxml.genmodel b/plugins/org.eclipse.sirius.tests.sample.scxml/model/scxml.genmodel
new file mode 100644
index 0000000000..00fe94a861
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/model/scxml.genmodel
@@ -0,0 +1,379 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2015 Obeo.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v1.0&#xA;which accompanies this distribution, and is available at&#xA;http://www.eclipse.org/legal/epl-v10.html&#xA; &#xA;Contributors:&#xA; Obeo - initial API and implementation"
+ modelDirectory="/org.eclipse.sirius.tests.sample.scxml/src-gen" editDirectory="/org.eclipse.sirius.tests.sample.scxml.edit/src-gen"
+ editorDirectory="/org.eclipse.sirius.tests.sample.scxml.editor/src-gen" modelPluginID="org.eclipse.sirius.tests.sample.scxml"
+ modelName="Scxml" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ importerID="org.eclipse.xsd.ecore.importer" complianceLevel="5.0" copyrightFields="false"
+ editPluginID="org.eclipse.sirius.tests.sample.scxml.edit" usedGenPackages="../../org.eclipse.emf.ecore/model/XMLNamespace.genmodel#//namespace"
+ interfaceNamePattern="" operationReflection="true" importOrganizing="true">
+ <foreignModel>file:/home/mlanoe/Desktop/scxml/scxml.xsd</foreignModel>
+ <genPackages prefix="Scxml" basePackage="org.eclipse.sirius.tests.sample" resource="XML"
+ disposableProviderFactory="true" ecorePackage="scxml.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="scxml.ecore#//AssignTypeDatatype">
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//AssignTypeDatatype/replacechildren"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//AssignTypeDatatype/firstchild"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//AssignTypeDatatype/lastchild"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//AssignTypeDatatype/previoussibling"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//AssignTypeDatatype/nextsibling"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//AssignTypeDatatype/replace"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//AssignTypeDatatype/delete"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//AssignTypeDatatype/addattribute"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="scxml.ecore#//BindingDatatype">
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//BindingDatatype/early"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//BindingDatatype/late"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="scxml.ecore#//BooleanDatatype">
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//BooleanDatatype/true"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//BooleanDatatype/false"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="scxml.ecore#//ExmodeDatatype">
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//ExmodeDatatype/lax"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//ExmodeDatatype/strict"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="scxml.ecore#//HistoryTypeDatatype">
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//HistoryTypeDatatype/shallow"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//HistoryTypeDatatype/deep"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="scxml.ecore#//TransitionTypeDatatype">
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//TransitionTypeDatatype/internal"/>
+ <genEnumLiterals ecoreEnumLiteral="scxml.ecore#//TransitionTypeDatatype/external"/>
+ </genEnums>
+ <genDataTypes ecoreDataType="scxml.ecore#//AssignTypeDatatypeObject"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//BindingDatatypeObject"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//BooleanDatatypeObject"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//CondLangDatatype"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//DurationDatatype"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//EventTypeDatatype"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//EventTypesDatatype"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//ExmodeDatatypeObject"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//HistoryTypeDatatypeObject"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//IntegerDatatype"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//LocLangDatatype"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//TransitionTypeDatatypeObject"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//URIDatatype"/>
+ <genDataTypes ecoreDataType="scxml.ecore#//ValueLangDatatype"/>
+ <genClasses ecoreClass="scxml.ecore#//DocumentRoot">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//DocumentRoot/mixed"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/xMLNSPrefixMap"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/xSISchemaLocation"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/assign"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/cancel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/content"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/data"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/datamodel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/donedata"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/else"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/elseif"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/final"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/finalize"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/foreach"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/history"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/if"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/initial"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/invoke"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/log"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/onentry"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/onexit"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/parallel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/param"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/raise"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/script"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/scxml"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/send"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/state"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//DocumentRoot/transition"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlAssignType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlAssignType/mixed"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlAssignType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlAssignType/attr"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlAssignType/expr"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlAssignType/location"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlAssignType/type"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlAssignType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlCancelType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlCancelType/scxmlExtraContent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlCancelType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlCancelType/sendid"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlCancelType/sendidexpr"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlCancelType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlContentType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlContentType/mixed"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlContentType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlContentType/expr"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlContentType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlDatamodelType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlDatamodelType/data"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDatamodelType/scxmlExtraContent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDatamodelType/any"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDatamodelType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlDataType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDataType/mixed"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDataType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDataType/expr"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDataType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDataType/src"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDataType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlDonedataType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlDonedataType/content"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlDonedataType/param"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlDonedataType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlElseifType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlElseifType/cond"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlElseifType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlElseType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlElseType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlFinalizeType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlFinalizeType/scxmlCoreExecutablecontent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlFinalizeType/any"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalizeType/raise"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalizeType/if"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalizeType/foreach"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalizeType/send"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalizeType/script"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalizeType/assign"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalizeType/log"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalizeType/cancel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlFinalizeType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlFinalType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlFinalType/scxmlFinalMix"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalType/onentry"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalType/onexit"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlFinalType/donedata"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlFinalType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlFinalType/id"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlFinalType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlForeachType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlForeachType/scxmlCoreExecutablecontent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlForeachType/any"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlForeachType/raise"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlForeachType/if"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlForeachType/foreach"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlForeachType/send"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlForeachType/script"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlForeachType/assign"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlForeachType/log"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlForeachType/cancel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlForeachType/array"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlForeachType/index"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlForeachType/item"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlForeachType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlHistoryType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlHistoryType/scxmlExtraContent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlHistoryType/any"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlHistoryType/transition"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlHistoryType/scxmlExtraContent1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlHistoryType/any1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlHistoryType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlHistoryType/type"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlHistoryType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlIfType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlIfType/scxmlCoreExecutablecontent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlIfType/any"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/raise"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/if"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/foreach"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/send"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/script"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/assign"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/log"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/cancel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/elseif"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlIfType/scxmlCoreExecutablecontent1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlIfType/any1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/raise1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/if1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/foreach1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/send1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/script1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/assign1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/log1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/cancel1"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/else"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlIfType/scxmlCoreExecutablecontent2"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlIfType/any2"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/raise2"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/if2"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/foreach2"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/send2"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/script2"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/assign2"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/log2"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlIfType/cancel2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlIfType/cond"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlIfType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlInitialType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInitialType/scxmlExtraContent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInitialType/any"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlInitialType/transition"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInitialType/scxmlExtraContent1"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInitialType/any1"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInitialType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlInvokeType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/scxmlInvokeMix"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlInvokeType/content"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlInvokeType/param"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlInvokeType/finalize"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/autoforward"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/idlocation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/namelist"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/src"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/srcexpr"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/typeexpr"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlInvokeType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlLogType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlLogType/scxmlExtraContent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlLogType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlLogType/expr"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlLogType/label"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlLogType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlOnentryType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlOnentryType/scxmlCoreExecutablecontent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlOnentryType/any"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnentryType/raise"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnentryType/if"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnentryType/foreach"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnentryType/send"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnentryType/script"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnentryType/assign"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnentryType/log"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnentryType/cancel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlOnentryType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlOnexitType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlOnexitType/scxmlCoreExecutablecontent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlOnexitType/any"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnexitType/raise"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnexitType/if"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnexitType/foreach"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnexitType/send"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnexitType/script"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnexitType/assign"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnexitType/log"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlOnexitType/cancel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlOnexitType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlParallelType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParallelType/scxmlParallelMix"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlParallelType/onentry"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlParallelType/onexit"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlParallelType/transition"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlParallelType/state"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlParallelType/parallel"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlParallelType/history"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlParallelType/datamodel"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlParallelType/invoke"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParallelType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParallelType/id"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParallelType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlParamType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParamType/scxmlExtraContent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParamType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParamType/expr"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParamType/location"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParamType/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlParamType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlRaiseType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlRaiseType/event"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlRaiseType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlScriptType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScriptType/mixed"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScriptType/scxmlExtraContent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScriptType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScriptType/src"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScriptType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlScxmlType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScxmlType/scxmlScxmlMix"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlScxmlType/state"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlScxmlType/parallel"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlScxmlType/final"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlScxmlType/datamodel"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlScxmlType/script"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScxmlType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScxmlType/binding"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScxmlType/datamodel1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScxmlType/exmode"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScxmlType/initial"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScxmlType/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScxmlType/version"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlScxmlType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlSendType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/scxmlSendMix"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlSendType/content"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlSendType/param"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/delay"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/delayexpr"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/event"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/eventexpr"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/idlocation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/namelist"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/target"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/targetexpr"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/typeexpr"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlSendType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlStateType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlStateType/scxmlStateMix"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/onentry"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/onexit"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/transition"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/initial"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/state"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/parallel"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/final"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/history"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/datamodel"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlStateType/invoke"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlStateType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlStateType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlStateType/initial1"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlStateType/anyAttribute"/>
+ </genClasses>
+ <genClasses ecoreClass="scxml.ecore#//ScxmlTransitionType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlTransitionType/scxmlCoreExecutablecontent"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlTransitionType/any"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlTransitionType/raise"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlTransitionType/if"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlTransitionType/foreach"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlTransitionType/send"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlTransitionType/script"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlTransitionType/assign"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlTransitionType/log"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference scxml.ecore#//ScxmlTransitionType/cancel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlTransitionType/cond"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlTransitionType/event"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlTransitionType/target"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlTransitionType/type"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute scxml.ecore#//ScxmlTransitionType/anyAttribute"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/plugin.properties b/plugins/org.eclipse.sirius.tests.sample.scxml/plugin.properties
new file mode 100644
index 0000000000..fd45feffff
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/plugin.properties
@@ -0,0 +1,12 @@
+# ====================================================================
+# Copyright (c) 2015 Obeo.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Obeo - initial API and implementation
+# ====================================================================
+pluginName = Scxml Model
+providerName = Eclipse Modeling Project
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/plugin.xml b/plugins/org.eclipse.sirius.tests.sample.scxml/plugin.xml
new file mode 100644
index 0000000000..dfc46f9044
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/plugin.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<!--
+ Copyright (c) 2015 Obeo.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Obeo - Initial API and implementation
+-->
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated scxml -->
+ <package
+ uri="http://www.w3.org/2005/07/scxml"
+ class="org.eclipse.sirius.tests.sample.scxml.ScxmlPackage"
+ genModel="model/scxml.genmodel"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.ecore.extension_parser">
+ <!-- @generated scxml -->
+ <parser
+ type="scxml"
+ class="org.eclipse.sirius.tests.sample.scxml.util.ScxmlResourceFactoryImpl"/>
+ </extension>
+
+</plugin>
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/pom.xml b/plugins/org.eclipse.sirius.tests.sample.scxml/pom.xml
new file mode 100644
index 0000000000..b86ce8a85c
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/pom.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2015 Obeo.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Obeo - Initial API and implementation
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse.sirius</groupId>
+ <artifactId>sirius-tests-parent</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
+ <relativePath>../../packaging/org.eclipse.sirius.tests.parent</relativePath>
+ </parent>
+
+ <artifactId>org.eclipse.sirius.tests.sample.scxml</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <version>3.0.0-SNAPSHOT</version>
+
+</project>
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/AssignTypeDatatype.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/AssignTypeDatatype.java
new file mode 100644
index 0000000000..9b685625e7
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/AssignTypeDatatype.java
@@ -0,0 +1,384 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc --> A representation of the literals of the enumeration '
+ * <em><b>Assign Type Datatype</b></em>', and utility methods for working with
+ * them. <!-- end-user-doc --> <!-- begin-model-doc -->
+ *
+ * The assign type that allows for precise manipulation of the datamodel
+ * location. Types are: replacechildren (default), firstchild, lastchild,
+ * previoussibling, nextsibling, replace, delete, addattribute
+ *
+ * <!-- end-model-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getAssignTypeDatatype()
+ * @model extendedMetaData="name='AssignType.datatype'"
+ * @generated
+ */
+public enum AssignTypeDatatype implements Enumerator {
+ /**
+ * The '<em><b>Replacechildren</b></em>' literal object. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #REPLACECHILDREN_VALUE
+ * @generated
+ * @ordered
+ */
+ REPLACECHILDREN(0, "replacechildren", "replacechildren"),
+
+ /**
+ * The '<em><b>Firstchild</b></em>' literal object. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #FIRSTCHILD_VALUE
+ * @generated
+ * @ordered
+ */
+ FIRSTCHILD(1, "firstchild", "firstchild"),
+
+ /**
+ * The '<em><b>Lastchild</b></em>' literal object. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #LASTCHILD_VALUE
+ * @generated
+ * @ordered
+ */
+ LASTCHILD(2, "lastchild", "lastchild"),
+
+ /**
+ * The '<em><b>Previoussibling</b></em>' literal object. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #PREVIOUSSIBLING_VALUE
+ * @generated
+ * @ordered
+ */
+ PREVIOUSSIBLING(3, "previoussibling", "previoussibling"),
+
+ /**
+ * The '<em><b>Nextsibling</b></em>' literal object. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #NEXTSIBLING_VALUE
+ * @generated
+ * @ordered
+ */
+ NEXTSIBLING(4, "nextsibling", "nextsibling"),
+
+ /**
+ * The '<em><b>Replace</b></em>' literal object. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #REPLACE_VALUE
+ * @generated
+ * @ordered
+ */
+ REPLACE(5, "replace", "replace"),
+
+ /**
+ * The '<em><b>Delete</b></em>' literal object. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #DELETE_VALUE
+ * @generated
+ * @ordered
+ */
+ DELETE(6, "delete", "delete"),
+
+ /**
+ * The '<em><b>Addattribute</b></em>' literal object. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #ADDATTRIBUTE_VALUE
+ * @generated
+ * @ordered
+ */
+ ADDATTRIBUTE(7, "addattribute", "addattribute");
+
+ /**
+ * The '<em><b>Replacechildren</b></em>' literal value. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of '<em><b>Replacechildren</b></em>' literal object isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #REPLACECHILDREN
+ * @model name="replacechildren"
+ * @generated
+ * @ordered
+ */
+ public static final int REPLACECHILDREN_VALUE = 0;
+
+ /**
+ * The '<em><b>Firstchild</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Firstchild</b></em>' literal object isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #FIRSTCHILD
+ * @model name="firstchild"
+ * @generated
+ * @ordered
+ */
+ public static final int FIRSTCHILD_VALUE = 1;
+
+ /**
+ * The '<em><b>Lastchild</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Lastchild</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #LASTCHILD
+ * @model name="lastchild"
+ * @generated
+ * @ordered
+ */
+ public static final int LASTCHILD_VALUE = 2;
+
+ /**
+ * The '<em><b>Previoussibling</b></em>' literal value. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of '<em><b>Previoussibling</b></em>' literal object isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #PREVIOUSSIBLING
+ * @model name="previoussibling"
+ * @generated
+ * @ordered
+ */
+ public static final int PREVIOUSSIBLING_VALUE = 3;
+
+ /**
+ * The '<em><b>Nextsibling</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Nextsibling</b></em>' literal object isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #NEXTSIBLING
+ * @model name="nextsibling"
+ * @generated
+ * @ordered
+ */
+ public static final int NEXTSIBLING_VALUE = 4;
+
+ /**
+ * The '<em><b>Replace</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Replace</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #REPLACE
+ * @model name="replace"
+ * @generated
+ * @ordered
+ */
+ public static final int REPLACE_VALUE = 5;
+
+ /**
+ * The '<em><b>Delete</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Delete</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #DELETE
+ * @model name="delete"
+ * @generated
+ * @ordered
+ */
+ public static final int DELETE_VALUE = 6;
+
+ /**
+ * The '<em><b>Addattribute</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Addattribute</b></em>' literal object isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #ADDATTRIBUTE
+ * @model name="addattribute"
+ * @generated
+ * @ordered
+ */
+ public static final int ADDATTRIBUTE_VALUE = 7;
+
+ /**
+ * An array of all the '<em><b>Assign Type Datatype</b></em>' enumerators.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static final AssignTypeDatatype[] VALUES_ARRAY = new AssignTypeDatatype[] { REPLACECHILDREN, FIRSTCHILD, LASTCHILD, PREVIOUSSIBLING, NEXTSIBLING, REPLACE, DELETE, ADDATTRIBUTE, };
+
+ /**
+ * A public read-only list of all the '<em><b>Assign Type Datatype</b></em>'
+ * enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static final List<AssignTypeDatatype> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Assign Type Datatype</b></em>' literal with the
+ * specified literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static AssignTypeDatatype get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ AssignTypeDatatype result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Assign Type Datatype</b></em>' literal with the
+ * specified name. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static AssignTypeDatatype getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ AssignTypeDatatype result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Assign Type Datatype</b></em>' literal with the
+ * specified integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static AssignTypeDatatype get(int value) {
+ switch (value) {
+ case REPLACECHILDREN_VALUE:
+ return REPLACECHILDREN;
+ case FIRSTCHILD_VALUE:
+ return FIRSTCHILD;
+ case LASTCHILD_VALUE:
+ return LASTCHILD;
+ case PREVIOUSSIBLING_VALUE:
+ return PREVIOUSSIBLING;
+ case NEXTSIBLING_VALUE:
+ return NEXTSIBLING;
+ case REPLACE_VALUE:
+ return REPLACE;
+ case DELETE_VALUE:
+ return DELETE;
+ case ADDATTRIBUTE_VALUE:
+ return ADDATTRIBUTE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ private AssignTypeDatatype(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string
+ * representation. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} // AssignTypeDatatype
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/BindingDatatype.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/BindingDatatype.java
new file mode 100644
index 0000000000..7e3d02fa94
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/BindingDatatype.java
@@ -0,0 +1,218 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc --> A representation of the literals of the enumeration '
+ * <em><b>Binding Datatype</b></em>', and utility methods for working with them.
+ * <!-- end-user-doc --> <!-- begin-model-doc -->
+ *
+ * The binding type in use for the SCXML document.
+ *
+ * <!-- end-model-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getBindingDatatype()
+ * @model extendedMetaData="name='Binding.datatype'"
+ * @generated
+ */
+public enum BindingDatatype implements Enumerator {
+ /**
+ * The '<em><b>Early</b></em>' literal object. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #EARLY_VALUE
+ * @generated
+ * @ordered
+ */
+ EARLY(0, "early", "early"),
+
+ /**
+ * The '<em><b>Late</b></em>' literal object. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #LATE_VALUE
+ * @generated
+ * @ordered
+ */
+ LATE(1, "late", "late");
+
+ /**
+ * The '<em><b>Early</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Early</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #EARLY
+ * @model name="early"
+ * @generated
+ * @ordered
+ */
+ public static final int EARLY_VALUE = 0;
+
+ /**
+ * The '<em><b>Late</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Late</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #LATE
+ * @model name="late"
+ * @generated
+ * @ordered
+ */
+ public static final int LATE_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Binding Datatype</b></em>' enumerators. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static final BindingDatatype[] VALUES_ARRAY = new BindingDatatype[] { EARLY, LATE, };
+
+ /**
+ * A public read-only list of all the '<em><b>Binding Datatype</b></em>'
+ * enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static final List<BindingDatatype> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Binding Datatype</b></em>' literal with the specified
+ * literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static BindingDatatype get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BindingDatatype result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Binding Datatype</b></em>' literal with the specified
+ * name. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static BindingDatatype getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BindingDatatype result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Binding Datatype</b></em>' literal with the specified
+ * integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static BindingDatatype get(int value) {
+ switch (value) {
+ case EARLY_VALUE:
+ return EARLY;
+ case LATE_VALUE:
+ return LATE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ private BindingDatatype(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string
+ * representation. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} // BindingDatatype
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/BooleanDatatype.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/BooleanDatatype.java
new file mode 100644
index 0000000000..1eaba571e1
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/BooleanDatatype.java
@@ -0,0 +1,218 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc --> A representation of the literals of the enumeration '
+ * <em><b>Boolean Datatype</b></em>', and utility methods for working with them.
+ * <!-- end-user-doc --> <!-- begin-model-doc -->
+ *
+ * Boolean: true or false only
+ *
+ * <!-- end-model-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getBooleanDatatype()
+ * @model extendedMetaData="name='Boolean.datatype'"
+ * @generated
+ */
+public enum BooleanDatatype implements Enumerator {
+ /**
+ * The '<em><b>True</b></em>' literal object. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #TRUE_VALUE
+ * @generated
+ * @ordered
+ */
+ TRUE(0, "true", "true"),
+
+ /**
+ * The '<em><b>False</b></em>' literal object. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #FALSE_VALUE
+ * @generated
+ * @ordered
+ */
+ FALSE(1, "false", "false");
+
+ /**
+ * The '<em><b>True</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>True</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #TRUE
+ * @model name="true"
+ * @generated
+ * @ordered
+ */
+ public static final int TRUE_VALUE = 0;
+
+ /**
+ * The '<em><b>False</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>False</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #FALSE
+ * @model name="false"
+ * @generated
+ * @ordered
+ */
+ public static final int FALSE_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Boolean Datatype</b></em>' enumerators. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static final BooleanDatatype[] VALUES_ARRAY = new BooleanDatatype[] { TRUE, FALSE, };
+
+ /**
+ * A public read-only list of all the '<em><b>Boolean Datatype</b></em>'
+ * enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static final List<BooleanDatatype> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Boolean Datatype</b></em>' literal with the specified
+ * literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static BooleanDatatype get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BooleanDatatype result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Boolean Datatype</b></em>' literal with the specified
+ * name. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static BooleanDatatype getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BooleanDatatype result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Boolean Datatype</b></em>' literal with the specified
+ * integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static BooleanDatatype get(int value) {
+ switch (value) {
+ case TRUE_VALUE:
+ return TRUE;
+ case FALSE_VALUE:
+ return FALSE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ private BooleanDatatype(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string
+ * representation. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} // BooleanDatatype
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/DocumentRoot.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/DocumentRoot.java
new file mode 100644
index 0000000000..aef12e8e37
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/DocumentRoot.java
@@ -0,0 +1,990 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EMap;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Document Root</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getMixed <em>
+ * Mixed</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getXMLNSPrefixMap
+ * <em>XMLNS Prefix Map</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getXSISchemaLocation
+ * <em>XSI Schema Location</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getAssign <em>
+ * Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getCancel <em>
+ * Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getContent <em>
+ * Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getData <em>
+ * Data</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getDatamodel
+ * <em>Datamodel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getDonedata
+ * <em>Donedata</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getElse <em>
+ * Else</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getElseif <em>
+ * Elseif</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getFinal <em>
+ * Final</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getFinalize
+ * <em>Finalize</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getForeach <em>
+ * Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getHistory <em>
+ * History</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getIf <em>If
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getInitial <em>
+ * Initial</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getInvoke <em>
+ * Invoke</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getLog <em>Log
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getOnentry <em>
+ * Onentry</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getOnexit <em>
+ * Onexit</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getParallel
+ * <em>Parallel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getParam <em>
+ * Param</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getRaise <em>
+ * Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getScript <em>
+ * Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getScxml <em>
+ * Scxml</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getSend <em>
+ * Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getState <em>
+ * State</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getTransition
+ * <em>Transition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot()
+ * @model extendedMetaData="name='' kind='mixed'"
+ * @generated
+ */
+public interface DocumentRoot extends EObject {
+ /**
+ * Returns the value of the '<em><b>Mixed</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mixed</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Mixed</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Mixed()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='elementWildcard' name=':mixed'"
+ * @generated
+ */
+ FeatureMap getMixed();
+
+ /**
+ * Returns the value of the '<em><b>XMLNS Prefix Map</b></em>' map. The key
+ * is of type {@link java.lang.String}, and the value is of type
+ * {@link java.lang.String}, <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>XMLNS Prefix Map</em>' map isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>XMLNS Prefix Map</em>' map.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_XMLNSPrefixMap()
+ * @model mapType=
+ * "org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>"
+ * transient="true"
+ * extendedMetaData="kind='attribute' name='xmlns:prefix'"
+ * @generated
+ */
+ EMap<String, String> getXMLNSPrefixMap();
+
+ /**
+ * Returns the value of the '<em><b>XSI Schema Location</b></em>' map. The
+ * key is of type {@link java.lang.String}, and the value is of type
+ * {@link java.lang.String}, <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>XSI Schema Location</em>' map isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>XSI Schema Location</em>' map.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_XSISchemaLocation()
+ * @model mapType=
+ * "org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>"
+ * transient="true"
+ * extendedMetaData="kind='attribute' name='xsi:schemaLocation'"
+ * @generated
+ */
+ EMap<String, String> getXSISchemaLocation();
+
+ /**
+ * Returns the value of the '<em><b>Assign</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assign</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Assign</em>' containment reference.
+ * @see #setAssign(ScxmlAssignType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Assign()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='assign' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlAssignType getAssign();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getAssign
+ * <em>Assign</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Assign</em>' containment reference.
+ * @see #getAssign()
+ * @generated
+ */
+ void setAssign(ScxmlAssignType value);
+
+ /**
+ * Returns the value of the '<em><b>Cancel</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cancel</em>' containment reference.
+ * @see #setCancel(ScxmlCancelType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Cancel()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='cancel' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlCancelType getCancel();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getCancel
+ * <em>Cancel</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Cancel</em>' containment reference.
+ * @see #getCancel()
+ * @generated
+ */
+ void setCancel(ScxmlCancelType value);
+
+ /**
+ * Returns the value of the '<em><b>Content</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Content</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Content</em>' containment reference.
+ * @see #setContent(ScxmlContentType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Content()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='content' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlContentType getContent();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getContent
+ * <em>Content</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Content</em>' containment reference.
+ * @see #getContent()
+ * @generated
+ */
+ void setContent(ScxmlContentType value);
+
+ /**
+ * Returns the value of the '<em><b>Data</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Data</em>' containment reference.
+ * @see #setData(ScxmlDataType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Data()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='data' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlDataType getData();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getData
+ * <em>Data</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Data</em>' containment reference.
+ * @see #getData()
+ * @generated
+ */
+ void setData(ScxmlDataType value);
+
+ /**
+ * Returns the value of the '<em><b>Datamodel</b></em>' containment
+ * reference. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Datamodel</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Datamodel</em>' containment reference.
+ * @see #setDatamodel(ScxmlDatamodelType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Datamodel()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='datamodel' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlDatamodelType getDatamodel();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getDatamodel
+ * <em>Datamodel</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Datamodel</em>' containment
+ * reference.
+ * @see #getDatamodel()
+ * @generated
+ */
+ void setDatamodel(ScxmlDatamodelType value);
+
+ /**
+ * Returns the value of the '<em><b>Donedata</b></em>' containment
+ * reference. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Donedata</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Donedata</em>' containment reference.
+ * @see #setDonedata(ScxmlDonedataType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Donedata()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='donedata' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlDonedataType getDonedata();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getDonedata
+ * <em>Donedata</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Donedata</em>' containment
+ * reference.
+ * @see #getDonedata()
+ * @generated
+ */
+ void setDonedata(ScxmlDonedataType value);
+
+ /**
+ * Returns the value of the '<em><b>Else</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Else</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Else</em>' containment reference.
+ * @see #setElse(ScxmlElseType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Else()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='else' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlElseType getElse();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getElse
+ * <em>Else</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Else</em>' containment reference.
+ * @see #getElse()
+ * @generated
+ */
+ void setElse(ScxmlElseType value);
+
+ /**
+ * Returns the value of the '<em><b>Elseif</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Elseif</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Elseif</em>' containment reference.
+ * @see #setElseif(ScxmlElseifType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Elseif()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='elseif' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlElseifType getElseif();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getElseif
+ * <em>Elseif</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Elseif</em>' containment reference.
+ * @see #getElseif()
+ * @generated
+ */
+ void setElseif(ScxmlElseifType value);
+
+ /**
+ * Returns the value of the '<em><b>Final</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Final</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Final</em>' containment reference.
+ * @see #setFinal(ScxmlFinalType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Final()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='final' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlFinalType getFinal();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getFinal
+ * <em>Final</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Final</em>' containment reference.
+ * @see #getFinal()
+ * @generated
+ */
+ void setFinal(ScxmlFinalType value);
+
+ /**
+ * Returns the value of the '<em><b>Finalize</b></em>' containment
+ * reference. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Finalize</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Finalize</em>' containment reference.
+ * @see #setFinalize(ScxmlFinalizeType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Finalize()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='finalize' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlFinalizeType getFinalize();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getFinalize
+ * <em>Finalize</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Finalize</em>' containment
+ * reference.
+ * @see #getFinalize()
+ * @generated
+ */
+ void setFinalize(ScxmlFinalizeType value);
+
+ /**
+ * Returns the value of the '<em><b>Foreach</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Foreach</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Foreach</em>' containment reference.
+ * @see #setForeach(ScxmlForeachType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Foreach()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='foreach' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlForeachType getForeach();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getForeach
+ * <em>Foreach</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Foreach</em>' containment reference.
+ * @see #getForeach()
+ * @generated
+ */
+ void setForeach(ScxmlForeachType value);
+
+ /**
+ * Returns the value of the '<em><b>History</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>History</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>History</em>' containment reference.
+ * @see #setHistory(ScxmlHistoryType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_History()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='history' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlHistoryType getHistory();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getHistory
+ * <em>History</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>History</em>' containment reference.
+ * @see #getHistory()
+ * @generated
+ */
+ void setHistory(ScxmlHistoryType value);
+
+ /**
+ * Returns the value of the '<em><b>If</b></em>' containment reference. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>If</em>' containment reference.
+ * @see #setIf(ScxmlIfType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_If()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='if' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlIfType getIf();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getIf
+ * <em>If</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>If</em>' containment reference.
+ * @see #getIf()
+ * @generated
+ */
+ void setIf(ScxmlIfType value);
+
+ /**
+ * Returns the value of the '<em><b>Initial</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initial</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Initial</em>' containment reference.
+ * @see #setInitial(ScxmlInitialType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Initial()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='initial' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlInitialType getInitial();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getInitial
+ * <em>Initial</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Initial</em>' containment reference.
+ * @see #getInitial()
+ * @generated
+ */
+ void setInitial(ScxmlInitialType value);
+
+ /**
+ * Returns the value of the '<em><b>Invoke</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Invoke</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Invoke</em>' containment reference.
+ * @see #setInvoke(ScxmlInvokeType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Invoke()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='invoke' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlInvokeType getInvoke();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getInvoke
+ * <em>Invoke</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Invoke</em>' containment reference.
+ * @see #getInvoke()
+ * @generated
+ */
+ void setInvoke(ScxmlInvokeType value);
+
+ /**
+ * Returns the value of the '<em><b>Log</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Log</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Log</em>' containment reference.
+ * @see #setLog(ScxmlLogType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Log()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='log' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlLogType getLog();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getLog
+ * <em>Log</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Log</em>' containment reference.
+ * @see #getLog()
+ * @generated
+ */
+ void setLog(ScxmlLogType value);
+
+ /**
+ * Returns the value of the '<em><b>Onentry</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Onentry</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Onentry</em>' containment reference.
+ * @see #setOnentry(ScxmlOnentryType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Onentry()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='onentry' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlOnentryType getOnentry();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getOnentry
+ * <em>Onentry</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Onentry</em>' containment reference.
+ * @see #getOnentry()
+ * @generated
+ */
+ void setOnentry(ScxmlOnentryType value);
+
+ /**
+ * Returns the value of the '<em><b>Onexit</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Onexit</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Onexit</em>' containment reference.
+ * @see #setOnexit(ScxmlOnexitType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Onexit()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='onexit' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlOnexitType getOnexit();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getOnexit
+ * <em>Onexit</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Onexit</em>' containment reference.
+ * @see #getOnexit()
+ * @generated
+ */
+ void setOnexit(ScxmlOnexitType value);
+
+ /**
+ * Returns the value of the '<em><b>Parallel</b></em>' containment
+ * reference. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parallel</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Parallel</em>' containment reference.
+ * @see #setParallel(ScxmlParallelType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Parallel()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='parallel' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlParallelType getParallel();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getParallel
+ * <em>Parallel</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Parallel</em>' containment
+ * reference.
+ * @see #getParallel()
+ * @generated
+ */
+ void setParallel(ScxmlParallelType value);
+
+ /**
+ * Returns the value of the '<em><b>Param</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Param</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Param</em>' containment reference.
+ * @see #setParam(ScxmlParamType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Param()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='param' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlParamType getParam();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getParam
+ * <em>Param</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Param</em>' containment reference.
+ * @see #getParam()
+ * @generated
+ */
+ void setParam(ScxmlParamType value);
+
+ /**
+ * Returns the value of the '<em><b>Raise</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Raise</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Raise</em>' containment reference.
+ * @see #setRaise(ScxmlRaiseType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Raise()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='raise' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlRaiseType getRaise();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getRaise
+ * <em>Raise</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Raise</em>' containment reference.
+ * @see #getRaise()
+ * @generated
+ */
+ void setRaise(ScxmlRaiseType value);
+
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script</em>' containment reference.
+ * @see #setScript(ScxmlScriptType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Script()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlScriptType getScript();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getScript
+ * <em>Script</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Script</em>' containment reference.
+ * @see #getScript()
+ * @generated
+ */
+ void setScript(ScxmlScriptType value);
+
+ /**
+ * Returns the value of the '<em><b>Scxml</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Scxml</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml</em>' containment reference.
+ * @see #setScxml(ScxmlScxmlType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Scxml()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='scxml' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlScxmlType getScxml();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getScxml
+ * <em>Scxml</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Scxml</em>' containment reference.
+ * @see #getScxml()
+ * @generated
+ */
+ void setScxml(ScxmlScxmlType value);
+
+ /**
+ * Returns the value of the '<em><b>Send</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send</em>' containment reference.
+ * @see #setSend(ScxmlSendType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Send()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='send' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlSendType getSend();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getSend
+ * <em>Send</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Send</em>' containment reference.
+ * @see #getSend()
+ * @generated
+ */
+ void setSend(ScxmlSendType value);
+
+ /**
+ * Returns the value of the '<em><b>State</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>State</em>' containment reference.
+ * @see #setState(ScxmlStateType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_State()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='state' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlStateType getState();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getState
+ * <em>State</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>State</em>' containment reference.
+ * @see #getState()
+ * @generated
+ */
+ void setState(ScxmlStateType value);
+
+ /**
+ * Returns the value of the '<em><b>Transition</b></em>' containment
+ * reference. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transition</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Transition</em>' containment reference.
+ * @see #setTransition(ScxmlTransitionType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getDocumentRoot_Transition()
+ * @model containment="true" upper="-2" transient="true" volatile="true"
+ * derived="true" extendedMetaData=
+ * "kind='element' name='transition' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlTransitionType getTransition();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getTransition
+ * <em>Transition</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Transition</em>' containment
+ * reference.
+ * @see #getTransition()
+ * @generated
+ */
+ void setTransition(ScxmlTransitionType value);
+
+} // DocumentRoot
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ExmodeDatatype.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ExmodeDatatype.java
new file mode 100644
index 0000000000..6e2a7df3ad
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ExmodeDatatype.java
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc --> A representation of the literals of the enumeration '
+ * <em><b>Exmode Datatype</b></em>', and utility methods for working with them.
+ * <!-- end-user-doc --> <!-- begin-model-doc -->
+ *
+ * Describes the processor execution mode for this document, being either "lax"
+ * or "strict".
+ *
+ * <!-- end-model-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getExmodeDatatype()
+ * @model extendedMetaData="name='Exmode.datatype'"
+ * @generated
+ */
+public enum ExmodeDatatype implements Enumerator {
+ /**
+ * The '<em><b>Lax</b></em>' literal object. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #LAX_VALUE
+ * @generated
+ * @ordered
+ */
+ LAX(0, "lax", "lax"),
+
+ /**
+ * The '<em><b>Strict</b></em>' literal object. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #STRICT_VALUE
+ * @generated
+ * @ordered
+ */
+ STRICT(1, "strict", "strict");
+
+ /**
+ * The '<em><b>Lax</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Lax</b></em>' literal object isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #LAX
+ * @model name="lax"
+ * @generated
+ * @ordered
+ */
+ public static final int LAX_VALUE = 0;
+
+ /**
+ * The '<em><b>Strict</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Strict</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #STRICT
+ * @model name="strict"
+ * @generated
+ * @ordered
+ */
+ public static final int STRICT_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Exmode Datatype</b></em>' enumerators. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static final ExmodeDatatype[] VALUES_ARRAY = new ExmodeDatatype[] { LAX, STRICT, };
+
+ /**
+ * A public read-only list of all the '<em><b>Exmode Datatype</b></em>'
+ * enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static final List<ExmodeDatatype> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Exmode Datatype</b></em>' literal with the specified
+ * literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static ExmodeDatatype get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ExmodeDatatype result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Exmode Datatype</b></em>' literal with the specified
+ * name. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static ExmodeDatatype getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ExmodeDatatype result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Exmode Datatype</b></em>' literal with the specified
+ * integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static ExmodeDatatype get(int value) {
+ switch (value) {
+ case LAX_VALUE:
+ return LAX;
+ case STRICT_VALUE:
+ return STRICT;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ private ExmodeDatatype(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string
+ * representation. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} // ExmodeDatatype
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/HistoryTypeDatatype.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/HistoryTypeDatatype.java
new file mode 100644
index 0000000000..c4ebc27d9e
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/HistoryTypeDatatype.java
@@ -0,0 +1,214 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc --> A representation of the literals of the enumeration '
+ * <em><b>History Type Datatype</b></em>', and utility methods for working with
+ * them. <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getHistoryTypeDatatype()
+ * @model extendedMetaData="name='HistoryType.datatype'"
+ * @generated
+ */
+public enum HistoryTypeDatatype implements Enumerator {
+ /**
+ * The '<em><b>Shallow</b></em>' literal object. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #SHALLOW_VALUE
+ * @generated
+ * @ordered
+ */
+ SHALLOW(0, "shallow", "shallow"),
+
+ /**
+ * The '<em><b>Deep</b></em>' literal object. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #DEEP_VALUE
+ * @generated
+ * @ordered
+ */
+ DEEP(1, "deep", "deep");
+
+ /**
+ * The '<em><b>Shallow</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Shallow</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #SHALLOW
+ * @model name="shallow"
+ * @generated
+ * @ordered
+ */
+ public static final int SHALLOW_VALUE = 0;
+
+ /**
+ * The '<em><b>Deep</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Deep</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #DEEP
+ * @model name="deep"
+ * @generated
+ * @ordered
+ */
+ public static final int DEEP_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>History Type Datatype</b></em>' enumerators.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static final HistoryTypeDatatype[] VALUES_ARRAY = new HistoryTypeDatatype[] { SHALLOW, DEEP, };
+
+ /**
+ * A public read-only list of all the '<em><b>History Type Datatype</b></em>
+ * ' enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static final List<HistoryTypeDatatype> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>History Type Datatype</b></em>' literal with the
+ * specified literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static HistoryTypeDatatype get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ HistoryTypeDatatype result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>History Type Datatype</b></em>' literal with the
+ * specified name. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static HistoryTypeDatatype getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ HistoryTypeDatatype result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>History Type Datatype</b></em>' literal with the
+ * specified integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static HistoryTypeDatatype get(int value) {
+ switch (value) {
+ case SHALLOW_VALUE:
+ return SHALLOW;
+ case DEEP_VALUE:
+ return DEEP;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ private HistoryTypeDatatype(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string
+ * representation. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} // HistoryTypeDatatype
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlAssignType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlAssignType.java
new file mode 100644
index 0000000000..1615c06edb
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlAssignType.java
@@ -0,0 +1,263 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Assign Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getMixed
+ * <em>Mixed</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAttr <em>
+ * Attr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getExpr <em>
+ * Expr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getLocation
+ * <em>Location</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getType <em>
+ * Type</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlAssignType()
+ * @model extendedMetaData="name='scxml.assign.type' kind='mixed'"
+ * @generated
+ */
+public interface ScxmlAssignType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Mixed</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mixed</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Mixed</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlAssignType_Mixed()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='elementWildcard' name=':mixed'"
+ * @generated
+ */
+ FeatureMap getMixed();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlAssignType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##any' name=':1' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Attr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attr</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Attr</em>' attribute.
+ * @see #setAttr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlAssignType_Attr()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.NMTOKEN"
+ * extendedMetaData="kind='attribute' name='attr'"
+ * @generated
+ */
+ String getAttr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAttr
+ * <em>Attr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Attr</em>' attribute.
+ * @see #getAttr()
+ * @generated
+ */
+ void setAttr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Expr</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Expr</em>' attribute.
+ * @see #setExpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlAssignType_Expr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='expr'"
+ * @generated
+ */
+ String getExpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getExpr
+ * <em>Expr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Expr</em>' attribute.
+ * @see #getExpr()
+ * @generated
+ */
+ void setExpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Location</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Location</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Location</em>' attribute.
+ * @see #setLocation(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlAssignType_Location()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.LocLangDatatype"
+ * required="true"
+ * extendedMetaData="kind='attribute' name='location'"
+ * @generated
+ */
+ String getLocation();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getLocation
+ * <em>Location</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Location</em>' attribute.
+ * @see #getLocation()
+ * @generated
+ */
+ void setLocation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute. The default
+ * value is <code>"replacechildren"</code>. The literals are from the
+ * enumeration
+ * {@link org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #setType(AssignTypeDatatype)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlAssignType_Type()
+ * @model default="replacechildren" unsettable="true"
+ * extendedMetaData="kind='attribute' name='type'"
+ * @generated
+ */
+ AssignTypeDatatype getType();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #getType()
+ * @generated
+ */
+ void setType(AssignTypeDatatype value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #isSetType()
+ * @see #getType()
+ * @see #setType(AssignTypeDatatype)
+ * @generated
+ */
+ void unsetType();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getType
+ * <em>Type</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Type</em>' attribute is set.
+ * @see #unsetType()
+ * @see #getType()
+ * @see #setType(AssignTypeDatatype)
+ * @generated
+ */
+ boolean isSetType();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlAssignType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':6' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlAssignType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlCancelType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlCancelType.java
new file mode 100644
index 0000000000..8b2eac5c54
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlCancelType.java
@@ -0,0 +1,167 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Cancel Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getSendid
+ * <em>Sendid</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getSendidexpr
+ * <em>Sendidexpr</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlCancelType()
+ * @model extendedMetaData="name='scxml.cancel.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlCancelType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Extra Content</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Extra Content</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlCancelType_ScxmlExtraContent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlExtraContent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlCancelType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Sendid</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Sendid</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Sendid</em>' attribute.
+ * @see #setSendid(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlCancelType_Sendid()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.IDREF"
+ * extendedMetaData="kind='attribute' name='sendid'"
+ * @generated
+ */
+ String getSendid();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getSendid
+ * <em>Sendid</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Sendid</em>' attribute.
+ * @see #getSendid()
+ * @generated
+ */
+ void setSendid(String value);
+
+ /**
+ * Returns the value of the '<em><b>Sendidexpr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Sendidexpr</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Sendidexpr</em>' attribute.
+ * @see #setSendidexpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlCancelType_Sendidexpr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='sendidexpr'"
+ * @generated
+ */
+ String getSendidexpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getSendidexpr
+ * <em>Sendidexpr</em>}' attribute. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Sendidexpr</em>' attribute.
+ * @see #getSendidexpr()
+ * @generated
+ */
+ void setSendidexpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlCancelType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':4' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlCancelType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlContentType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlContentType.java
new file mode 100644
index 0000000000..baff327edc
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlContentType.java
@@ -0,0 +1,130 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Content Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getMixed
+ * <em>Mixed</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getExpr
+ * <em>Expr</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlContentType()
+ * @model extendedMetaData="name='scxml.content.type' kind='mixed'"
+ * @generated
+ */
+public interface ScxmlContentType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Mixed</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mixed</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Mixed</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlContentType_Mixed()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='elementWildcard' name=':mixed'"
+ * @generated
+ */
+ FeatureMap getMixed();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlContentType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##any' name=':1' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Expr</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Expr</em>' attribute.
+ * @see #setExpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlContentType_Expr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='expr'"
+ * @generated
+ */
+ String getExpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getExpr
+ * <em>Expr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Expr</em>' attribute.
+ * @see #getExpr()
+ * @generated
+ */
+ void setExpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlContentType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':3' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlContentType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDataType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDataType.java
new file mode 100644
index 0000000000..5abef2feb3
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDataType.java
@@ -0,0 +1,194 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Data Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getMixed <em>
+ * Mixed</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getAny <em>Any
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getExpr <em>
+ * Expr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getId <em>Id
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getSrc <em>Src
+ * </em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDataType()
+ * @model extendedMetaData="name='scxml.data.type' kind='mixed'"
+ * @generated
+ */
+public interface ScxmlDataType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Mixed</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mixed</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Mixed</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDataType_Mixed()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='elementWildcard' name=':mixed'"
+ * @generated
+ */
+ FeatureMap getMixed();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDataType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##any' name=':1' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Expr</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Expr</em>' attribute.
+ * @see #setExpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDataType_Expr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='expr'"
+ * @generated
+ */
+ String getExpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getExpr
+ * <em>Expr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Expr</em>' attribute.
+ * @see #getExpr()
+ * @generated
+ */
+ void setExpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDataType_Id()
+ * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+ * required="true" extendedMetaData="kind='attribute' name='id'"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getId
+ * <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Src</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Src</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Src</em>' attribute.
+ * @see #setSrc(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDataType_Src()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.URIDatatype"
+ * extendedMetaData="kind='attribute' name='src'"
+ * @generated
+ */
+ String getSrc();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getSrc
+ * <em>Src</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Src</em>' attribute.
+ * @see #getSrc()
+ * @generated
+ */
+ void setSrc(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDataType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':5' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlDataType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDatamodelType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDatamodelType.java
new file mode 100644
index 0000000000..96a60f04d7
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDatamodelType.java
@@ -0,0 +1,123 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Datamodel Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getData
+ * <em>Data</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getAny
+ * <em>Any</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDatamodelType()
+ * @model extendedMetaData="name='scxml.datamodel.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlDatamodelType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Data</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Data</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDatamodelType_Data()
+ * @model containment="true" extendedMetaData=
+ * "kind='element' name='data' namespace='##targetNamespace'"
+ * @generated
+ */
+ EList<ScxmlDataType> getData();
+
+ /**
+ * Returns the value of the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Extra Content</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Extra Content</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDatamodelType_ScxmlExtraContent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlExtraContent:1'"
+ * @generated
+ */
+ FeatureMap getScxmlExtraContent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDatamodelType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':2' processing='lax' group='#ScxmlExtraContent:1'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDatamodelType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':3' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlDatamodelType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDonedataType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDonedataType.java
new file mode 100644
index 0000000000..199d142c3a
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlDonedataType.java
@@ -0,0 +1,112 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Donedata Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getContent
+ * <em>Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getParam
+ * <em>Param</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDonedataType()
+ * @model extendedMetaData="name='scxml.donedata.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlDonedataType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Content</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Content</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Content</em>' containment reference.
+ * @see #setContent(ScxmlContentType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDonedataType_Content()
+ * @model containment="true" extendedMetaData=
+ * "kind='element' name='content' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlContentType getContent();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getContent
+ * <em>Content</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Content</em>' containment reference.
+ * @see #getContent()
+ * @generated
+ */
+ void setContent(ScxmlContentType value);
+
+ /**
+ * Returns the value of the '<em><b>Param</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Param</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Param</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDonedataType_Param()
+ * @model containment="true" extendedMetaData=
+ * "kind='element' name='param' namespace='##targetNamespace'"
+ * @generated
+ */
+ EList<ScxmlParamType> getParam();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlDonedataType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':2' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlDonedataType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlElseType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlElseType.java
new file mode 100644
index 0000000000..e375744a80
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlElseType.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Else Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlElseType()
+ * @model extendedMetaData="name='scxml.else.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlElseType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlElseType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':0' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlElseType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlElseifType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlElseifType.java
new file mode 100644
index 0000000000..9c3b3180bd
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlElseifType.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Elseif Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType#getCond <em>
+ * Cond</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlElseifType()
+ * @model extendedMetaData="name='scxml.elseif.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlElseifType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Cond</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cond</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cond</em>' attribute.
+ * @see #setCond(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlElseifType_Cond()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.CondLangDatatype"
+ * required="true" extendedMetaData="kind='attribute' name='cond'"
+ * @generated
+ */
+ String getCond();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType#getCond
+ * <em>Cond</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Cond</em>' attribute.
+ * @see #getCond()
+ * @generated
+ */
+ void setCond(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlElseifType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':1' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlElseifType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFactory.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFactory.java
new file mode 100644
index 0000000000..6a60dc188e
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFactory.java
@@ -0,0 +1,283 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a
+ * create method for each non-abstract class of the model. <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage
+ * @generated
+ */
+public interface ScxmlFactory extends EFactory {
+ /**
+ * The singleton instance of the factory. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ ScxmlFactory eINSTANCE = org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Document Root</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Document Root</em>'.
+ * @generated
+ */
+ DocumentRoot createDocumentRoot();
+
+ /**
+ * Returns a new object of class '<em>Assign Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Assign Type</em>'.
+ * @generated
+ */
+ ScxmlAssignType createScxmlAssignType();
+
+ /**
+ * Returns a new object of class '<em>Cancel Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Cancel Type</em>'.
+ * @generated
+ */
+ ScxmlCancelType createScxmlCancelType();
+
+ /**
+ * Returns a new object of class '<em>Content Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Content Type</em>'.
+ * @generated
+ */
+ ScxmlContentType createScxmlContentType();
+
+ /**
+ * Returns a new object of class '<em>Datamodel Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Datamodel Type</em>'.
+ * @generated
+ */
+ ScxmlDatamodelType createScxmlDatamodelType();
+
+ /**
+ * Returns a new object of class '<em>Data Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Data Type</em>'.
+ * @generated
+ */
+ ScxmlDataType createScxmlDataType();
+
+ /**
+ * Returns a new object of class '<em>Donedata Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Donedata Type</em>'.
+ * @generated
+ */
+ ScxmlDonedataType createScxmlDonedataType();
+
+ /**
+ * Returns a new object of class '<em>Elseif Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Elseif Type</em>'.
+ * @generated
+ */
+ ScxmlElseifType createScxmlElseifType();
+
+ /**
+ * Returns a new object of class '<em>Else Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Else Type</em>'.
+ * @generated
+ */
+ ScxmlElseType createScxmlElseType();
+
+ /**
+ * Returns a new object of class '<em>Finalize Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Finalize Type</em>'.
+ * @generated
+ */
+ ScxmlFinalizeType createScxmlFinalizeType();
+
+ /**
+ * Returns a new object of class '<em>Final Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Final Type</em>'.
+ * @generated
+ */
+ ScxmlFinalType createScxmlFinalType();
+
+ /**
+ * Returns a new object of class '<em>Foreach Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Foreach Type</em>'.
+ * @generated
+ */
+ ScxmlForeachType createScxmlForeachType();
+
+ /**
+ * Returns a new object of class '<em>History Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>History Type</em>'.
+ * @generated
+ */
+ ScxmlHistoryType createScxmlHistoryType();
+
+ /**
+ * Returns a new object of class '<em>If Type</em>'. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>If Type</em>'.
+ * @generated
+ */
+ ScxmlIfType createScxmlIfType();
+
+ /**
+ * Returns a new object of class '<em>Initial Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Initial Type</em>'.
+ * @generated
+ */
+ ScxmlInitialType createScxmlInitialType();
+
+ /**
+ * Returns a new object of class '<em>Invoke Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Invoke Type</em>'.
+ * @generated
+ */
+ ScxmlInvokeType createScxmlInvokeType();
+
+ /**
+ * Returns a new object of class '<em>Log Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Log Type</em>'.
+ * @generated
+ */
+ ScxmlLogType createScxmlLogType();
+
+ /**
+ * Returns a new object of class '<em>Onentry Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Onentry Type</em>'.
+ * @generated
+ */
+ ScxmlOnentryType createScxmlOnentryType();
+
+ /**
+ * Returns a new object of class '<em>Onexit Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Onexit Type</em>'.
+ * @generated
+ */
+ ScxmlOnexitType createScxmlOnexitType();
+
+ /**
+ * Returns a new object of class '<em>Parallel Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Parallel Type</em>'.
+ * @generated
+ */
+ ScxmlParallelType createScxmlParallelType();
+
+ /**
+ * Returns a new object of class '<em>Param Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Param Type</em>'.
+ * @generated
+ */
+ ScxmlParamType createScxmlParamType();
+
+ /**
+ * Returns a new object of class '<em>Raise Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Raise Type</em>'.
+ * @generated
+ */
+ ScxmlRaiseType createScxmlRaiseType();
+
+ /**
+ * Returns a new object of class '<em>Script Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Script Type</em>'.
+ * @generated
+ */
+ ScxmlScriptType createScxmlScriptType();
+
+ /**
+ * Returns a new object of class '<em>Scxml Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Scxml Type</em>'.
+ * @generated
+ */
+ ScxmlScxmlType createScxmlScxmlType();
+
+ /**
+ * Returns a new object of class '<em>Send Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Send Type</em>'.
+ * @generated
+ */
+ ScxmlSendType createScxmlSendType();
+
+ /**
+ * Returns a new object of class '<em>State Type</em>'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>State Type</em>'.
+ * @generated
+ */
+ ScxmlStateType createScxmlStateType();
+
+ /**
+ * Returns a new object of class '<em>Transition Type</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Transition Type</em>'.
+ * @generated
+ */
+ ScxmlTransitionType createScxmlTransitionType();
+
+ /**
+ * Returns the package supported by this factory. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ScxmlPackage getScxmlPackage();
+
+} // ScxmlFactory
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFinalType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFinalType.java
new file mode 100644
index 0000000000..4c377c9042
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFinalType.java
@@ -0,0 +1,199 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Final Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getScxmlFinalMix
+ * <em>Scxml Final Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getOnentry
+ * <em>Onentry</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getOnexit
+ * <em>Onexit</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getDonedata
+ * <em>Donedata</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getId <em>Id
+ * </em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalType()
+ * @model extendedMetaData="name='scxml.final.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlFinalType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Final Mix</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Final Mix</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Final Mix</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalType_ScxmlFinalMix()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData="kind='group' name='ScxmlFinalMix:0'"
+ * @generated
+ */
+ FeatureMap getScxmlFinalMix();
+
+ /**
+ * Returns the value of the '<em><b>Onentry</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Onentry</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Onentry</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalType_Onentry()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='onentry' namespace='##targetNamespace' group='#ScxmlFinalMix:0'"
+ * @generated
+ */
+ EList<ScxmlOnentryType> getOnentry();
+
+ /**
+ * Returns the value of the '<em><b>Onexit</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Onexit</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Onexit</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalType_Onexit()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='onexit' namespace='##targetNamespace' group='#ScxmlFinalMix:0'"
+ * @generated
+ */
+ EList<ScxmlOnexitType> getOnexit();
+
+ /**
+ * Returns the value of the '<em><b>Donedata</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Donedata</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Donedata</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalType_Donedata()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='donedata' namespace='##targetNamespace' group='#ScxmlFinalMix:0'"
+ * @generated
+ */
+ EList<ScxmlDonedataType> getDonedata();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':4' processing='lax' group='#ScxmlFinalMix:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalType_Id()
+ * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+ * extendedMetaData="kind='attribute' name='id'"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getId
+ * <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':6' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlFinalType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFinalizeType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFinalizeType.java
new file mode 100644
index 0000000000..9158a221e7
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlFinalizeType.java
@@ -0,0 +1,280 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Finalize Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getAny
+ * <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getRaise
+ * <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getIf <em>
+ * If</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getForeach
+ * <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getSend
+ * <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getScript
+ * <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getAssign
+ * <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getLog
+ * <em>Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getCancel
+ * <em>Cancel</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType()
+ * @model extendedMetaData="name='scxml.finalize.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlFinalizeType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Core Executablecontent</em>' attribute
+ * list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Core Executablecontent</em>'
+ * attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_ScxmlCoreExecutablecontent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Raise</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Raise</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Raise</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_Raise()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='raise' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlRaiseType> getRaise();
+
+ /**
+ * Returns the value of the '<em><b>If</b></em>' containment reference list.
+ * The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>If</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_If()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='if' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlIfType> getIf();
+
+ /**
+ * Returns the value of the '<em><b>Foreach</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Foreach</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Foreach</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_Foreach()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='foreach' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlForeachType> getForeach();
+
+ /**
+ * Returns the value of the '<em><b>Send</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_Send()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='send' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlSendType> getSend();
+
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_Script()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlScriptType> getScript();
+
+ /**
+ * Returns the value of the '<em><b>Assign</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assign</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Assign</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_Assign()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='assign' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlAssignType> getAssign();
+
+ /**
+ * Returns the value of the '<em><b>Log</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Log</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Log</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_Log()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='log' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlLogType> getLog();
+
+ /**
+ * Returns the value of the '<em><b>Cancel</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cancel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_Cancel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='cancel' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlCancelType> getCancel();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlFinalizeType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':10' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlFinalizeType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlForeachType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlForeachType.java
new file mode 100644
index 0000000000..2304e2b851
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlForeachType.java
@@ -0,0 +1,375 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Foreach Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getRaise
+ * <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getIf <em>
+ * If</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getForeach
+ * <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getSend
+ * <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getScript
+ * <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getAssign
+ * <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getLog <em>
+ * Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getCancel
+ * <em>Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getArray
+ * <em>Array</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getIndex
+ * <em>Index</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getItem
+ * <em>Item</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType()
+ * @model extendedMetaData="name='scxml.foreach.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlForeachType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Core Executablecontent</em>' attribute
+ * list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Core Executablecontent</em>'
+ * attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_ScxmlCoreExecutablecontent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Raise</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Raise</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Raise</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Raise()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='raise' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlRaiseType> getRaise();
+
+ /**
+ * Returns the value of the '<em><b>If</b></em>' containment reference list.
+ * The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>If</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_If()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='if' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlIfType> getIf();
+
+ /**
+ * Returns the value of the '<em><b>Foreach</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Foreach</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Foreach</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Foreach()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='foreach' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlForeachType> getForeach();
+
+ /**
+ * Returns the value of the '<em><b>Send</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Send()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='send' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlSendType> getSend();
+
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Script()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlScriptType> getScript();
+
+ /**
+ * Returns the value of the '<em><b>Assign</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assign</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Assign</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Assign()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='assign' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlAssignType> getAssign();
+
+ /**
+ * Returns the value of the '<em><b>Log</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Log</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Log</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Log()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='log' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlLogType> getLog();
+
+ /**
+ * Returns the value of the '<em><b>Cancel</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cancel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Cancel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='cancel' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlCancelType> getCancel();
+
+ /**
+ * Returns the value of the '<em><b>Array</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Array</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Array</em>' attribute.
+ * @see #setArray(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Array()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * required="true" extendedMetaData="kind='attribute' name='array'"
+ * @generated
+ */
+ String getArray();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getArray
+ * <em>Array</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Array</em>' attribute.
+ * @see #getArray()
+ * @generated
+ */
+ void setArray(String value);
+
+ /**
+ * Returns the value of the '<em><b>Index</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Index</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Index</em>' attribute.
+ * @see #setIndex(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Index()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+ * extendedMetaData="kind='attribute' name='index'"
+ * @generated
+ */
+ String getIndex();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getIndex
+ * <em>Index</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Index</em>' attribute.
+ * @see #getIndex()
+ * @generated
+ */
+ void setIndex(String value);
+
+ /**
+ * Returns the value of the '<em><b>Item</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Item</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Item</em>' attribute.
+ * @see #setItem(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_Item()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
+ * extendedMetaData="kind='attribute' name='item'"
+ * @generated
+ */
+ String getItem();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getItem
+ * <em>Item</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Item</em>' attribute.
+ * @see #getItem()
+ * @generated
+ */
+ void setItem(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlForeachType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':13' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlForeachType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlHistoryType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlHistoryType.java
new file mode 100644
index 0000000000..4734b1a477
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlHistoryType.java
@@ -0,0 +1,277 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>History Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getAny <em>
+ * Any</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getTransition
+ * <em>Transition</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getScxmlExtraContent1
+ * <em>Scxml Extra Content1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getAny1
+ * <em>Any1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getId <em>
+ * Id</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getType
+ * <em>Type</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlHistoryType()
+ * @model extendedMetaData="name='scxml.history.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlHistoryType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Extra Content</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Extra Content</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlHistoryType_ScxmlExtraContent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlExtraContent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlHistoryType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Transition</b></em>' containment
+ * reference. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transition</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Transition</em>' containment reference.
+ * @see #setTransition(ScxmlTransitionType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlHistoryType_Transition()
+ * @model containment="true" required="true" extendedMetaData=
+ * "kind='element' name='transition' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlTransitionType getTransition();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getTransition
+ * <em>Transition</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Transition</em>' containment
+ * reference.
+ * @see #getTransition()
+ * @generated
+ */
+ void setTransition(ScxmlTransitionType value);
+
+ /**
+ * Returns the value of the '<em><b>Scxml Extra Content1</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Extra Content1</em>' attribute list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Extra Content1</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlHistoryType_ScxmlExtraContent1()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlExtraContent:3'"
+ * @generated
+ */
+ FeatureMap getScxmlExtraContent1();
+
+ /**
+ * Returns the value of the '<em><b>Any1</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any1</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any1</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlHistoryType_Any1()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':4' processing='lax' group='#ScxmlExtraContent:3'"
+ * @generated
+ */
+ FeatureMap getAny1();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlHistoryType_Id()
+ * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+ * extendedMetaData="kind='attribute' name='id'"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getId
+ * <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute. The literals
+ * are from the enumeration
+ * {@link org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #setType(HistoryTypeDatatype)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlHistoryType_Type()
+ * @model unsettable="true" extendedMetaData="kind='attribute' name='type'"
+ * @generated
+ */
+ HistoryTypeDatatype getType();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #getType()
+ * @generated
+ */
+ void setType(HistoryTypeDatatype value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #isSetType()
+ * @see #getType()
+ * @see #setType(HistoryTypeDatatype)
+ * @generated
+ */
+ void unsetType();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getType
+ * <em>Type</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Type</em>' attribute is set.
+ * @see #unsetType()
+ * @see #getType()
+ * @see #setType(HistoryTypeDatatype)
+ * @generated
+ */
+ boolean isSetType();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlHistoryType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':7' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlHistoryType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlIfType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlIfType.java
new file mode 100644
index 0000000000..5a11b94438
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlIfType.java
@@ -0,0 +1,820 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>If Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAny <em>Any
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getRaise <em>
+ * Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getIf <em>If
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getForeach <em>
+ * Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getSend <em>Send
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScript <em>
+ * Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAssign <em>
+ * Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getLog <em>Log
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCancel <em>
+ * Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getElseif <em>
+ * Elseif</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScxmlCoreExecutablecontent1
+ * <em>Scxml Core Executablecontent1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAny1 <em>Any1
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getRaise1 <em>
+ * Raise1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getIf1 <em>If1
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getForeach1 <em>
+ * Foreach1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getSend1 <em>
+ * Send1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScript1 <em>
+ * Script1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAssign1 <em>
+ * Assign1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getLog1 <em>Log1
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCancel1 <em>
+ * Cancel1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getElse <em>Else
+ * </em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScxmlCoreExecutablecontent2
+ * <em>Scxml Core Executablecontent2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAny2 <em>Any2
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getRaise2 <em>
+ * Raise2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getIf2 <em>If2
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getForeach2 <em>
+ * Foreach2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getSend2 <em>
+ * Send2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScript2 <em>
+ * Script2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAssign2 <em>
+ * Assign2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getLog2 <em>Log2
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCancel2 <em>
+ * Cancel2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCond <em>Cond
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType()
+ * @model extendedMetaData="name='scxml.if.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlIfType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Core Executablecontent</em>' attribute
+ * list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Core Executablecontent</em>'
+ * attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_ScxmlCoreExecutablecontent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Raise</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Raise</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Raise</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Raise()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='raise' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlRaiseType> getRaise();
+
+ /**
+ * Returns the value of the '<em><b>If</b></em>' containment reference list.
+ * The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>If</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_If()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='if' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlIfType> getIf();
+
+ /**
+ * Returns the value of the '<em><b>Foreach</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Foreach</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Foreach</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Foreach()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='foreach' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlForeachType> getForeach();
+
+ /**
+ * Returns the value of the '<em><b>Send</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Send()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='send' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlSendType> getSend();
+
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Script()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlScriptType> getScript();
+
+ /**
+ * Returns the value of the '<em><b>Assign</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assign</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Assign</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Assign()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='assign' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlAssignType> getAssign();
+
+ /**
+ * Returns the value of the '<em><b>Log</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Log</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Log</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Log()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='log' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlLogType> getLog();
+
+ /**
+ * Returns the value of the '<em><b>Cancel</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cancel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Cancel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='cancel' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlCancelType> getCancel();
+
+ /**
+ * Returns the value of the '<em><b>Elseif</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Elseif</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Elseif</em>' containment reference.
+ * @see #setElseif(ScxmlElseifType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Elseif()
+ * @model containment="true" extendedMetaData=
+ * "kind='element' name='elseif' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlElseifType getElseif();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getElseif
+ * <em>Elseif</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Elseif</em>' containment reference.
+ * @see #getElseif()
+ * @generated
+ */
+ void setElseif(ScxmlElseifType value);
+
+ /**
+ * Returns the value of the '<em><b>Scxml Core Executablecontent1</b></em>'
+ * attribute list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Core Executablecontent1</em>' attribute
+ * list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Core Executablecontent1</em>'
+ * attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_ScxmlCoreExecutablecontent1()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ FeatureMap getScxmlCoreExecutablecontent1();
+
+ /**
+ * Returns the value of the '<em><b>Any1</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any1</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any1</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Any1()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':12' processing='lax' group='#ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ FeatureMap getAny1();
+
+ /**
+ * Returns the value of the '<em><b>Raise1</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Raise1</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Raise1</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Raise1()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='raise' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ EList<ScxmlRaiseType> getRaise1();
+
+ /**
+ * Returns the value of the '<em><b>If1</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If1</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>If1</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_If1()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='if' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ EList<ScxmlIfType> getIf1();
+
+ /**
+ * Returns the value of the '<em><b>Foreach1</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Foreach1</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Foreach1</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Foreach1()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='foreach' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ EList<ScxmlForeachType> getForeach1();
+
+ /**
+ * Returns the value of the '<em><b>Send1</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send1</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send1</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Send1()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='send' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ EList<ScxmlSendType> getSend1();
+
+ /**
+ * Returns the value of the '<em><b>Script1</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script1</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script1</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Script1()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ EList<ScxmlScriptType> getScript1();
+
+ /**
+ * Returns the value of the '<em><b>Assign1</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assign1</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Assign1</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Assign1()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='assign' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ EList<ScxmlAssignType> getAssign1();
+
+ /**
+ * Returns the value of the '<em><b>Log1</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Log1</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Log1</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Log1()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='log' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ EList<ScxmlLogType> getLog1();
+
+ /**
+ * Returns the value of the '<em><b>Cancel1</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel1</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cancel1</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Cancel1()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='cancel' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:11'"
+ * @generated
+ */
+ EList<ScxmlCancelType> getCancel1();
+
+ /**
+ * Returns the value of the '<em><b>Else</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Else</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Else</em>' containment reference.
+ * @see #setElse(ScxmlElseType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Else()
+ * @model containment="true" extendedMetaData=
+ * "kind='element' name='else' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlElseType getElse();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getElse
+ * <em>Else</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Else</em>' containment reference.
+ * @see #getElse()
+ * @generated
+ */
+ void setElse(ScxmlElseType value);
+
+ /**
+ * Returns the value of the '<em><b>Scxml Core Executablecontent2</b></em>'
+ * attribute list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Core Executablecontent2</em>' attribute
+ * list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Core Executablecontent2</em>'
+ * attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_ScxmlCoreExecutablecontent2()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ FeatureMap getScxmlCoreExecutablecontent2();
+
+ /**
+ * Returns the value of the '<em><b>Any2</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any2</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any2</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Any2()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':23' processing='lax' group='#ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ FeatureMap getAny2();
+
+ /**
+ * Returns the value of the '<em><b>Raise2</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Raise2</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Raise2</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Raise2()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='raise' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ EList<ScxmlRaiseType> getRaise2();
+
+ /**
+ * Returns the value of the '<em><b>If2</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If2</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>If2</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_If2()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='if' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ EList<ScxmlIfType> getIf2();
+
+ /**
+ * Returns the value of the '<em><b>Foreach2</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Foreach2</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Foreach2</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Foreach2()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='foreach' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ EList<ScxmlForeachType> getForeach2();
+
+ /**
+ * Returns the value of the '<em><b>Send2</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send2</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send2</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Send2()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='send' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ EList<ScxmlSendType> getSend2();
+
+ /**
+ * Returns the value of the '<em><b>Script2</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script2</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script2</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Script2()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ EList<ScxmlScriptType> getScript2();
+
+ /**
+ * Returns the value of the '<em><b>Assign2</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assign2</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Assign2</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Assign2()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='assign' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ EList<ScxmlAssignType> getAssign2();
+
+ /**
+ * Returns the value of the '<em><b>Log2</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Log2</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Log2</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Log2()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='log' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ EList<ScxmlLogType> getLog2();
+
+ /**
+ * Returns the value of the '<em><b>Cancel2</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel2</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cancel2</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Cancel2()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='cancel' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:22'"
+ * @generated
+ */
+ EList<ScxmlCancelType> getCancel2();
+
+ /**
+ * Returns the value of the '<em><b>Cond</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cond</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cond</em>' attribute.
+ * @see #setCond(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_Cond()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.CondLangDatatype"
+ * required="true" extendedMetaData="kind='attribute' name='cond'"
+ * @generated
+ */
+ String getCond();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCond
+ * <em>Cond</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Cond</em>' attribute.
+ * @see #getCond()
+ * @generated
+ */
+ void setCond(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlIfType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':33' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlIfType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlInitialType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlInitialType.java
new file mode 100644
index 0000000000..c548565b32
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlInitialType.java
@@ -0,0 +1,180 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Initial Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getAny <em>
+ * Any</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getTransition
+ * <em>Transition</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getScxmlExtraContent1
+ * <em>Scxml Extra Content1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getAny1
+ * <em>Any1</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInitialType()
+ * @model extendedMetaData="name='scxml.initial.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlInitialType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Extra Content</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Extra Content</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInitialType_ScxmlExtraContent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlExtraContent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInitialType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Transition</b></em>' containment
+ * reference. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transition</em>' containment reference isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Transition</em>' containment reference.
+ * @see #setTransition(ScxmlTransitionType)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInitialType_Transition()
+ * @model containment="true" required="true" extendedMetaData=
+ * "kind='element' name='transition' namespace='##targetNamespace'"
+ * @generated
+ */
+ ScxmlTransitionType getTransition();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getTransition
+ * <em>Transition</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Transition</em>' containment
+ * reference.
+ * @see #getTransition()
+ * @generated
+ */
+ void setTransition(ScxmlTransitionType value);
+
+ /**
+ * Returns the value of the '<em><b>Scxml Extra Content1</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Extra Content1</em>' attribute list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Extra Content1</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInitialType_ScxmlExtraContent1()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlExtraContent:3'"
+ * @generated
+ */
+ FeatureMap getScxmlExtraContent1();
+
+ /**
+ * Returns the value of the '<em><b>Any1</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any1</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any1</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInitialType_Any1()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':4' processing='lax' group='#ScxmlExtraContent:3'"
+ * @generated
+ */
+ FeatureMap getAny1();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInitialType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':5' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlInitialType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlInvokeType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlInvokeType.java
new file mode 100644
index 0000000000..1de381ebb5
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlInvokeType.java
@@ -0,0 +1,497 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Invoke Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getScxmlInvokeMix
+ * <em>Scxml Invoke Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getContent
+ * <em>Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getParam
+ * <em>Param</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getFinalize
+ * <em>Finalize</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAny <em>
+ * Any</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAutoforward
+ * <em>Autoforward</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getId <em>Id
+ * </em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getIdlocation
+ * <em>Idlocation</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getNamelist
+ * <em>Namelist</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getSrc <em>
+ * Src</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getSrcexpr
+ * <em>Srcexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getType <em>
+ * Type</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getTypeexpr
+ * <em>Typeexpr</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType()
+ * @model extendedMetaData="name='scxml.invoke.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlInvokeType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Invoke Mix</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Invoke Mix</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Invoke Mix</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_ScxmlInvokeMix()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlInvokeMix:0'"
+ * @generated
+ */
+ FeatureMap getScxmlInvokeMix();
+
+ /**
+ * Returns the value of the '<em><b>Content</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Content</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Content</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Content()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='content' namespace='##targetNamespace' group='#ScxmlInvokeMix:0'"
+ * @generated
+ */
+ EList<ScxmlContentType> getContent();
+
+ /**
+ * Returns the value of the '<em><b>Param</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Param</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Param</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Param()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='param' namespace='##targetNamespace' group='#ScxmlInvokeMix:0'"
+ * @generated
+ */
+ EList<ScxmlParamType> getParam();
+
+ /**
+ * Returns the value of the '<em><b>Finalize</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Finalize</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Finalize</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Finalize()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='finalize' namespace='##targetNamespace' group='#ScxmlInvokeMix:0'"
+ * @generated
+ */
+ EList<ScxmlFinalizeType> getFinalize();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':4' processing='lax' group='#ScxmlInvokeMix:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Autoforward</b></em>' attribute. The
+ * default value is <code>"false"</code>. The literals are from the
+ * enumeration {@link org.eclipse.sirius.tests.sample.scxml.BooleanDatatype}
+ * . <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Autoforward</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Autoforward</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * @see #isSetAutoforward()
+ * @see #unsetAutoforward()
+ * @see #setAutoforward(BooleanDatatype)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Autoforward()
+ * @model default="false" unsettable="true"
+ * extendedMetaData="kind='attribute' name='autoforward'"
+ * @generated
+ */
+ BooleanDatatype getAutoforward();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAutoforward
+ * <em>Autoforward</em>}' attribute. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Autoforward</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * @see #isSetAutoforward()
+ * @see #unsetAutoforward()
+ * @see #getAutoforward()
+ * @generated
+ */
+ void setAutoforward(BooleanDatatype value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAutoforward
+ * <em>Autoforward</em>}' attribute. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #isSetAutoforward()
+ * @see #getAutoforward()
+ * @see #setAutoforward(BooleanDatatype)
+ * @generated
+ */
+ void unsetAutoforward();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAutoforward
+ * <em>Autoforward</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Autoforward</em>' attribute is set.
+ * @see #unsetAutoforward()
+ * @see #getAutoforward()
+ * @see #setAutoforward(BooleanDatatype)
+ * @generated
+ */
+ boolean isSetAutoforward();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Id()
+ * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+ * extendedMetaData="kind='attribute' name='id'"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getId
+ * <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Idlocation</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Idlocation</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Idlocation</em>' attribute.
+ * @see #setIdlocation(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Idlocation()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.LocLangDatatype"
+ * extendedMetaData="kind='attribute' name='idlocation'"
+ * @generated
+ */
+ String getIdlocation();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getIdlocation
+ * <em>Idlocation</em>}' attribute. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Idlocation</em>' attribute.
+ * @see #getIdlocation()
+ * @generated
+ */
+ void setIdlocation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Namelist</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Namelist</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Namelist</em>' attribute.
+ * @see #setNamelist(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Namelist()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+ * extendedMetaData="kind='attribute' name='namelist'"
+ * @generated
+ */
+ String getNamelist();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getNamelist
+ * <em>Namelist</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Namelist</em>' attribute.
+ * @see #getNamelist()
+ * @generated
+ */
+ void setNamelist(String value);
+
+ /**
+ * Returns the value of the '<em><b>Src</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Src</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Src</em>' attribute.
+ * @see #setSrc(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Src()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.URIDatatype"
+ * extendedMetaData="kind='attribute' name='src'"
+ * @generated
+ */
+ String getSrc();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getSrc
+ * <em>Src</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Src</em>' attribute.
+ * @see #getSrc()
+ * @generated
+ */
+ void setSrc(String value);
+
+ /**
+ * Returns the value of the '<em><b>Srcexpr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Srcexpr</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Srcexpr</em>' attribute.
+ * @see #setSrcexpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Srcexpr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='srcexpr'"
+ * @generated
+ */
+ String getSrcexpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getSrcexpr
+ * <em>Srcexpr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Srcexpr</em>' attribute.
+ * @see #getSrcexpr()
+ * @generated
+ */
+ void setSrcexpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute. The default
+ * value is <code>"scxml"</code>. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #setType(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Type()
+ * @model default="scxml" unsettable="true"
+ * dataType="org.eclipse.emf.ecore.xml.type.String"
+ * extendedMetaData="kind='attribute' name='type'"
+ * @generated
+ */
+ String getType();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Type</em>' attribute.
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #getType()
+ * @generated
+ */
+ void setType(String value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #isSetType()
+ * @see #getType()
+ * @see #setType(String)
+ * @generated
+ */
+ void unsetType();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getType
+ * <em>Type</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Type</em>' attribute is set.
+ * @see #unsetType()
+ * @see #getType()
+ * @see #setType(String)
+ * @generated
+ */
+ boolean isSetType();
+
+ /**
+ * Returns the value of the '<em><b>Typeexpr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Typeexpr</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Typeexpr</em>' attribute.
+ * @see #setTypeexpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_Typeexpr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='typeexpr'"
+ * @generated
+ */
+ String getTypeexpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getTypeexpr
+ * <em>Typeexpr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Typeexpr</em>' attribute.
+ * @see #getTypeexpr()
+ * @generated
+ */
+ void setTypeexpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlInvokeType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':13' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlInvokeType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlLogType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlLogType.java
new file mode 100644
index 0000000000..7b38713ba8
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlLogType.java
@@ -0,0 +1,164 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Log Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getAny <em>Any
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getExpr <em>
+ * Expr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getLabel <em>
+ * Label</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlLogType()
+ * @model extendedMetaData="name='scxml.log.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlLogType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Extra Content</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Extra Content</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlLogType_ScxmlExtraContent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlExtraContent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlLogType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Expr</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Expr</em>' attribute.
+ * @see #setExpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlLogType_Expr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='expr'"
+ * @generated
+ */
+ String getExpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getExpr
+ * <em>Expr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Expr</em>' attribute.
+ * @see #getExpr()
+ * @generated
+ */
+ void setExpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Label</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Label</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Label</em>' attribute.
+ * @see #setLabel(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlLogType_Label()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+ * extendedMetaData="kind='attribute' name='label'"
+ * @generated
+ */
+ String getLabel();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getLabel
+ * <em>Label</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Label</em>' attribute.
+ * @see #getLabel()
+ * @generated
+ */
+ void setLabel(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlLogType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':4' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlLogType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlOnentryType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlOnentryType.java
new file mode 100644
index 0000000000..a2027b2b8f
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlOnentryType.java
@@ -0,0 +1,279 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Onentry Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getRaise
+ * <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getIf <em>
+ * If</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getForeach
+ * <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getSend
+ * <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getScript
+ * <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getAssign
+ * <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getLog <em>
+ * Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getCancel
+ * <em>Cancel</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType()
+ * @model extendedMetaData="name='scxml.onentry.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlOnentryType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Core Executablecontent</em>' attribute
+ * list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Core Executablecontent</em>'
+ * attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_ScxmlCoreExecutablecontent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Raise</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Raise</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Raise</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_Raise()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='raise' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlRaiseType> getRaise();
+
+ /**
+ * Returns the value of the '<em><b>If</b></em>' containment reference list.
+ * The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>If</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_If()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='if' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlIfType> getIf();
+
+ /**
+ * Returns the value of the '<em><b>Foreach</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Foreach</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Foreach</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_Foreach()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='foreach' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlForeachType> getForeach();
+
+ /**
+ * Returns the value of the '<em><b>Send</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_Send()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='send' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlSendType> getSend();
+
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_Script()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlScriptType> getScript();
+
+ /**
+ * Returns the value of the '<em><b>Assign</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assign</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Assign</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_Assign()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='assign' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlAssignType> getAssign();
+
+ /**
+ * Returns the value of the '<em><b>Log</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Log</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Log</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_Log()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='log' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlLogType> getLog();
+
+ /**
+ * Returns the value of the '<em><b>Cancel</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cancel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_Cancel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='cancel' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlCancelType> getCancel();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnentryType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':10' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlOnentryType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlOnexitType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlOnexitType.java
new file mode 100644
index 0000000000..51f4323f03
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlOnexitType.java
@@ -0,0 +1,279 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Onexit Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getRaise
+ * <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getIf <em>If
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getForeach
+ * <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getSend <em>
+ * Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getScript
+ * <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getAssign
+ * <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getLog <em>
+ * Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getCancel
+ * <em>Cancel</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType()
+ * @model extendedMetaData="name='scxml.onexit.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlOnexitType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Core Executablecontent</em>' attribute
+ * list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Core Executablecontent</em>'
+ * attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_ScxmlCoreExecutablecontent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Raise</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Raise</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Raise</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_Raise()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='raise' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlRaiseType> getRaise();
+
+ /**
+ * Returns the value of the '<em><b>If</b></em>' containment reference list.
+ * The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>If</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_If()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='if' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlIfType> getIf();
+
+ /**
+ * Returns the value of the '<em><b>Foreach</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Foreach</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Foreach</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_Foreach()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='foreach' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlForeachType> getForeach();
+
+ /**
+ * Returns the value of the '<em><b>Send</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_Send()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='send' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlSendType> getSend();
+
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_Script()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlScriptType> getScript();
+
+ /**
+ * Returns the value of the '<em><b>Assign</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assign</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Assign</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_Assign()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='assign' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlAssignType> getAssign();
+
+ /**
+ * Returns the value of the '<em><b>Log</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Log</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Log</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_Log()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='log' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlLogType> getLog();
+
+ /**
+ * Returns the value of the '<em><b>Cancel</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cancel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_Cancel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='cancel' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlCancelType> getCancel();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlOnexitType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':10' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlOnexitType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlPackage.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlPackage.java
new file mode 100644
index 0000000000..59fbb26389
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlPackage.java
@@ -0,0 +1,10154 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains
+ * accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc --> <!-- begin-model-doc -->
+ *
+ * This is the XML Schema data module for SCXML * datamodel * data * assign *
+ * param * script * content The data module defines these elements and their
+ * attributes.
+ *
+ *
+ *
+ * XML Schema datatypes for SCXML
+ *
+ * Defines containers for the SCXML datatypes, many of these imported from other
+ * specifications and standards.
+ *
+ *
+ *
+ *
+ * This is the XML Schema common attributes for SCXML
+ *
+ *
+ *
+ * XML Schema content models for SCXML * scxml.extra.content * content *
+ * scxml.extra.attribs Defines SCXML shared content models.
+ *
+ *
+ * <!-- end-model-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ScxmlPackage extends EPackage {
+ /**
+ * The package name. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNAME = "scxml";
+
+ /**
+ * The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_URI = "http://www.w3.org/2005/07/scxml";
+
+ /**
+ * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_PREFIX = "scxml";
+
+ /**
+ * The singleton instance of the package. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ ScxmlPackage eINSTANCE = org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl.init();
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl
+ * <em>Document Root</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getDocumentRoot()
+ * @generated
+ */
+ int DOCUMENT_ROOT = 0;
+
+ /**
+ * The feature id for the '<em><b>Mixed</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__MIXED = 0;
+
+ /**
+ * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1;
+
+ /**
+ * The feature id for the '<em><b>XSI Schema Location</b></em>' map. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2;
+
+ /**
+ * The feature id for the '<em><b>Assign</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__ASSIGN = 3;
+
+ /**
+ * The feature id for the '<em><b>Cancel</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__CANCEL = 4;
+
+ /**
+ * The feature id for the '<em><b>Content</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__CONTENT = 5;
+
+ /**
+ * The feature id for the '<em><b>Data</b></em>' containment reference. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__DATA = 6;
+
+ /**
+ * The feature id for the '<em><b>Datamodel</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__DATAMODEL = 7;
+
+ /**
+ * The feature id for the '<em><b>Donedata</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__DONEDATA = 8;
+
+ /**
+ * The feature id for the '<em><b>Else</b></em>' containment reference. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__ELSE = 9;
+
+ /**
+ * The feature id for the '<em><b>Elseif</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__ELSEIF = 10;
+
+ /**
+ * The feature id for the '<em><b>Final</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__FINAL = 11;
+
+ /**
+ * The feature id for the '<em><b>Finalize</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__FINALIZE = 12;
+
+ /**
+ * The feature id for the '<em><b>Foreach</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__FOREACH = 13;
+
+ /**
+ * The feature id for the '<em><b>History</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__HISTORY = 14;
+
+ /**
+ * The feature id for the '<em><b>If</b></em>' containment reference. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__IF = 15;
+
+ /**
+ * The feature id for the '<em><b>Initial</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__INITIAL = 16;
+
+ /**
+ * The feature id for the '<em><b>Invoke</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__INVOKE = 17;
+
+ /**
+ * The feature id for the '<em><b>Log</b></em>' containment reference. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__LOG = 18;
+
+ /**
+ * The feature id for the '<em><b>Onentry</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__ONENTRY = 19;
+
+ /**
+ * The feature id for the '<em><b>Onexit</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__ONEXIT = 20;
+
+ /**
+ * The feature id for the '<em><b>Parallel</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__PARALLEL = 21;
+
+ /**
+ * The feature id for the '<em><b>Param</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__PARAM = 22;
+
+ /**
+ * The feature id for the '<em><b>Raise</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__RAISE = 23;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__SCRIPT = 24;
+
+ /**
+ * The feature id for the '<em><b>Scxml</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__SCXML = 25;
+
+ /**
+ * The feature id for the '<em><b>Send</b></em>' containment reference. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__SEND = 26;
+
+ /**
+ * The feature id for the '<em><b>State</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__STATE = 27;
+
+ /**
+ * The feature id for the '<em><b>Transition</b></em>' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__TRANSITION = 28;
+
+ /**
+ * The number of structural features of the '<em>Document Root</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT_FEATURE_COUNT = 29;
+
+ /**
+ * The number of operations of the '<em>Document Root</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl
+ * <em>Assign Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlAssignType()
+ * @generated
+ */
+ int SCXML_ASSIGN_TYPE = 1;
+
+ /**
+ * The feature id for the '<em><b>Mixed</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ASSIGN_TYPE__MIXED = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ASSIGN_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Attr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ASSIGN_TYPE__ATTR = 2;
+
+ /**
+ * The feature id for the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ASSIGN_TYPE__EXPR = 3;
+
+ /**
+ * The feature id for the '<em><b>Location</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ASSIGN_TYPE__LOCATION = 4;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ASSIGN_TYPE__TYPE = 5;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ASSIGN_TYPE__ANY_ATTRIBUTE = 6;
+
+ /**
+ * The number of structural features of the '<em>Assign Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ASSIGN_TYPE_FEATURE_COUNT = 7;
+
+ /**
+ * The number of operations of the '<em>Assign Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ASSIGN_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlCancelTypeImpl
+ * <em>Cancel Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlCancelTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlCancelType()
+ * @generated
+ */
+ int SCXML_CANCEL_TYPE = 2;
+
+ /**
+ * The feature id for the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CANCEL_TYPE__SCXML_EXTRA_CONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CANCEL_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Sendid</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CANCEL_TYPE__SENDID = 2;
+
+ /**
+ * The feature id for the '<em><b>Sendidexpr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CANCEL_TYPE__SENDIDEXPR = 3;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CANCEL_TYPE__ANY_ATTRIBUTE = 4;
+
+ /**
+ * The number of structural features of the '<em>Cancel Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CANCEL_TYPE_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>Cancel Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CANCEL_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlContentTypeImpl
+ * <em>Content Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlContentTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlContentType()
+ * @generated
+ */
+ int SCXML_CONTENT_TYPE = 3;
+
+ /**
+ * The feature id for the '<em><b>Mixed</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CONTENT_TYPE__MIXED = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CONTENT_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CONTENT_TYPE__EXPR = 2;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CONTENT_TYPE__ANY_ATTRIBUTE = 3;
+
+ /**
+ * The number of structural features of the '<em>Content Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CONTENT_TYPE_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>Content Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_CONTENT_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDatamodelTypeImpl
+ * <em>Datamodel Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDatamodelTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlDatamodelType()
+ * @generated
+ */
+ int SCXML_DATAMODEL_TYPE = 4;
+
+ /**
+ * The feature id for the '<em><b>Data</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATAMODEL_TYPE__DATA = 0;
+
+ /**
+ * The feature id for the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATAMODEL_TYPE__SCXML_EXTRA_CONTENT = 1;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATAMODEL_TYPE__ANY = 2;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATAMODEL_TYPE__ANY_ATTRIBUTE = 3;
+
+ /**
+ * The number of structural features of the '<em>Datamodel Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATAMODEL_TYPE_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>Datamodel Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATAMODEL_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl
+ * <em>Data Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlDataType()
+ * @generated
+ */
+ int SCXML_DATA_TYPE = 5;
+
+ /**
+ * The feature id for the '<em><b>Mixed</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATA_TYPE__MIXED = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATA_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATA_TYPE__EXPR = 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATA_TYPE__ID = 3;
+
+ /**
+ * The feature id for the '<em><b>Src</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATA_TYPE__SRC = 4;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATA_TYPE__ANY_ATTRIBUTE = 5;
+
+ /**
+ * The number of structural features of the '<em>Data Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATA_TYPE_FEATURE_COUNT = 6;
+
+ /**
+ * The number of operations of the '<em>Data Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DATA_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDonedataTypeImpl
+ * <em>Donedata Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDonedataTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlDonedataType()
+ * @generated
+ */
+ int SCXML_DONEDATA_TYPE = 6;
+
+ /**
+ * The feature id for the '<em><b>Content</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DONEDATA_TYPE__CONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Param</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DONEDATA_TYPE__PARAM = 1;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DONEDATA_TYPE__ANY_ATTRIBUTE = 2;
+
+ /**
+ * The number of structural features of the '<em>Donedata Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DONEDATA_TYPE_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>Donedata Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_DONEDATA_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseifTypeImpl
+ * <em>Elseif Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseifTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlElseifType()
+ * @generated
+ */
+ int SCXML_ELSEIF_TYPE = 7;
+
+ /**
+ * The feature id for the '<em><b>Cond</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ELSEIF_TYPE__COND = 0;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ELSEIF_TYPE__ANY_ATTRIBUTE = 1;
+
+ /**
+ * The number of structural features of the '<em>Elseif Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ELSEIF_TYPE_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Elseif Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ELSEIF_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseTypeImpl
+ * <em>Else Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlElseType()
+ * @generated
+ */
+ int SCXML_ELSE_TYPE = 8;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ELSE_TYPE__ANY_ATTRIBUTE = 0;
+
+ /**
+ * The number of structural features of the '<em>Else Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ELSE_TYPE_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Else Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ELSE_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl
+ * <em>Finalize Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlFinalizeType()
+ * @generated
+ */
+ int SCXML_FINALIZE_TYPE = 9;
+
+ /**
+ * The feature id for the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__SCXML_CORE_EXECUTABLECONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Raise</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__RAISE = 2;
+
+ /**
+ * The feature id for the '<em><b>If</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__IF = 3;
+
+ /**
+ * The feature id for the '<em><b>Foreach</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__FOREACH = 4;
+
+ /**
+ * The feature id for the '<em><b>Send</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__SEND = 5;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__SCRIPT = 6;
+
+ /**
+ * The feature id for the '<em><b>Assign</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__ASSIGN = 7;
+
+ /**
+ * The feature id for the '<em><b>Log</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__LOG = 8;
+
+ /**
+ * The feature id for the '<em><b>Cancel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__CANCEL = 9;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE__ANY_ATTRIBUTE = 10;
+
+ /**
+ * The number of structural features of the '<em>Finalize Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE_FEATURE_COUNT = 11;
+
+ /**
+ * The number of operations of the '<em>Finalize Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINALIZE_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl
+ * <em>Final Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlFinalType()
+ * @generated
+ */
+ int SCXML_FINAL_TYPE = 10;
+
+ /**
+ * The feature id for the '<em><b>Scxml Final Mix</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINAL_TYPE__SCXML_FINAL_MIX = 0;
+
+ /**
+ * The feature id for the '<em><b>Onentry</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINAL_TYPE__ONENTRY = 1;
+
+ /**
+ * The feature id for the '<em><b>Onexit</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINAL_TYPE__ONEXIT = 2;
+
+ /**
+ * The feature id for the '<em><b>Donedata</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINAL_TYPE__DONEDATA = 3;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINAL_TYPE__ANY = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINAL_TYPE__ID = 5;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINAL_TYPE__ANY_ATTRIBUTE = 6;
+
+ /**
+ * The number of structural features of the '<em>Final Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINAL_TYPE_FEATURE_COUNT = 7;
+
+ /**
+ * The number of operations of the '<em>Final Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FINAL_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl
+ * <em>Foreach Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlForeachType()
+ * @generated
+ */
+ int SCXML_FOREACH_TYPE = 11;
+
+ /**
+ * The feature id for the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__SCXML_CORE_EXECUTABLECONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Raise</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__RAISE = 2;
+
+ /**
+ * The feature id for the '<em><b>If</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__IF = 3;
+
+ /**
+ * The feature id for the '<em><b>Foreach</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__FOREACH = 4;
+
+ /**
+ * The feature id for the '<em><b>Send</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__SEND = 5;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__SCRIPT = 6;
+
+ /**
+ * The feature id for the '<em><b>Assign</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__ASSIGN = 7;
+
+ /**
+ * The feature id for the '<em><b>Log</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__LOG = 8;
+
+ /**
+ * The feature id for the '<em><b>Cancel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__CANCEL = 9;
+
+ /**
+ * The feature id for the '<em><b>Array</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__ARRAY = 10;
+
+ /**
+ * The feature id for the '<em><b>Index</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__INDEX = 11;
+
+ /**
+ * The feature id for the '<em><b>Item</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__ITEM = 12;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE__ANY_ATTRIBUTE = 13;
+
+ /**
+ * The number of structural features of the '<em>Foreach Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE_FEATURE_COUNT = 14;
+
+ /**
+ * The number of operations of the '<em>Foreach Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_FOREACH_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl
+ * <em>History Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlHistoryType()
+ * @generated
+ */
+ int SCXML_HISTORY_TYPE = 12;
+
+ /**
+ * The feature id for the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Transition</b></em>' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE__TRANSITION = 2;
+
+ /**
+ * The feature id for the '<em><b>Scxml Extra Content1</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT1 = 3;
+
+ /**
+ * The feature id for the '<em><b>Any1</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE__ANY1 = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE__ID = 5;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE__TYPE = 6;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE__ANY_ATTRIBUTE = 7;
+
+ /**
+ * The number of structural features of the '<em>History Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE_FEATURE_COUNT = 8;
+
+ /**
+ * The number of operations of the '<em>History Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_HISTORY_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl
+ * <em>If Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlIfType()
+ * @generated
+ */
+ int SCXML_IF_TYPE = 13;
+
+ /**
+ * The feature id for the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Raise</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__RAISE = 2;
+
+ /**
+ * The feature id for the '<em><b>If</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__IF = 3;
+
+ /**
+ * The feature id for the '<em><b>Foreach</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__FOREACH = 4;
+
+ /**
+ * The feature id for the '<em><b>Send</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__SEND = 5;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__SCRIPT = 6;
+
+ /**
+ * The feature id for the '<em><b>Assign</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__ASSIGN = 7;
+
+ /**
+ * The feature id for the '<em><b>Log</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__LOG = 8;
+
+ /**
+ * The feature id for the '<em><b>Cancel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__CANCEL = 9;
+
+ /**
+ * The feature id for the '<em><b>Elseif</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__ELSEIF = 10;
+
+ /**
+ * The feature id for the '<em><b>Scxml Core Executablecontent1</b></em>'
+ * attribute list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT1 = 11;
+
+ /**
+ * The feature id for the '<em><b>Any1</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__ANY1 = 12;
+
+ /**
+ * The feature id for the '<em><b>Raise1</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__RAISE1 = 13;
+
+ /**
+ * The feature id for the '<em><b>If1</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__IF1 = 14;
+
+ /**
+ * The feature id for the '<em><b>Foreach1</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__FOREACH1 = 15;
+
+ /**
+ * The feature id for the '<em><b>Send1</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__SEND1 = 16;
+
+ /**
+ * The feature id for the '<em><b>Script1</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__SCRIPT1 = 17;
+
+ /**
+ * The feature id for the '<em><b>Assign1</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__ASSIGN1 = 18;
+
+ /**
+ * The feature id for the '<em><b>Log1</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__LOG1 = 19;
+
+ /**
+ * The feature id for the '<em><b>Cancel1</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__CANCEL1 = 20;
+
+ /**
+ * The feature id for the '<em><b>Else</b></em>' containment reference. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__ELSE = 21;
+
+ /**
+ * The feature id for the '<em><b>Scxml Core Executablecontent2</b></em>'
+ * attribute list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT2 = 22;
+
+ /**
+ * The feature id for the '<em><b>Any2</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__ANY2 = 23;
+
+ /**
+ * The feature id for the '<em><b>Raise2</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__RAISE2 = 24;
+
+ /**
+ * The feature id for the '<em><b>If2</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__IF2 = 25;
+
+ /**
+ * The feature id for the '<em><b>Foreach2</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__FOREACH2 = 26;
+
+ /**
+ * The feature id for the '<em><b>Send2</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__SEND2 = 27;
+
+ /**
+ * The feature id for the '<em><b>Script2</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__SCRIPT2 = 28;
+
+ /**
+ * The feature id for the '<em><b>Assign2</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__ASSIGN2 = 29;
+
+ /**
+ * The feature id for the '<em><b>Log2</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__LOG2 = 30;
+
+ /**
+ * The feature id for the '<em><b>Cancel2</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__CANCEL2 = 31;
+
+ /**
+ * The feature id for the '<em><b>Cond</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__COND = 32;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE__ANY_ATTRIBUTE = 33;
+
+ /**
+ * The number of structural features of the '<em>If Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE_FEATURE_COUNT = 34;
+
+ /**
+ * The number of operations of the '<em>If Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_IF_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl
+ * <em>Initial Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlInitialType()
+ * @generated
+ */
+ int SCXML_INITIAL_TYPE = 14;
+
+ /**
+ * The feature id for the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INITIAL_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Transition</b></em>' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INITIAL_TYPE__TRANSITION = 2;
+
+ /**
+ * The feature id for the '<em><b>Scxml Extra Content1</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT1 = 3;
+
+ /**
+ * The feature id for the '<em><b>Any1</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INITIAL_TYPE__ANY1 = 4;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INITIAL_TYPE__ANY_ATTRIBUTE = 5;
+
+ /**
+ * The number of structural features of the '<em>Initial Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INITIAL_TYPE_FEATURE_COUNT = 6;
+
+ /**
+ * The number of operations of the '<em>Initial Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INITIAL_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl
+ * <em>Invoke Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlInvokeType()
+ * @generated
+ */
+ int SCXML_INVOKE_TYPE = 15;
+
+ /**
+ * The feature id for the '<em><b>Scxml Invoke Mix</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__SCXML_INVOKE_MIX = 0;
+
+ /**
+ * The feature id for the '<em><b>Content</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__CONTENT = 1;
+
+ /**
+ * The feature id for the '<em><b>Param</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__PARAM = 2;
+
+ /**
+ * The feature id for the '<em><b>Finalize</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__FINALIZE = 3;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__ANY = 4;
+
+ /**
+ * The feature id for the '<em><b>Autoforward</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__AUTOFORWARD = 5;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__ID = 6;
+
+ /**
+ * The feature id for the '<em><b>Idlocation</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__IDLOCATION = 7;
+
+ /**
+ * The feature id for the '<em><b>Namelist</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__NAMELIST = 8;
+
+ /**
+ * The feature id for the '<em><b>Src</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__SRC = 9;
+
+ /**
+ * The feature id for the '<em><b>Srcexpr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__SRCEXPR = 10;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__TYPE = 11;
+
+ /**
+ * The feature id for the '<em><b>Typeexpr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__TYPEEXPR = 12;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE__ANY_ATTRIBUTE = 13;
+
+ /**
+ * The number of structural features of the '<em>Invoke Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE_FEATURE_COUNT = 14;
+
+ /**
+ * The number of operations of the '<em>Invoke Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_INVOKE_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlLogTypeImpl
+ * <em>Log Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlLogTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlLogType()
+ * @generated
+ */
+ int SCXML_LOG_TYPE = 16;
+
+ /**
+ * The feature id for the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_LOG_TYPE__SCXML_EXTRA_CONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_LOG_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_LOG_TYPE__EXPR = 2;
+
+ /**
+ * The feature id for the '<em><b>Label</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_LOG_TYPE__LABEL = 3;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_LOG_TYPE__ANY_ATTRIBUTE = 4;
+
+ /**
+ * The number of structural features of the '<em>Log Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_LOG_TYPE_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>Log Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_LOG_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl
+ * <em>Onentry Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlOnentryType()
+ * @generated
+ */
+ int SCXML_ONENTRY_TYPE = 17;
+
+ /**
+ * The feature id for the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__SCXML_CORE_EXECUTABLECONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Raise</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__RAISE = 2;
+
+ /**
+ * The feature id for the '<em><b>If</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__IF = 3;
+
+ /**
+ * The feature id for the '<em><b>Foreach</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__FOREACH = 4;
+
+ /**
+ * The feature id for the '<em><b>Send</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__SEND = 5;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__SCRIPT = 6;
+
+ /**
+ * The feature id for the '<em><b>Assign</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__ASSIGN = 7;
+
+ /**
+ * The feature id for the '<em><b>Log</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__LOG = 8;
+
+ /**
+ * The feature id for the '<em><b>Cancel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__CANCEL = 9;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE__ANY_ATTRIBUTE = 10;
+
+ /**
+ * The number of structural features of the '<em>Onentry Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE_FEATURE_COUNT = 11;
+
+ /**
+ * The number of operations of the '<em>Onentry Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONENTRY_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl
+ * <em>Onexit Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlOnexitType()
+ * @generated
+ */
+ int SCXML_ONEXIT_TYPE = 18;
+
+ /**
+ * The feature id for the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__SCXML_CORE_EXECUTABLECONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Raise</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__RAISE = 2;
+
+ /**
+ * The feature id for the '<em><b>If</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__IF = 3;
+
+ /**
+ * The feature id for the '<em><b>Foreach</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__FOREACH = 4;
+
+ /**
+ * The feature id for the '<em><b>Send</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__SEND = 5;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__SCRIPT = 6;
+
+ /**
+ * The feature id for the '<em><b>Assign</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__ASSIGN = 7;
+
+ /**
+ * The feature id for the '<em><b>Log</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__LOG = 8;
+
+ /**
+ * The feature id for the '<em><b>Cancel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__CANCEL = 9;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE__ANY_ATTRIBUTE = 10;
+
+ /**
+ * The number of structural features of the '<em>Onexit Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE_FEATURE_COUNT = 11;
+
+ /**
+ * The number of operations of the '<em>Onexit Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_ONEXIT_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl
+ * <em>Parallel Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlParallelType()
+ * @generated
+ */
+ int SCXML_PARALLEL_TYPE = 19;
+
+ /**
+ * The feature id for the '<em><b>Scxml Parallel Mix</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__SCXML_PARALLEL_MIX = 0;
+
+ /**
+ * The feature id for the '<em><b>Onentry</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__ONENTRY = 1;
+
+ /**
+ * The feature id for the '<em><b>Onexit</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__ONEXIT = 2;
+
+ /**
+ * The feature id for the '<em><b>Transition</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__TRANSITION = 3;
+
+ /**
+ * The feature id for the '<em><b>State</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__STATE = 4;
+
+ /**
+ * The feature id for the '<em><b>Parallel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__PARALLEL = 5;
+
+ /**
+ * The feature id for the '<em><b>History</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__HISTORY = 6;
+
+ /**
+ * The feature id for the '<em><b>Datamodel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__DATAMODEL = 7;
+
+ /**
+ * The feature id for the '<em><b>Invoke</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__INVOKE = 8;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__ANY = 9;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__ID = 10;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE__ANY_ATTRIBUTE = 11;
+
+ /**
+ * The number of structural features of the '<em>Parallel Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE_FEATURE_COUNT = 12;
+
+ /**
+ * The number of operations of the '<em>Parallel Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARALLEL_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl
+ * <em>Param Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlParamType()
+ * @generated
+ */
+ int SCXML_PARAM_TYPE = 20;
+
+ /**
+ * The feature id for the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARAM_TYPE__SCXML_EXTRA_CONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARAM_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARAM_TYPE__EXPR = 2;
+
+ /**
+ * The feature id for the '<em><b>Location</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARAM_TYPE__LOCATION = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARAM_TYPE__NAME = 4;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARAM_TYPE__ANY_ATTRIBUTE = 5;
+
+ /**
+ * The number of structural features of the '<em>Param Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARAM_TYPE_FEATURE_COUNT = 6;
+
+ /**
+ * The number of operations of the '<em>Param Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_PARAM_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlRaiseTypeImpl
+ * <em>Raise Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlRaiseTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlRaiseType()
+ * @generated
+ */
+ int SCXML_RAISE_TYPE = 21;
+
+ /**
+ * The feature id for the '<em><b>Event</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_RAISE_TYPE__EVENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_RAISE_TYPE__ANY_ATTRIBUTE = 1;
+
+ /**
+ * The number of structural features of the '<em>Raise Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_RAISE_TYPE_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Raise Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_RAISE_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScriptTypeImpl
+ * <em>Script Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScriptTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlScriptType()
+ * @generated
+ */
+ int SCXML_SCRIPT_TYPE = 22;
+
+ /**
+ * The feature id for the '<em><b>Mixed</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCRIPT_TYPE__MIXED = 0;
+
+ /**
+ * The feature id for the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCRIPT_TYPE__SCXML_EXTRA_CONTENT = 1;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCRIPT_TYPE__ANY = 2;
+
+ /**
+ * The feature id for the '<em><b>Src</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCRIPT_TYPE__SRC = 3;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCRIPT_TYPE__ANY_ATTRIBUTE = 4;
+
+ /**
+ * The number of structural features of the '<em>Script Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCRIPT_TYPE_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>Script Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCRIPT_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl
+ * <em>Scxml Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlScxmlType()
+ * @generated
+ */
+ int SCXML_SCXML_TYPE = 23;
+
+ /**
+ * The feature id for the '<em><b>Scxml Scxml Mix</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__SCXML_SCXML_MIX = 0;
+
+ /**
+ * The feature id for the '<em><b>State</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__STATE = 1;
+
+ /**
+ * The feature id for the '<em><b>Parallel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__PARALLEL = 2;
+
+ /**
+ * The feature id for the '<em><b>Final</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__FINAL = 3;
+
+ /**
+ * The feature id for the '<em><b>Datamodel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__DATAMODEL = 4;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__SCRIPT = 5;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__ANY = 6;
+
+ /**
+ * The feature id for the '<em><b>Binding</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__BINDING = 7;
+
+ /**
+ * The feature id for the '<em><b>Datamodel1</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__DATAMODEL1 = 8;
+
+ /**
+ * The feature id for the '<em><b>Exmode</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__EXMODE = 9;
+
+ /**
+ * The feature id for the '<em><b>Initial</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__INITIAL = 10;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__NAME = 11;
+
+ /**
+ * The feature id for the '<em><b>Version</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__VERSION = 12;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE__ANY_ATTRIBUTE = 13;
+
+ /**
+ * The number of structural features of the '<em>Scxml Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE_FEATURE_COUNT = 14;
+
+ /**
+ * The number of operations of the '<em>Scxml Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SCXML_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl
+ * <em>Send Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlSendType()
+ * @generated
+ */
+ int SCXML_SEND_TYPE = 24;
+
+ /**
+ * The feature id for the '<em><b>Scxml Send Mix</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__SCXML_SEND_MIX = 0;
+
+ /**
+ * The feature id for the '<em><b>Content</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__CONTENT = 1;
+
+ /**
+ * The feature id for the '<em><b>Param</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__PARAM = 2;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__ANY = 3;
+
+ /**
+ * The feature id for the '<em><b>Delay</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__DELAY = 4;
+
+ /**
+ * The feature id for the '<em><b>Delayexpr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__DELAYEXPR = 5;
+
+ /**
+ * The feature id for the '<em><b>Event</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__EVENT = 6;
+
+ /**
+ * The feature id for the '<em><b>Eventexpr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__EVENTEXPR = 7;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__ID = 8;
+
+ /**
+ * The feature id for the '<em><b>Idlocation</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__IDLOCATION = 9;
+
+ /**
+ * The feature id for the '<em><b>Namelist</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__NAMELIST = 10;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__TARGET = 11;
+
+ /**
+ * The feature id for the '<em><b>Targetexpr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__TARGETEXPR = 12;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__TYPE = 13;
+
+ /**
+ * The feature id for the '<em><b>Typeexpr</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__TYPEEXPR = 14;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE__ANY_ATTRIBUTE = 15;
+
+ /**
+ * The number of structural features of the '<em>Send Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE_FEATURE_COUNT = 16;
+
+ /**
+ * The number of operations of the '<em>Send Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_SEND_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl
+ * <em>State Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlStateType()
+ * @generated
+ */
+ int SCXML_STATE_TYPE = 25;
+
+ /**
+ * The feature id for the '<em><b>Scxml State Mix</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__SCXML_STATE_MIX = 0;
+
+ /**
+ * The feature id for the '<em><b>Onentry</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__ONENTRY = 1;
+
+ /**
+ * The feature id for the '<em><b>Onexit</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__ONEXIT = 2;
+
+ /**
+ * The feature id for the '<em><b>Transition</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__TRANSITION = 3;
+
+ /**
+ * The feature id for the '<em><b>Initial</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__INITIAL = 4;
+
+ /**
+ * The feature id for the '<em><b>State</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__STATE = 5;
+
+ /**
+ * The feature id for the '<em><b>Parallel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__PARALLEL = 6;
+
+ /**
+ * The feature id for the '<em><b>Final</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__FINAL = 7;
+
+ /**
+ * The feature id for the '<em><b>History</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__HISTORY = 8;
+
+ /**
+ * The feature id for the '<em><b>Datamodel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__DATAMODEL = 9;
+
+ /**
+ * The feature id for the '<em><b>Invoke</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__INVOKE = 10;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__ANY = 11;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__ID = 12;
+
+ /**
+ * The feature id for the '<em><b>Initial1</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__INITIAL1 = 13;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE__ANY_ATTRIBUTE = 14;
+
+ /**
+ * The number of structural features of the '<em>State Type</em>' class.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE_FEATURE_COUNT = 15;
+
+ /**
+ * The number of operations of the '<em>State Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_STATE_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl
+ * <em>Transition Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlTransitionType()
+ * @generated
+ */
+ int SCXML_TRANSITION_TYPE = 26;
+
+ /**
+ * The feature id for the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__SCXML_CORE_EXECUTABLECONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__ANY = 1;
+
+ /**
+ * The feature id for the '<em><b>Raise</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__RAISE = 2;
+
+ /**
+ * The feature id for the '<em><b>If</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__IF = 3;
+
+ /**
+ * The feature id for the '<em><b>Foreach</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__FOREACH = 4;
+
+ /**
+ * The feature id for the '<em><b>Send</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__SEND = 5;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__SCRIPT = 6;
+
+ /**
+ * The feature id for the '<em><b>Assign</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__ASSIGN = 7;
+
+ /**
+ * The feature id for the '<em><b>Log</b></em>' containment reference list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__LOG = 8;
+
+ /**
+ * The feature id for the '<em><b>Cancel</b></em>' containment reference
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__CANCEL = 9;
+
+ /**
+ * The feature id for the '<em><b>Cond</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__COND = 10;
+
+ /**
+ * The feature id for the '<em><b>Event</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__EVENT = 11;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__TARGET = 12;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__TYPE = 13;
+
+ /**
+ * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE__ANY_ATTRIBUTE = 14;
+
+ /**
+ * The number of structural features of the '<em>Transition Type</em>'
+ * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE_FEATURE_COUNT = 15;
+
+ /**
+ * The number of operations of the '<em>Transition Type</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SCXML_TRANSITION_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * <em>Assign Type Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getAssignTypeDatatype()
+ * @generated
+ */
+ int ASSIGN_TYPE_DATATYPE = 27;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * <em>Binding Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getBindingDatatype()
+ * @generated
+ */
+ int BINDING_DATATYPE = 28;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * <em>Boolean Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getBooleanDatatype()
+ * @generated
+ */
+ int BOOLEAN_DATATYPE = 29;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * <em>Exmode Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getExmodeDatatype()
+ * @generated
+ */
+ int EXMODE_DATATYPE = 30;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * <em>History Type Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getHistoryTypeDatatype()
+ * @generated
+ */
+ int HISTORY_TYPE_DATATYPE = 31;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * <em>Transition Type Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getTransitionTypeDatatype()
+ * @generated
+ */
+ int TRANSITION_TYPE_DATATYPE = 32;
+
+ /**
+ * The meta object id for the '<em>Assign Type Datatype Object</em>' data
+ * type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getAssignTypeDatatypeObject()
+ * @generated
+ */
+ int ASSIGN_TYPE_DATATYPE_OBJECT = 33;
+
+ /**
+ * The meta object id for the '<em>Binding Datatype Object</em>' data type.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getBindingDatatypeObject()
+ * @generated
+ */
+ int BINDING_DATATYPE_OBJECT = 34;
+
+ /**
+ * The meta object id for the '<em>Boolean Datatype Object</em>' data type.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getBooleanDatatypeObject()
+ * @generated
+ */
+ int BOOLEAN_DATATYPE_OBJECT = 35;
+
+ /**
+ * The meta object id for the '<em>Cond Lang Datatype</em>' data type. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getCondLangDatatype()
+ * @generated
+ */
+ int COND_LANG_DATATYPE = 36;
+
+ /**
+ * The meta object id for the '<em>Duration Datatype</em>' data type. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getDurationDatatype()
+ * @generated
+ */
+ int DURATION_DATATYPE = 37;
+
+ /**
+ * The meta object id for the '<em>Event Type Datatype</em>' data type. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getEventTypeDatatype()
+ * @generated
+ */
+ int EVENT_TYPE_DATATYPE = 38;
+
+ /**
+ * The meta object id for the '<em>Event Types Datatype</em>' data type.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getEventTypesDatatype()
+ * @generated
+ */
+ int EVENT_TYPES_DATATYPE = 39;
+
+ /**
+ * The meta object id for the '<em>Exmode Datatype Object</em>' data type.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getExmodeDatatypeObject()
+ * @generated
+ */
+ int EXMODE_DATATYPE_OBJECT = 40;
+
+ /**
+ * The meta object id for the '<em>History Type Datatype Object</em>' data
+ * type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getHistoryTypeDatatypeObject()
+ * @generated
+ */
+ int HISTORY_TYPE_DATATYPE_OBJECT = 41;
+
+ /**
+ * The meta object id for the '<em>Integer Datatype</em>' data type. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.math.BigInteger
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getIntegerDatatype()
+ * @generated
+ */
+ int INTEGER_DATATYPE = 42;
+
+ /**
+ * The meta object id for the '<em>Loc Lang Datatype</em>' data type. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getLocLangDatatype()
+ * @generated
+ */
+ int LOC_LANG_DATATYPE = 43;
+
+ /**
+ * The meta object id for the '<em>Transition Type Datatype Object</em>'
+ * data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getTransitionTypeDatatypeObject()
+ * @generated
+ */
+ int TRANSITION_TYPE_DATATYPE_OBJECT = 44;
+
+ /**
+ * The meta object id for the '<em>URI Datatype</em>' data type. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getURIDatatype()
+ * @generated
+ */
+ int URI_DATATYPE = 45;
+
+ /**
+ * The meta object id for the '<em>Value Lang Datatype</em>' data type. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getValueLangDatatype()
+ * @generated
+ */
+ int VALUE_LANG_DATATYPE = 46;
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot
+ * <em>Document Root</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Document Root</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot
+ * @generated
+ */
+ EClass getDocumentRoot();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getMixed
+ * <em>Mixed</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Mixed</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getMixed()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EAttribute getDocumentRoot_Mixed();
+
+ /**
+ * Returns the meta object for the map '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getXMLNSPrefixMap
+ * <em>XMLNS Prefix Map</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the map '<em>XMLNS Prefix Map</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getXMLNSPrefixMap()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_XMLNSPrefixMap();
+
+ /**
+ * Returns the meta object for the map '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getXSISchemaLocation
+ * <em>XSI Schema Location</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the map '<em>XSI Schema Location</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getXSISchemaLocation()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_XSISchemaLocation();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getAssign
+ * <em>Assign</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Assign</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getAssign()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Assign();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getCancel
+ * <em>Cancel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Cancel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getCancel()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Cancel();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getContent
+ * <em>Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getContent()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Content();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getData
+ * <em>Data</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Data</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getData()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Data();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getDatamodel
+ * <em>Datamodel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Datamodel</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getDatamodel()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Datamodel();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getDonedata
+ * <em>Donedata</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Donedata</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getDonedata()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Donedata();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getElse
+ * <em>Else</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Else</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getElse()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Else();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getElseif
+ * <em>Elseif</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Elseif</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getElseif()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Elseif();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getFinal
+ * <em>Final</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Final</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getFinal()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Final();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getFinalize
+ * <em>Finalize</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Finalize</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getFinalize()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Finalize();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getForeach
+ * <em>Foreach</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Foreach</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getForeach()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Foreach();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getHistory
+ * <em>History</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>History</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getHistory()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_History();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getIf
+ * <em>If</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>If</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getIf()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_If();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getInitial
+ * <em>Initial</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Initial</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getInitial()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Initial();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getInvoke
+ * <em>Invoke</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Invoke</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getInvoke()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Invoke();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getLog
+ * <em>Log</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Log</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getLog()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Log();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getOnentry
+ * <em>Onentry</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Onentry</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getOnentry()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Onentry();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getOnexit
+ * <em>Onexit</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Onexit</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getOnexit()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Onexit();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getParallel
+ * <em>Parallel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Parallel</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getParallel()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Parallel();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getParam
+ * <em>Param</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Param</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getParam()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Param();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getRaise
+ * <em>Raise</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Raise</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getRaise()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Raise();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getScript
+ * <em>Script</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Script</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getScript()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Script();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getScxml
+ * <em>Scxml</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Scxml</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getScxml()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Scxml();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getSend
+ * <em>Send</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Send</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getSend()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Send();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getState
+ * <em>State</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>State</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getState()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_State();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getTransition
+ * <em>Transition</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>Transition</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot#getTransition()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Transition();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType
+ * <em>Assign Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Assign Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType
+ * @generated
+ */
+ EClass getScxmlAssignType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getMixed
+ * <em>Mixed</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Mixed</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getMixed()
+ * @see #getScxmlAssignType()
+ * @generated
+ */
+ EAttribute getScxmlAssignType_Mixed();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAny()
+ * @see #getScxmlAssignType()
+ * @generated
+ */
+ EAttribute getScxmlAssignType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAttr
+ * <em>Attr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Attr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAttr()
+ * @see #getScxmlAssignType()
+ * @generated
+ */
+ EAttribute getScxmlAssignType_Attr();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getExpr
+ * <em>Expr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Expr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getExpr()
+ * @see #getScxmlAssignType()
+ * @generated
+ */
+ EAttribute getScxmlAssignType_Expr();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getLocation
+ * <em>Location</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Location</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getLocation()
+ * @see #getScxmlAssignType()
+ * @generated
+ */
+ EAttribute getScxmlAssignType_Location();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getType
+ * <em>Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getType()
+ * @see #getScxmlAssignType()
+ * @generated
+ */
+ EAttribute getScxmlAssignType_Type();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType#getAnyAttribute()
+ * @see #getScxmlAssignType()
+ * @generated
+ */
+ EAttribute getScxmlAssignType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType
+ * <em>Cancel Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Cancel Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType
+ * @generated
+ */
+ EClass getScxmlCancelType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Extra Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getScxmlExtraContent()
+ * @see #getScxmlCancelType()
+ * @generated
+ */
+ EAttribute getScxmlCancelType_ScxmlExtraContent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getAny()
+ * @see #getScxmlCancelType()
+ * @generated
+ */
+ EAttribute getScxmlCancelType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getSendid
+ * <em>Sendid</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Sendid</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getSendid()
+ * @see #getScxmlCancelType()
+ * @generated
+ */
+ EAttribute getScxmlCancelType_Sendid();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getSendidexpr
+ * <em>Sendidexpr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Sendidexpr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getSendidexpr()
+ * @see #getScxmlCancelType()
+ * @generated
+ */
+ EAttribute getScxmlCancelType_Sendidexpr();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType#getAnyAttribute()
+ * @see #getScxmlCancelType()
+ * @generated
+ */
+ EAttribute getScxmlCancelType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType
+ * <em>Content Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Content Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlContentType
+ * @generated
+ */
+ EClass getScxmlContentType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getMixed
+ * <em>Mixed</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Mixed</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getMixed()
+ * @see #getScxmlContentType()
+ * @generated
+ */
+ EAttribute getScxmlContentType_Mixed();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getAny()
+ * @see #getScxmlContentType()
+ * @generated
+ */
+ EAttribute getScxmlContentType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getExpr
+ * <em>Expr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Expr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getExpr()
+ * @see #getScxmlContentType()
+ * @generated
+ */
+ EAttribute getScxmlContentType_Expr();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlContentType#getAnyAttribute()
+ * @see #getScxmlContentType()
+ * @generated
+ */
+ EAttribute getScxmlContentType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType
+ * <em>Datamodel Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Datamodel Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType
+ * @generated
+ */
+ EClass getScxmlDatamodelType();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getData
+ * <em>Data</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Data</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getData()
+ * @see #getScxmlDatamodelType()
+ * @generated
+ */
+ EReference getScxmlDatamodelType_Data();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Extra Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getScxmlExtraContent()
+ * @see #getScxmlDatamodelType()
+ * @generated
+ */
+ EAttribute getScxmlDatamodelType_ScxmlExtraContent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getAny()
+ * @see #getScxmlDatamodelType()
+ * @generated
+ */
+ EAttribute getScxmlDatamodelType_Any();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType#getAnyAttribute()
+ * @see #getScxmlDatamodelType()
+ * @generated
+ */
+ EAttribute getScxmlDatamodelType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType
+ * <em>Data Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Data Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDataType
+ * @generated
+ */
+ EClass getScxmlDataType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getMixed
+ * <em>Mixed</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Mixed</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getMixed()
+ * @see #getScxmlDataType()
+ * @generated
+ */
+ EAttribute getScxmlDataType_Mixed();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getAny()
+ * @see #getScxmlDataType()
+ * @generated
+ */
+ EAttribute getScxmlDataType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getExpr
+ * <em>Expr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Expr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getExpr()
+ * @see #getScxmlDataType()
+ * @generated
+ */
+ EAttribute getScxmlDataType_Expr();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getId
+ * <em>Id</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getId()
+ * @see #getScxmlDataType()
+ * @generated
+ */
+ EAttribute getScxmlDataType_Id();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getSrc
+ * <em>Src</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Src</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getSrc()
+ * @see #getScxmlDataType()
+ * @generated
+ */
+ EAttribute getScxmlDataType_Src();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDataType#getAnyAttribute()
+ * @see #getScxmlDataType()
+ * @generated
+ */
+ EAttribute getScxmlDataType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType
+ * <em>Donedata Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Donedata Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType
+ * @generated
+ */
+ EClass getScxmlDonedataType();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getContent
+ * <em>Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getContent()
+ * @see #getScxmlDonedataType()
+ * @generated
+ */
+ EReference getScxmlDonedataType_Content();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getParam
+ * <em>Param</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Param</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getParam()
+ * @see #getScxmlDonedataType()
+ * @generated
+ */
+ EReference getScxmlDonedataType_Param();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType#getAnyAttribute()
+ * @see #getScxmlDonedataType()
+ * @generated
+ */
+ EAttribute getScxmlDonedataType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType
+ * <em>Elseif Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Elseif Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType
+ * @generated
+ */
+ EClass getScxmlElseifType();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType#getCond
+ * <em>Cond</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Cond</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType#getCond()
+ * @see #getScxmlElseifType()
+ * @generated
+ */
+ EAttribute getScxmlElseifType_Cond();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType#getAnyAttribute()
+ * @see #getScxmlElseifType()
+ * @generated
+ */
+ EAttribute getScxmlElseifType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseType
+ * <em>Else Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Else Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlElseType
+ * @generated
+ */
+ EClass getScxmlElseType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlElseType#getAnyAttribute()
+ * @see #getScxmlElseType()
+ * @generated
+ */
+ EAttribute getScxmlElseType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType
+ * <em>Finalize Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Finalize Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType
+ * @generated
+ */
+ EClass getScxmlFinalizeType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Core Executablecontent</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getScxmlCoreExecutablecontent()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EAttribute getScxmlFinalizeType_ScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getAny()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EAttribute getScxmlFinalizeType_Any();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getRaise
+ * <em>Raise</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Raise</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getRaise()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EReference getScxmlFinalizeType_Raise();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getIf
+ * <em>If</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>If</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getIf()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EReference getScxmlFinalizeType_If();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getForeach
+ * <em>Foreach</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Foreach</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getForeach()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EReference getScxmlFinalizeType_Foreach();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getSend
+ * <em>Send</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Send</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getSend()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EReference getScxmlFinalizeType_Send();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getScript
+ * <em>Script</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Script</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getScript()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EReference getScxmlFinalizeType_Script();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getAssign
+ * <em>Assign</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Assign</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getAssign()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EReference getScxmlFinalizeType_Assign();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getLog
+ * <em>Log</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Log</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getLog()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EReference getScxmlFinalizeType_Log();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getCancel
+ * <em>Cancel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Cancel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getCancel()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EReference getScxmlFinalizeType_Cancel();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType#getAnyAttribute()
+ * @see #getScxmlFinalizeType()
+ * @generated
+ */
+ EAttribute getScxmlFinalizeType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType
+ * <em>Final Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Final Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType
+ * @generated
+ */
+ EClass getScxmlFinalType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getScxmlFinalMix
+ * <em>Scxml Final Mix</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Scxml Final Mix</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getScxmlFinalMix()
+ * @see #getScxmlFinalType()
+ * @generated
+ */
+ EAttribute getScxmlFinalType_ScxmlFinalMix();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getOnentry
+ * <em>Onentry</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Onentry</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getOnentry()
+ * @see #getScxmlFinalType()
+ * @generated
+ */
+ EReference getScxmlFinalType_Onentry();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getOnexit
+ * <em>Onexit</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Onexit</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getOnexit()
+ * @see #getScxmlFinalType()
+ * @generated
+ */
+ EReference getScxmlFinalType_Onexit();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getDonedata
+ * <em>Donedata</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Donedata</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getDonedata()
+ * @see #getScxmlFinalType()
+ * @generated
+ */
+ EReference getScxmlFinalType_Donedata();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getAny()
+ * @see #getScxmlFinalType()
+ * @generated
+ */
+ EAttribute getScxmlFinalType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getId
+ * <em>Id</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getId()
+ * @see #getScxmlFinalType()
+ * @generated
+ */
+ EAttribute getScxmlFinalType_Id();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType#getAnyAttribute()
+ * @see #getScxmlFinalType()
+ * @generated
+ */
+ EAttribute getScxmlFinalType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType
+ * <em>Foreach Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Foreach Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType
+ * @generated
+ */
+ EClass getScxmlForeachType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Core Executablecontent</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getScxmlCoreExecutablecontent()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EAttribute getScxmlForeachType_ScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getAny()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EAttribute getScxmlForeachType_Any();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getRaise
+ * <em>Raise</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Raise</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getRaise()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EReference getScxmlForeachType_Raise();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getIf
+ * <em>If</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>If</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getIf()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EReference getScxmlForeachType_If();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getForeach
+ * <em>Foreach</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Foreach</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getForeach()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EReference getScxmlForeachType_Foreach();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getSend
+ * <em>Send</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Send</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getSend()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EReference getScxmlForeachType_Send();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getScript
+ * <em>Script</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Script</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getScript()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EReference getScxmlForeachType_Script();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getAssign
+ * <em>Assign</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Assign</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getAssign()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EReference getScxmlForeachType_Assign();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getLog
+ * <em>Log</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Log</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getLog()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EReference getScxmlForeachType_Log();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getCancel
+ * <em>Cancel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Cancel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getCancel()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EReference getScxmlForeachType_Cancel();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getArray
+ * <em>Array</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Array</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getArray()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EAttribute getScxmlForeachType_Array();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getIndex
+ * <em>Index</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Index</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getIndex()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EAttribute getScxmlForeachType_Index();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getItem
+ * <em>Item</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Item</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getItem()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EAttribute getScxmlForeachType_Item();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType#getAnyAttribute()
+ * @see #getScxmlForeachType()
+ * @generated
+ */
+ EAttribute getScxmlForeachType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType
+ * <em>History Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>History Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType
+ * @generated
+ */
+ EClass getScxmlHistoryType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Extra Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getScxmlExtraContent()
+ * @see #getScxmlHistoryType()
+ * @generated
+ */
+ EAttribute getScxmlHistoryType_ScxmlExtraContent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getAny()
+ * @see #getScxmlHistoryType()
+ * @generated
+ */
+ EAttribute getScxmlHistoryType_Any();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getTransition
+ * <em>Transition</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>Transition</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getTransition()
+ * @see #getScxmlHistoryType()
+ * @generated
+ */
+ EReference getScxmlHistoryType_Transition();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getScxmlExtraContent1
+ * <em>Scxml Extra Content1</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Extra Content1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getScxmlExtraContent1()
+ * @see #getScxmlHistoryType()
+ * @generated
+ */
+ EAttribute getScxmlHistoryType_ScxmlExtraContent1();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getAny1
+ * <em>Any1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getAny1()
+ * @see #getScxmlHistoryType()
+ * @generated
+ */
+ EAttribute getScxmlHistoryType_Any1();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getId
+ * <em>Id</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getId()
+ * @see #getScxmlHistoryType()
+ * @generated
+ */
+ EAttribute getScxmlHistoryType_Id();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getType
+ * <em>Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getType()
+ * @see #getScxmlHistoryType()
+ * @generated
+ */
+ EAttribute getScxmlHistoryType_Type();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType#getAnyAttribute()
+ * @see #getScxmlHistoryType()
+ * @generated
+ */
+ EAttribute getScxmlHistoryType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType
+ * <em>If Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>If Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType
+ * @generated
+ */
+ EClass getScxmlIfType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Core Executablecontent</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScxmlCoreExecutablecontent()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EAttribute getScxmlIfType_ScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAny()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EAttribute getScxmlIfType_Any();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getRaise
+ * <em>Raise</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Raise</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getRaise()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Raise();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getIf
+ * <em>If</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>If</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getIf()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_If();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getForeach
+ * <em>Foreach</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Foreach</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getForeach()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Foreach();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getSend
+ * <em>Send</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Send</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getSend()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Send();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScript
+ * <em>Script</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Script</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScript()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Script();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAssign
+ * <em>Assign</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Assign</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAssign()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Assign();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getLog
+ * <em>Log</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Log</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getLog()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Log();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCancel
+ * <em>Cancel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Cancel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCancel()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Cancel();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getElseif
+ * <em>Elseif</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Elseif</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getElseif()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Elseif();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScxmlCoreExecutablecontent1
+ * <em>Scxml Core Executablecontent1</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Core Executablecontent1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScxmlCoreExecutablecontent1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EAttribute getScxmlIfType_ScxmlCoreExecutablecontent1();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAny1
+ * <em>Any1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAny1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EAttribute getScxmlIfType_Any1();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getRaise1
+ * <em>Raise1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Raise1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getRaise1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Raise1();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getIf1
+ * <em>If1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>If1</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getIf1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_If1();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getForeach1
+ * <em>Foreach1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Foreach1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getForeach1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Foreach1();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getSend1
+ * <em>Send1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Send1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getSend1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Send1();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScript1
+ * <em>Script1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Script1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScript1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Script1();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAssign1
+ * <em>Assign1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Assign1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAssign1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Assign1();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getLog1
+ * <em>Log1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Log1</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getLog1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Log1();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCancel1
+ * <em>Cancel1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Cancel1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCancel1()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Cancel1();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getElse
+ * <em>Else</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Else</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getElse()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Else();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScxmlCoreExecutablecontent2
+ * <em>Scxml Core Executablecontent2</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Core Executablecontent2</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScxmlCoreExecutablecontent2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EAttribute getScxmlIfType_ScxmlCoreExecutablecontent2();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAny2
+ * <em>Any2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any2</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAny2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EAttribute getScxmlIfType_Any2();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getRaise2
+ * <em>Raise2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Raise2</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getRaise2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Raise2();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getIf2
+ * <em>If2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>If2</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getIf2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_If2();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getForeach2
+ * <em>Foreach2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Foreach2</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getForeach2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Foreach2();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getSend2
+ * <em>Send2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Send2</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getSend2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Send2();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScript2
+ * <em>Script2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Script2</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getScript2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Script2();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAssign2
+ * <em>Assign2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Assign2</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAssign2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Assign2();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getLog2
+ * <em>Log2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Log2</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getLog2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Log2();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCancel2
+ * <em>Cancel2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Cancel2</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCancel2()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EReference getScxmlIfType_Cancel2();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCond
+ * <em>Cond</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Cond</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getCond()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EAttribute getScxmlIfType_Cond();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType#getAnyAttribute()
+ * @see #getScxmlIfType()
+ * @generated
+ */
+ EAttribute getScxmlIfType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType
+ * <em>Initial Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Initial Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType
+ * @generated
+ */
+ EClass getScxmlInitialType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Extra Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getScxmlExtraContent()
+ * @see #getScxmlInitialType()
+ * @generated
+ */
+ EAttribute getScxmlInitialType_ScxmlExtraContent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getAny()
+ * @see #getScxmlInitialType()
+ * @generated
+ */
+ EAttribute getScxmlInitialType_Any();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getTransition
+ * <em>Transition</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>Transition</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getTransition()
+ * @see #getScxmlInitialType()
+ * @generated
+ */
+ EReference getScxmlInitialType_Transition();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getScxmlExtraContent1
+ * <em>Scxml Extra Content1</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Extra Content1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getScxmlExtraContent1()
+ * @see #getScxmlInitialType()
+ * @generated
+ */
+ EAttribute getScxmlInitialType_ScxmlExtraContent1();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getAny1
+ * <em>Any1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getAny1()
+ * @see #getScxmlInitialType()
+ * @generated
+ */
+ EAttribute getScxmlInitialType_Any1();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType#getAnyAttribute()
+ * @see #getScxmlInitialType()
+ * @generated
+ */
+ EAttribute getScxmlInitialType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType
+ * <em>Invoke Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Invoke Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType
+ * @generated
+ */
+ EClass getScxmlInvokeType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getScxmlInvokeMix
+ * <em>Scxml Invoke Mix</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute list '<em>Scxml Invoke Mix</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getScxmlInvokeMix()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_ScxmlInvokeMix();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getContent
+ * <em>Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getContent()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EReference getScxmlInvokeType_Content();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getParam
+ * <em>Param</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Param</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getParam()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EReference getScxmlInvokeType_Param();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getFinalize
+ * <em>Finalize</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Finalize</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getFinalize()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EReference getScxmlInvokeType_Finalize();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAny()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAutoforward
+ * <em>Autoforward</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Autoforward</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAutoforward()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_Autoforward();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getId
+ * <em>Id</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getId()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_Id();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getIdlocation
+ * <em>Idlocation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Idlocation</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getIdlocation()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_Idlocation();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getNamelist
+ * <em>Namelist</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Namelist</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getNamelist()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_Namelist();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getSrc
+ * <em>Src</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Src</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getSrc()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_Src();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getSrcexpr
+ * <em>Srcexpr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Srcexpr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getSrcexpr()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_Srcexpr();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getType
+ * <em>Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getType()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_Type();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getTypeexpr
+ * <em>Typeexpr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Typeexpr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getTypeexpr()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_Typeexpr();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType#getAnyAttribute()
+ * @see #getScxmlInvokeType()
+ * @generated
+ */
+ EAttribute getScxmlInvokeType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType
+ * <em>Log Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Log Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlLogType
+ * @generated
+ */
+ EClass getScxmlLogType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Extra Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getScxmlExtraContent()
+ * @see #getScxmlLogType()
+ * @generated
+ */
+ EAttribute getScxmlLogType_ScxmlExtraContent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getAny()
+ * @see #getScxmlLogType()
+ * @generated
+ */
+ EAttribute getScxmlLogType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getExpr
+ * <em>Expr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Expr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getExpr()
+ * @see #getScxmlLogType()
+ * @generated
+ */
+ EAttribute getScxmlLogType_Expr();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getLabel
+ * <em>Label</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Label</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getLabel()
+ * @see #getScxmlLogType()
+ * @generated
+ */
+ EAttribute getScxmlLogType_Label();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlLogType#getAnyAttribute()
+ * @see #getScxmlLogType()
+ * @generated
+ */
+ EAttribute getScxmlLogType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType
+ * <em>Onentry Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Onentry Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType
+ * @generated
+ */
+ EClass getScxmlOnentryType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Core Executablecontent</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getScxmlCoreExecutablecontent()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EAttribute getScxmlOnentryType_ScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getAny()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EAttribute getScxmlOnentryType_Any();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getRaise
+ * <em>Raise</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Raise</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getRaise()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EReference getScxmlOnentryType_Raise();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getIf
+ * <em>If</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>If</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getIf()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EReference getScxmlOnentryType_If();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getForeach
+ * <em>Foreach</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Foreach</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getForeach()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EReference getScxmlOnentryType_Foreach();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getSend
+ * <em>Send</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Send</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getSend()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EReference getScxmlOnentryType_Send();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getScript
+ * <em>Script</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Script</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getScript()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EReference getScxmlOnentryType_Script();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getAssign
+ * <em>Assign</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Assign</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getAssign()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EReference getScxmlOnentryType_Assign();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getLog
+ * <em>Log</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Log</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getLog()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EReference getScxmlOnentryType_Log();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getCancel
+ * <em>Cancel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Cancel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getCancel()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EReference getScxmlOnentryType_Cancel();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType#getAnyAttribute()
+ * @see #getScxmlOnentryType()
+ * @generated
+ */
+ EAttribute getScxmlOnentryType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType
+ * <em>Onexit Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Onexit Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType
+ * @generated
+ */
+ EClass getScxmlOnexitType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Core Executablecontent</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getScxmlCoreExecutablecontent()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EAttribute getScxmlOnexitType_ScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getAny()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EAttribute getScxmlOnexitType_Any();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getRaise
+ * <em>Raise</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Raise</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getRaise()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EReference getScxmlOnexitType_Raise();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getIf
+ * <em>If</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>If</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getIf()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EReference getScxmlOnexitType_If();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getForeach
+ * <em>Foreach</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Foreach</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getForeach()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EReference getScxmlOnexitType_Foreach();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getSend
+ * <em>Send</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Send</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getSend()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EReference getScxmlOnexitType_Send();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getScript
+ * <em>Script</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Script</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getScript()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EReference getScxmlOnexitType_Script();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getAssign
+ * <em>Assign</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Assign</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getAssign()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EReference getScxmlOnexitType_Assign();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getLog
+ * <em>Log</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Log</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getLog()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EReference getScxmlOnexitType_Log();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getCancel
+ * <em>Cancel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Cancel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getCancel()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EReference getScxmlOnexitType_Cancel();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType#getAnyAttribute()
+ * @see #getScxmlOnexitType()
+ * @generated
+ */
+ EAttribute getScxmlOnexitType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType
+ * <em>Parallel Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Parallel Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType
+ * @generated
+ */
+ EClass getScxmlParallelType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getScxmlParallelMix
+ * <em>Scxml Parallel Mix</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Parallel Mix</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getScxmlParallelMix()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EAttribute getScxmlParallelType_ScxmlParallelMix();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getOnentry
+ * <em>Onentry</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Onentry</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getOnentry()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EReference getScxmlParallelType_Onentry();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getOnexit
+ * <em>Onexit</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Onexit</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getOnexit()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EReference getScxmlParallelType_Onexit();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getTransition
+ * <em>Transition</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Transition</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getTransition()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EReference getScxmlParallelType_Transition();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getState
+ * <em>State</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>State</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getState()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EReference getScxmlParallelType_State();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getParallel
+ * <em>Parallel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Parallel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getParallel()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EReference getScxmlParallelType_Parallel();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getHistory
+ * <em>History</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>History</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getHistory()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EReference getScxmlParallelType_History();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getDatamodel
+ * <em>Datamodel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Datamodel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getDatamodel()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EReference getScxmlParallelType_Datamodel();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getInvoke
+ * <em>Invoke</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Invoke</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getInvoke()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EReference getScxmlParallelType_Invoke();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getAny()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EAttribute getScxmlParallelType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getId
+ * <em>Id</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getId()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EAttribute getScxmlParallelType_Id();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getAnyAttribute()
+ * @see #getScxmlParallelType()
+ * @generated
+ */
+ EAttribute getScxmlParallelType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType
+ * <em>Param Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Param Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParamType
+ * @generated
+ */
+ EClass getScxmlParamType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Extra Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getScxmlExtraContent()
+ * @see #getScxmlParamType()
+ * @generated
+ */
+ EAttribute getScxmlParamType_ScxmlExtraContent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getAny()
+ * @see #getScxmlParamType()
+ * @generated
+ */
+ EAttribute getScxmlParamType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getExpr
+ * <em>Expr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Expr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getExpr()
+ * @see #getScxmlParamType()
+ * @generated
+ */
+ EAttribute getScxmlParamType_Expr();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getLocation
+ * <em>Location</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Location</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getLocation()
+ * @see #getScxmlParamType()
+ * @generated
+ */
+ EAttribute getScxmlParamType_Location();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getName
+ * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getName()
+ * @see #getScxmlParamType()
+ * @generated
+ */
+ EAttribute getScxmlParamType_Name();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getAnyAttribute()
+ * @see #getScxmlParamType()
+ * @generated
+ */
+ EAttribute getScxmlParamType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType
+ * <em>Raise Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Raise Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType
+ * @generated
+ */
+ EClass getScxmlRaiseType();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType#getEvent
+ * <em>Event</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Event</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType#getEvent()
+ * @see #getScxmlRaiseType()
+ * @generated
+ */
+ EAttribute getScxmlRaiseType_Event();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType#getAnyAttribute()
+ * @see #getScxmlRaiseType()
+ * @generated
+ */
+ EAttribute getScxmlRaiseType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType
+ * <em>Script Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Script Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType
+ * @generated
+ */
+ EClass getScxmlScriptType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getMixed
+ * <em>Mixed</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Mixed</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getMixed()
+ * @see #getScxmlScriptType()
+ * @generated
+ */
+ EAttribute getScxmlScriptType_Mixed();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Extra Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getScxmlExtraContent()
+ * @see #getScxmlScriptType()
+ * @generated
+ */
+ EAttribute getScxmlScriptType_ScxmlExtraContent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getAny()
+ * @see #getScxmlScriptType()
+ * @generated
+ */
+ EAttribute getScxmlScriptType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getSrc
+ * <em>Src</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Src</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getSrc()
+ * @see #getScxmlScriptType()
+ * @generated
+ */
+ EAttribute getScxmlScriptType_Src();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getAnyAttribute()
+ * @see #getScxmlScriptType()
+ * @generated
+ */
+ EAttribute getScxmlScriptType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType
+ * <em>Scxml Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Scxml Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType
+ * @generated
+ */
+ EClass getScxmlScxmlType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getScxmlScxmlMix
+ * <em>Scxml Scxml Mix</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Scxml Scxml Mix</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getScxmlScxmlMix()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EAttribute getScxmlScxmlType_ScxmlScxmlMix();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getState
+ * <em>State</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>State</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getState()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EReference getScxmlScxmlType_State();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getParallel
+ * <em>Parallel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Parallel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getParallel()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EReference getScxmlScxmlType_Parallel();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getFinal
+ * <em>Final</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Final</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getFinal()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EReference getScxmlScxmlType_Final();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getDatamodel
+ * <em>Datamodel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Datamodel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getDatamodel()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EReference getScxmlScxmlType_Datamodel();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getScript
+ * <em>Script</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Script</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getScript()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EReference getScxmlScxmlType_Script();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getAny()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EAttribute getScxmlScxmlType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getBinding
+ * <em>Binding</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Binding</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getBinding()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EAttribute getScxmlScxmlType_Binding();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getDatamodel1
+ * <em>Datamodel1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Datamodel1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getDatamodel1()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EAttribute getScxmlScxmlType_Datamodel1();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getExmode
+ * <em>Exmode</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Exmode</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getExmode()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EAttribute getScxmlScxmlType_Exmode();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getInitial
+ * <em>Initial</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Initial</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getInitial()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EAttribute getScxmlScxmlType_Initial();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getName
+ * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getName()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EAttribute getScxmlScxmlType_Name();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getVersion
+ * <em>Version</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Version</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getVersion()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EAttribute getScxmlScxmlType_Version();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getAnyAttribute()
+ * @see #getScxmlScxmlType()
+ * @generated
+ */
+ EAttribute getScxmlScxmlType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType
+ * <em>Send Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Send Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType
+ * @generated
+ */
+ EClass getScxmlSendType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getScxmlSendMix
+ * <em>Scxml Send Mix</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Scxml Send Mix</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getScxmlSendMix()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_ScxmlSendMix();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getContent
+ * <em>Content</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Content</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getContent()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EReference getScxmlSendType_Content();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getParam
+ * <em>Param</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Param</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getParam()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EReference getScxmlSendType_Param();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getAny()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelay
+ * <em>Delay</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Delay</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelay()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Delay();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelayexpr
+ * <em>Delayexpr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Delayexpr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelayexpr()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Delayexpr();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getEvent
+ * <em>Event</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Event</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getEvent()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Event();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getEventexpr
+ * <em>Eventexpr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Eventexpr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getEventexpr()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Eventexpr();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getId
+ * <em>Id</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getId()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Id();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getIdlocation
+ * <em>Idlocation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Idlocation</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getIdlocation()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Idlocation();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getNamelist
+ * <em>Namelist</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Namelist</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getNamelist()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Namelist();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTarget
+ * <em>Target</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Target</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTarget()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Target();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTargetexpr
+ * <em>Targetexpr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Targetexpr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTargetexpr()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Targetexpr();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getType
+ * <em>Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getType()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Type();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTypeexpr
+ * <em>Typeexpr</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Typeexpr</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTypeexpr()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_Typeexpr();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getAnyAttribute()
+ * @see #getScxmlSendType()
+ * @generated
+ */
+ EAttribute getScxmlSendType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType
+ * <em>State Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>State Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType
+ * @generated
+ */
+ EClass getScxmlStateType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getScxmlStateMix
+ * <em>Scxml State Mix</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Scxml State Mix</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getScxmlStateMix()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EAttribute getScxmlStateType_ScxmlStateMix();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getOnentry
+ * <em>Onentry</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Onentry</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getOnentry()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_Onentry();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getOnexit
+ * <em>Onexit</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Onexit</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getOnexit()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_Onexit();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getTransition
+ * <em>Transition</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Transition</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getTransition()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_Transition();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInitial
+ * <em>Initial</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Initial</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInitial()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_Initial();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getState
+ * <em>State</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>State</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getState()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_State();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getParallel
+ * <em>Parallel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Parallel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getParallel()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_Parallel();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getFinal
+ * <em>Final</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Final</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getFinal()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_Final();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getHistory
+ * <em>History</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>History</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getHistory()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_History();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getDatamodel
+ * <em>Datamodel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Datamodel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getDatamodel()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_Datamodel();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInvoke
+ * <em>Invoke</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Invoke</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInvoke()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EReference getScxmlStateType_Invoke();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getAny()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EAttribute getScxmlStateType_Any();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getId
+ * <em>Id</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getId()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EAttribute getScxmlStateType_Id();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInitial1
+ * <em>Initial1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Initial1</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInitial1()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EAttribute getScxmlStateType_Initial1();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getAnyAttribute()
+ * @see #getScxmlStateType()
+ * @generated
+ */
+ EAttribute getScxmlStateType_AnyAttribute();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType
+ * <em>Transition Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Transition Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType
+ * @generated
+ */
+ EClass getScxmlTransitionType();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for the attribute list '
+ * <em>Scxml Core Executablecontent</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getScxmlCoreExecutablecontent()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EAttribute getScxmlTransitionType_ScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getAny
+ * <em>Any</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getAny()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EAttribute getScxmlTransitionType_Any();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getRaise
+ * <em>Raise</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Raise</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getRaise()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EReference getScxmlTransitionType_Raise();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getIf
+ * <em>If</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>If</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getIf()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EReference getScxmlTransitionType_If();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getForeach
+ * <em>Foreach</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Foreach</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getForeach()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EReference getScxmlTransitionType_Foreach();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getSend
+ * <em>Send</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Send</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getSend()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EReference getScxmlTransitionType_Send();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getScript
+ * <em>Script</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Script</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getScript()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EReference getScxmlTransitionType_Script();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getAssign
+ * <em>Assign</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Assign</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getAssign()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EReference getScxmlTransitionType_Assign();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getLog
+ * <em>Log</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '<em>Log</em>
+ * '.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getLog()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EReference getScxmlTransitionType_Log();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getCancel
+ * <em>Cancel</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Cancel</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getCancel()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EReference getScxmlTransitionType_Cancel();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getCond
+ * <em>Cond</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Cond</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getCond()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EAttribute getScxmlTransitionType_Cond();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getEvent
+ * <em>Event</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Event</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getEvent()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EAttribute getScxmlTransitionType_Event();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getTarget
+ * <em>Target</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Target</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getTarget()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EAttribute getScxmlTransitionType_Target();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getType
+ * <em>Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getType()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EAttribute getScxmlTransitionType_Type();
+
+ /**
+ * Returns the meta object for the attribute list '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getAnyAttribute
+ * <em>Any Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getAnyAttribute()
+ * @see #getScxmlTransitionType()
+ * @generated
+ */
+ EAttribute getScxmlTransitionType_AnyAttribute();
+
+ /**
+ * Returns the meta object for enum '
+ * {@link org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * <em>Assign Type Datatype</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for enum '<em>Assign Type Datatype</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * @generated
+ */
+ EEnum getAssignTypeDatatype();
+
+ /**
+ * Returns the meta object for enum '
+ * {@link org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * <em>Binding Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for enum '<em>Binding Datatype</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * @generated
+ */
+ EEnum getBindingDatatype();
+
+ /**
+ * Returns the meta object for enum '
+ * {@link org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * <em>Boolean Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for enum '<em>Boolean Datatype</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * @generated
+ */
+ EEnum getBooleanDatatype();
+
+ /**
+ * Returns the meta object for enum '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * <em>Exmode Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for enum '<em>Exmode Datatype</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * @generated
+ */
+ EEnum getExmodeDatatype();
+
+ /**
+ * Returns the meta object for enum '
+ * {@link org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * <em>History Type Datatype</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for enum '<em>History Type Datatype</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * @generated
+ */
+ EEnum getHistoryTypeDatatype();
+
+ /**
+ * Returns the meta object for enum '
+ * {@link org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * <em>Transition Type Datatype</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for enum '<em>Transition Type Datatype</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * @generated
+ */
+ EEnum getTransitionTypeDatatype();
+
+ /**
+ * Returns the meta object for data type '
+ * {@link org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * <em>Assign Type Datatype Object</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for data type '
+ * <em>Assign Type Datatype Object</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * @model
+ * instanceClass="org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype"
+ * extendedMetaData=
+ * "name='AssignType.datatype:Object' baseType='AssignType.datatype'"
+ * @generated
+ */
+ EDataType getAssignTypeDatatypeObject();
+
+ /**
+ * Returns the meta object for data type '
+ * {@link org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * <em>Binding Datatype Object</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for data type '<em>Binding Datatype Object</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * @model
+ * instanceClass="org.eclipse.sirius.tests.sample.scxml.BindingDatatype"
+ * extendedMetaData
+ * ="name='Binding.datatype:Object' baseType='Binding.datatype'"
+ * @generated
+ */
+ EDataType getBindingDatatypeObject();
+
+ /**
+ * Returns the meta object for data type '
+ * {@link org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * <em>Boolean Datatype Object</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for data type '<em>Boolean Datatype Object</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * @model
+ * instanceClass="org.eclipse.sirius.tests.sample.scxml.BooleanDatatype"
+ * extendedMetaData
+ * ="name='Boolean.datatype:Object' baseType='Boolean.datatype'"
+ * @generated
+ */
+ EDataType getBooleanDatatypeObject();
+
+ /**
+ * Returns the meta object for data type '{@link java.lang.String
+ * <em>Cond Lang Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for data type '<em>Cond Lang Datatype</em>'.
+ * @see java.lang.String
+ * @model instanceClass="java.lang.String" extendedMetaData=
+ * "name='CondLang.datatype' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+ * @generated
+ */
+ EDataType getCondLangDatatype();
+
+ /**
+ * Returns the meta object for data type '{@link java.lang.String
+ * <em>Duration Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for data type '<em>Duration Datatype</em>'.
+ * @see java.lang.String
+ * @model instanceClass="java.lang.String" extendedMetaData=
+ * "name='Duration.datatype' baseType='http://www.eclipse.org/emf/2003/XMLType#string' pattern='\\d*(\\.\\d+)?(ms|s|m|h|d)'"
+ * @generated
+ */
+ EDataType getDurationDatatype();
+
+ /**
+ * Returns the meta object for data type '{@link java.lang.String
+ * <em>Event Type Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for data type '<em>Event Type Datatype</em>'.
+ * @see java.lang.String
+ * @model instanceClass="java.lang.String" extendedMetaData=
+ * "name='EventType.datatype' baseType='http://www.eclipse.org/emf/2003/XMLType#token' pattern='(\\i|\\d|\\-)+(\\.(\\i|\\d|\\-)+)*'"
+ * @generated
+ */
+ EDataType getEventTypeDatatype();
+
+ /**
+ * Returns the meta object for data type '{@link java.lang.String
+ * <em>Event Types Datatype</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for data type '<em>Event Types Datatype</em>'.
+ * @see java.lang.String
+ * @model instanceClass="java.lang.String" extendedMetaData=
+ * "name='EventTypes.datatype' baseType='http://www.eclipse.org/emf/2003/XMLType#token' pattern='\\.?\\*|(\\i|\\d|\\-)+(\\.(\\i|\\d|\\-)+)*(\\.\\*)?(\\s(\\i|\\d|\\-)+(\\.(\\i|\\d|\\-)+)*(\\.\\*)?)*'"
+ * @generated
+ */
+ EDataType getEventTypesDatatype();
+
+ /**
+ * Returns the meta object for data type '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * <em>Exmode Datatype Object</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for data type '<em>Exmode Datatype Object</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * @model
+ * instanceClass="org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype"
+ * extendedMetaData
+ * ="name='Exmode.datatype:Object' baseType='Exmode.datatype'"
+ * @generated
+ */
+ EDataType getExmodeDatatypeObject();
+
+ /**
+ * Returns the meta object for data type '
+ * {@link org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * <em>History Type Datatype Object</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for data type '
+ * <em>History Type Datatype Object</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * @model instanceClass=
+ * "org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype"
+ * extendedMetaData=
+ * "name='HistoryType.datatype:Object' baseType='HistoryType.datatype'"
+ * @generated
+ */
+ EDataType getHistoryTypeDatatypeObject();
+
+ /**
+ * Returns the meta object for data type '{@link java.math.BigInteger
+ * <em>Integer Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for data type '<em>Integer Datatype</em>'.
+ * @see java.math.BigInteger
+ * @model instanceClass="java.math.BigInteger" extendedMetaData=
+ * "name='Integer.datatype' baseType='http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger'"
+ * @generated
+ */
+ EDataType getIntegerDatatype();
+
+ /**
+ * Returns the meta object for data type '{@link java.lang.String
+ * <em>Loc Lang Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for data type '<em>Loc Lang Datatype</em>'.
+ * @see java.lang.String
+ * @model instanceClass="java.lang.String" extendedMetaData=
+ * "name='LocLang.datatype' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+ * @generated
+ */
+ EDataType getLocLangDatatype();
+
+ /**
+ * Returns the meta object for data type '
+ * {@link org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * <em>Transition Type Datatype Object</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for data type '
+ * <em>Transition Type Datatype Object</em>'.
+ * @see org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * @model instanceClass=
+ * "org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype"
+ * extendedMetaData=
+ * "name='TransitionType.datatype:Object' baseType='TransitionType.datatype'"
+ * @generated
+ */
+ EDataType getTransitionTypeDatatypeObject();
+
+ /**
+ * Returns the meta object for data type '{@link java.lang.String
+ * <em>URI Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for data type '<em>URI Datatype</em>'.
+ * @see java.lang.String
+ * @model instanceClass="java.lang.String" extendedMetaData=
+ * "name='URI.datatype' baseType='http://www.eclipse.org/emf/2003/XMLType#anyURI'"
+ * @generated
+ */
+ EDataType getURIDatatype();
+
+ /**
+ * Returns the meta object for data type '{@link java.lang.String
+ * <em>Value Lang Datatype</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for data type '<em>Value Lang Datatype</em>'.
+ * @see java.lang.String
+ * @model instanceClass="java.lang.String" extendedMetaData=
+ * "name='ValueLang.datatype' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+ * @generated
+ */
+ EDataType getValueLangDatatype();
+
+ /**
+ * Returns the factory that creates the instances of the model. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ ScxmlFactory getScxmlFactory();
+
+ /**
+ * <!-- begin-user-doc --> Defines literals for the meta objects that
+ * represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl
+ * <em>Document Root</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getDocumentRoot()
+ * @generated
+ */
+ EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot();
+
+ /**
+ * The meta object literal for the '<em><b>Mixed</b></em>' attribute
+ * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed();
+
+ /**
+ * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>'
+ * map feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap();
+
+ /**
+ * The meta object literal for the '<em><b>XSI Schema Location</b></em>'
+ * map feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation();
+
+ /**
+ * The meta object literal for the '<em><b>Assign</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__ASSIGN = eINSTANCE.getDocumentRoot_Assign();
+
+ /**
+ * The meta object literal for the '<em><b>Cancel</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__CANCEL = eINSTANCE.getDocumentRoot_Cancel();
+
+ /**
+ * The meta object literal for the '<em><b>Content</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__CONTENT = eINSTANCE.getDocumentRoot_Content();
+
+ /**
+ * The meta object literal for the '<em><b>Data</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__DATA = eINSTANCE.getDocumentRoot_Data();
+
+ /**
+ * The meta object literal for the '<em><b>Datamodel</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__DATAMODEL = eINSTANCE.getDocumentRoot_Datamodel();
+
+ /**
+ * The meta object literal for the '<em><b>Donedata</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__DONEDATA = eINSTANCE.getDocumentRoot_Donedata();
+
+ /**
+ * The meta object literal for the '<em><b>Else</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__ELSE = eINSTANCE.getDocumentRoot_Else();
+
+ /**
+ * The meta object literal for the '<em><b>Elseif</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__ELSEIF = eINSTANCE.getDocumentRoot_Elseif();
+
+ /**
+ * The meta object literal for the '<em><b>Final</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__FINAL = eINSTANCE.getDocumentRoot_Final();
+
+ /**
+ * The meta object literal for the '<em><b>Finalize</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__FINALIZE = eINSTANCE.getDocumentRoot_Finalize();
+
+ /**
+ * The meta object literal for the '<em><b>Foreach</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__FOREACH = eINSTANCE.getDocumentRoot_Foreach();
+
+ /**
+ * The meta object literal for the '<em><b>History</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__HISTORY = eINSTANCE.getDocumentRoot_History();
+
+ /**
+ * The meta object literal for the '<em><b>If</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__IF = eINSTANCE.getDocumentRoot_If();
+
+ /**
+ * The meta object literal for the '<em><b>Initial</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__INITIAL = eINSTANCE.getDocumentRoot_Initial();
+
+ /**
+ * The meta object literal for the '<em><b>Invoke</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__INVOKE = eINSTANCE.getDocumentRoot_Invoke();
+
+ /**
+ * The meta object literal for the '<em><b>Log</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__LOG = eINSTANCE.getDocumentRoot_Log();
+
+ /**
+ * The meta object literal for the '<em><b>Onentry</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__ONENTRY = eINSTANCE.getDocumentRoot_Onentry();
+
+ /**
+ * The meta object literal for the '<em><b>Onexit</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__ONEXIT = eINSTANCE.getDocumentRoot_Onexit();
+
+ /**
+ * The meta object literal for the '<em><b>Parallel</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__PARALLEL = eINSTANCE.getDocumentRoot_Parallel();
+
+ /**
+ * The meta object literal for the '<em><b>Param</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__PARAM = eINSTANCE.getDocumentRoot_Param();
+
+ /**
+ * The meta object literal for the '<em><b>Raise</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__RAISE = eINSTANCE.getDocumentRoot_Raise();
+
+ /**
+ * The meta object literal for the '<em><b>Script</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__SCRIPT = eINSTANCE.getDocumentRoot_Script();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__SCXML = eINSTANCE.getDocumentRoot_Scxml();
+
+ /**
+ * The meta object literal for the '<em><b>Send</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__SEND = eINSTANCE.getDocumentRoot_Send();
+
+ /**
+ * The meta object literal for the '<em><b>State</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__STATE = eINSTANCE.getDocumentRoot_State();
+
+ /**
+ * The meta object literal for the '<em><b>Transition</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__TRANSITION = eINSTANCE.getDocumentRoot_Transition();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl
+ * <em>Assign Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlAssignType()
+ * @generated
+ */
+ EClass SCXML_ASSIGN_TYPE = eINSTANCE.getScxmlAssignType();
+
+ /**
+ * The meta object literal for the '<em><b>Mixed</b></em>' attribute
+ * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ASSIGN_TYPE__MIXED = eINSTANCE.getScxmlAssignType_Mixed();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ASSIGN_TYPE__ANY = eINSTANCE.getScxmlAssignType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Attr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ASSIGN_TYPE__ATTR = eINSTANCE.getScxmlAssignType_Attr();
+
+ /**
+ * The meta object literal for the '<em><b>Expr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ASSIGN_TYPE__EXPR = eINSTANCE.getScxmlAssignType_Expr();
+
+ /**
+ * The meta object literal for the '<em><b>Location</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ASSIGN_TYPE__LOCATION = eINSTANCE.getScxmlAssignType_Location();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ASSIGN_TYPE__TYPE = eINSTANCE.getScxmlAssignType_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ASSIGN_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlAssignType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlCancelTypeImpl
+ * <em>Cancel Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlCancelTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlCancelType()
+ * @generated
+ */
+ EClass SCXML_CANCEL_TYPE = eINSTANCE.getScxmlCancelType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Extra Content</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_CANCEL_TYPE__SCXML_EXTRA_CONTENT = eINSTANCE.getScxmlCancelType_ScxmlExtraContent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_CANCEL_TYPE__ANY = eINSTANCE.getScxmlCancelType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Sendid</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_CANCEL_TYPE__SENDID = eINSTANCE.getScxmlCancelType_Sendid();
+
+ /**
+ * The meta object literal for the '<em><b>Sendidexpr</b></em>'
+ * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_CANCEL_TYPE__SENDIDEXPR = eINSTANCE.getScxmlCancelType_Sendidexpr();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_CANCEL_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlCancelType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlContentTypeImpl
+ * <em>Content Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlContentTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlContentType()
+ * @generated
+ */
+ EClass SCXML_CONTENT_TYPE = eINSTANCE.getScxmlContentType();
+
+ /**
+ * The meta object literal for the '<em><b>Mixed</b></em>' attribute
+ * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_CONTENT_TYPE__MIXED = eINSTANCE.getScxmlContentType_Mixed();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_CONTENT_TYPE__ANY = eINSTANCE.getScxmlContentType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Expr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_CONTENT_TYPE__EXPR = eINSTANCE.getScxmlContentType_Expr();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_CONTENT_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlContentType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDatamodelTypeImpl
+ * <em>Datamodel Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDatamodelTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlDatamodelType()
+ * @generated
+ */
+ EClass SCXML_DATAMODEL_TYPE = eINSTANCE.getScxmlDatamodelType();
+
+ /**
+ * The meta object literal for the '<em><b>Data</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_DATAMODEL_TYPE__DATA = eINSTANCE.getScxmlDatamodelType_Data();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Extra Content</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DATAMODEL_TYPE__SCXML_EXTRA_CONTENT = eINSTANCE.getScxmlDatamodelType_ScxmlExtraContent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DATAMODEL_TYPE__ANY = eINSTANCE.getScxmlDatamodelType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DATAMODEL_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlDatamodelType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl
+ * <em>Data Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlDataType()
+ * @generated
+ */
+ EClass SCXML_DATA_TYPE = eINSTANCE.getScxmlDataType();
+
+ /**
+ * The meta object literal for the '<em><b>Mixed</b></em>' attribute
+ * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DATA_TYPE__MIXED = eINSTANCE.getScxmlDataType_Mixed();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DATA_TYPE__ANY = eINSTANCE.getScxmlDataType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Expr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DATA_TYPE__EXPR = eINSTANCE.getScxmlDataType_Expr();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DATA_TYPE__ID = eINSTANCE.getScxmlDataType_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Src</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DATA_TYPE__SRC = eINSTANCE.getScxmlDataType_Src();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DATA_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlDataType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDonedataTypeImpl
+ * <em>Donedata Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDonedataTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlDonedataType()
+ * @generated
+ */
+ EClass SCXML_DONEDATA_TYPE = eINSTANCE.getScxmlDonedataType();
+
+ /**
+ * The meta object literal for the '<em><b>Content</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_DONEDATA_TYPE__CONTENT = eINSTANCE.getScxmlDonedataType_Content();
+
+ /**
+ * The meta object literal for the '<em><b>Param</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_DONEDATA_TYPE__PARAM = eINSTANCE.getScxmlDonedataType_Param();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_DONEDATA_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlDonedataType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseifTypeImpl
+ * <em>Elseif Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseifTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlElseifType()
+ * @generated
+ */
+ EClass SCXML_ELSEIF_TYPE = eINSTANCE.getScxmlElseifType();
+
+ /**
+ * The meta object literal for the '<em><b>Cond</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ELSEIF_TYPE__COND = eINSTANCE.getScxmlElseifType_Cond();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ELSEIF_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlElseifType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseTypeImpl
+ * <em>Else Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlElseType()
+ * @generated
+ */
+ EClass SCXML_ELSE_TYPE = eINSTANCE.getScxmlElseType();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ELSE_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlElseType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl
+ * <em>Finalize Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlFinalizeType()
+ * @generated
+ */
+ EClass SCXML_FINALIZE_TYPE = eINSTANCE.getScxmlFinalizeType();
+
+ /**
+ * The meta object literal for the '
+ * <em><b>Scxml Core Executablecontent</b></em>' attribute list feature.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FINALIZE_TYPE__SCXML_CORE_EXECUTABLECONTENT = eINSTANCE.getScxmlFinalizeType_ScxmlCoreExecutablecontent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FINALIZE_TYPE__ANY = eINSTANCE.getScxmlFinalizeType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Raise</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINALIZE_TYPE__RAISE = eINSTANCE.getScxmlFinalizeType_Raise();
+
+ /**
+ * The meta object literal for the '<em><b>If</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINALIZE_TYPE__IF = eINSTANCE.getScxmlFinalizeType_If();
+
+ /**
+ * The meta object literal for the '<em><b>Foreach</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINALIZE_TYPE__FOREACH = eINSTANCE.getScxmlFinalizeType_Foreach();
+
+ /**
+ * The meta object literal for the '<em><b>Send</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINALIZE_TYPE__SEND = eINSTANCE.getScxmlFinalizeType_Send();
+
+ /**
+ * The meta object literal for the '<em><b>Script</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINALIZE_TYPE__SCRIPT = eINSTANCE.getScxmlFinalizeType_Script();
+
+ /**
+ * The meta object literal for the '<em><b>Assign</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINALIZE_TYPE__ASSIGN = eINSTANCE.getScxmlFinalizeType_Assign();
+
+ /**
+ * The meta object literal for the '<em><b>Log</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINALIZE_TYPE__LOG = eINSTANCE.getScxmlFinalizeType_Log();
+
+ /**
+ * The meta object literal for the '<em><b>Cancel</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINALIZE_TYPE__CANCEL = eINSTANCE.getScxmlFinalizeType_Cancel();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FINALIZE_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlFinalizeType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl
+ * <em>Final Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlFinalType()
+ * @generated
+ */
+ EClass SCXML_FINAL_TYPE = eINSTANCE.getScxmlFinalType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Final Mix</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FINAL_TYPE__SCXML_FINAL_MIX = eINSTANCE.getScxmlFinalType_ScxmlFinalMix();
+
+ /**
+ * The meta object literal for the '<em><b>Onentry</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINAL_TYPE__ONENTRY = eINSTANCE.getScxmlFinalType_Onentry();
+
+ /**
+ * The meta object literal for the '<em><b>Onexit</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINAL_TYPE__ONEXIT = eINSTANCE.getScxmlFinalType_Onexit();
+
+ /**
+ * The meta object literal for the '<em><b>Donedata</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FINAL_TYPE__DONEDATA = eINSTANCE.getScxmlFinalType_Donedata();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FINAL_TYPE__ANY = eINSTANCE.getScxmlFinalType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FINAL_TYPE__ID = eINSTANCE.getScxmlFinalType_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FINAL_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlFinalType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl
+ * <em>Foreach Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlForeachType()
+ * @generated
+ */
+ EClass SCXML_FOREACH_TYPE = eINSTANCE.getScxmlForeachType();
+
+ /**
+ * The meta object literal for the '
+ * <em><b>Scxml Core Executablecontent</b></em>' attribute list feature.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FOREACH_TYPE__SCXML_CORE_EXECUTABLECONTENT = eINSTANCE.getScxmlForeachType_ScxmlCoreExecutablecontent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FOREACH_TYPE__ANY = eINSTANCE.getScxmlForeachType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Raise</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FOREACH_TYPE__RAISE = eINSTANCE.getScxmlForeachType_Raise();
+
+ /**
+ * The meta object literal for the '<em><b>If</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FOREACH_TYPE__IF = eINSTANCE.getScxmlForeachType_If();
+
+ /**
+ * The meta object literal for the '<em><b>Foreach</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FOREACH_TYPE__FOREACH = eINSTANCE.getScxmlForeachType_Foreach();
+
+ /**
+ * The meta object literal for the '<em><b>Send</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FOREACH_TYPE__SEND = eINSTANCE.getScxmlForeachType_Send();
+
+ /**
+ * The meta object literal for the '<em><b>Script</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FOREACH_TYPE__SCRIPT = eINSTANCE.getScxmlForeachType_Script();
+
+ /**
+ * The meta object literal for the '<em><b>Assign</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FOREACH_TYPE__ASSIGN = eINSTANCE.getScxmlForeachType_Assign();
+
+ /**
+ * The meta object literal for the '<em><b>Log</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FOREACH_TYPE__LOG = eINSTANCE.getScxmlForeachType_Log();
+
+ /**
+ * The meta object literal for the '<em><b>Cancel</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_FOREACH_TYPE__CANCEL = eINSTANCE.getScxmlForeachType_Cancel();
+
+ /**
+ * The meta object literal for the '<em><b>Array</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FOREACH_TYPE__ARRAY = eINSTANCE.getScxmlForeachType_Array();
+
+ /**
+ * The meta object literal for the '<em><b>Index</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FOREACH_TYPE__INDEX = eINSTANCE.getScxmlForeachType_Index();
+
+ /**
+ * The meta object literal for the '<em><b>Item</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FOREACH_TYPE__ITEM = eINSTANCE.getScxmlForeachType_Item();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_FOREACH_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlForeachType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl
+ * <em>History Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlHistoryType()
+ * @generated
+ */
+ EClass SCXML_HISTORY_TYPE = eINSTANCE.getScxmlHistoryType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Extra Content</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT = eINSTANCE.getScxmlHistoryType_ScxmlExtraContent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_HISTORY_TYPE__ANY = eINSTANCE.getScxmlHistoryType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Transition</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_HISTORY_TYPE__TRANSITION = eINSTANCE.getScxmlHistoryType_Transition();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Extra Content1</b></em>
+ * ' attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT1 = eINSTANCE.getScxmlHistoryType_ScxmlExtraContent1();
+
+ /**
+ * The meta object literal for the '<em><b>Any1</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_HISTORY_TYPE__ANY1 = eINSTANCE.getScxmlHistoryType_Any1();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_HISTORY_TYPE__ID = eINSTANCE.getScxmlHistoryType_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_HISTORY_TYPE__TYPE = eINSTANCE.getScxmlHistoryType_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_HISTORY_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlHistoryType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl
+ * <em>If Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlIfType()
+ * @generated
+ */
+ EClass SCXML_IF_TYPE = eINSTANCE.getScxmlIfType();
+
+ /**
+ * The meta object literal for the '
+ * <em><b>Scxml Core Executablecontent</b></em>' attribute list feature.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT = eINSTANCE.getScxmlIfType_ScxmlCoreExecutablecontent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_IF_TYPE__ANY = eINSTANCE.getScxmlIfType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Raise</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__RAISE = eINSTANCE.getScxmlIfType_Raise();
+
+ /**
+ * The meta object literal for the '<em><b>If</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__IF = eINSTANCE.getScxmlIfType_If();
+
+ /**
+ * The meta object literal for the '<em><b>Foreach</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__FOREACH = eINSTANCE.getScxmlIfType_Foreach();
+
+ /**
+ * The meta object literal for the '<em><b>Send</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__SEND = eINSTANCE.getScxmlIfType_Send();
+
+ /**
+ * The meta object literal for the '<em><b>Script</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__SCRIPT = eINSTANCE.getScxmlIfType_Script();
+
+ /**
+ * The meta object literal for the '<em><b>Assign</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__ASSIGN = eINSTANCE.getScxmlIfType_Assign();
+
+ /**
+ * The meta object literal for the '<em><b>Log</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__LOG = eINSTANCE.getScxmlIfType_Log();
+
+ /**
+ * The meta object literal for the '<em><b>Cancel</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__CANCEL = eINSTANCE.getScxmlIfType_Cancel();
+
+ /**
+ * The meta object literal for the '<em><b>Elseif</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__ELSEIF = eINSTANCE.getScxmlIfType_Elseif();
+
+ /**
+ * The meta object literal for the '
+ * <em><b>Scxml Core Executablecontent1</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT1 = eINSTANCE.getScxmlIfType_ScxmlCoreExecutablecontent1();
+
+ /**
+ * The meta object literal for the '<em><b>Any1</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_IF_TYPE__ANY1 = eINSTANCE.getScxmlIfType_Any1();
+
+ /**
+ * The meta object literal for the '<em><b>Raise1</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__RAISE1 = eINSTANCE.getScxmlIfType_Raise1();
+
+ /**
+ * The meta object literal for the '<em><b>If1</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__IF1 = eINSTANCE.getScxmlIfType_If1();
+
+ /**
+ * The meta object literal for the '<em><b>Foreach1</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__FOREACH1 = eINSTANCE.getScxmlIfType_Foreach1();
+
+ /**
+ * The meta object literal for the '<em><b>Send1</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__SEND1 = eINSTANCE.getScxmlIfType_Send1();
+
+ /**
+ * The meta object literal for the '<em><b>Script1</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__SCRIPT1 = eINSTANCE.getScxmlIfType_Script1();
+
+ /**
+ * The meta object literal for the '<em><b>Assign1</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__ASSIGN1 = eINSTANCE.getScxmlIfType_Assign1();
+
+ /**
+ * The meta object literal for the '<em><b>Log1</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__LOG1 = eINSTANCE.getScxmlIfType_Log1();
+
+ /**
+ * The meta object literal for the '<em><b>Cancel1</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__CANCEL1 = eINSTANCE.getScxmlIfType_Cancel1();
+
+ /**
+ * The meta object literal for the '<em><b>Else</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__ELSE = eINSTANCE.getScxmlIfType_Else();
+
+ /**
+ * The meta object literal for the '
+ * <em><b>Scxml Core Executablecontent2</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT2 = eINSTANCE.getScxmlIfType_ScxmlCoreExecutablecontent2();
+
+ /**
+ * The meta object literal for the '<em><b>Any2</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_IF_TYPE__ANY2 = eINSTANCE.getScxmlIfType_Any2();
+
+ /**
+ * The meta object literal for the '<em><b>Raise2</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__RAISE2 = eINSTANCE.getScxmlIfType_Raise2();
+
+ /**
+ * The meta object literal for the '<em><b>If2</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__IF2 = eINSTANCE.getScxmlIfType_If2();
+
+ /**
+ * The meta object literal for the '<em><b>Foreach2</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__FOREACH2 = eINSTANCE.getScxmlIfType_Foreach2();
+
+ /**
+ * The meta object literal for the '<em><b>Send2</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__SEND2 = eINSTANCE.getScxmlIfType_Send2();
+
+ /**
+ * The meta object literal for the '<em><b>Script2</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__SCRIPT2 = eINSTANCE.getScxmlIfType_Script2();
+
+ /**
+ * The meta object literal for the '<em><b>Assign2</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__ASSIGN2 = eINSTANCE.getScxmlIfType_Assign2();
+
+ /**
+ * The meta object literal for the '<em><b>Log2</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__LOG2 = eINSTANCE.getScxmlIfType_Log2();
+
+ /**
+ * The meta object literal for the '<em><b>Cancel2</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_IF_TYPE__CANCEL2 = eINSTANCE.getScxmlIfType_Cancel2();
+
+ /**
+ * The meta object literal for the '<em><b>Cond</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_IF_TYPE__COND = eINSTANCE.getScxmlIfType_Cond();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_IF_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlIfType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl
+ * <em>Initial Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlInitialType()
+ * @generated
+ */
+ EClass SCXML_INITIAL_TYPE = eINSTANCE.getScxmlInitialType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Extra Content</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT = eINSTANCE.getScxmlInitialType_ScxmlExtraContent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INITIAL_TYPE__ANY = eINSTANCE.getScxmlInitialType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Transition</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_INITIAL_TYPE__TRANSITION = eINSTANCE.getScxmlInitialType_Transition();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Extra Content1</b></em>
+ * ' attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT1 = eINSTANCE.getScxmlInitialType_ScxmlExtraContent1();
+
+ /**
+ * The meta object literal for the '<em><b>Any1</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INITIAL_TYPE__ANY1 = eINSTANCE.getScxmlInitialType_Any1();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INITIAL_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlInitialType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl
+ * <em>Invoke Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlInvokeType()
+ * @generated
+ */
+ EClass SCXML_INVOKE_TYPE = eINSTANCE.getScxmlInvokeType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Invoke Mix</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__SCXML_INVOKE_MIX = eINSTANCE.getScxmlInvokeType_ScxmlInvokeMix();
+
+ /**
+ * The meta object literal for the '<em><b>Content</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_INVOKE_TYPE__CONTENT = eINSTANCE.getScxmlInvokeType_Content();
+
+ /**
+ * The meta object literal for the '<em><b>Param</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_INVOKE_TYPE__PARAM = eINSTANCE.getScxmlInvokeType_Param();
+
+ /**
+ * The meta object literal for the '<em><b>Finalize</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_INVOKE_TYPE__FINALIZE = eINSTANCE.getScxmlInvokeType_Finalize();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__ANY = eINSTANCE.getScxmlInvokeType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Autoforward</b></em>'
+ * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__AUTOFORWARD = eINSTANCE.getScxmlInvokeType_Autoforward();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__ID = eINSTANCE.getScxmlInvokeType_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Idlocation</b></em>'
+ * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__IDLOCATION = eINSTANCE.getScxmlInvokeType_Idlocation();
+
+ /**
+ * The meta object literal for the '<em><b>Namelist</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__NAMELIST = eINSTANCE.getScxmlInvokeType_Namelist();
+
+ /**
+ * The meta object literal for the '<em><b>Src</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__SRC = eINSTANCE.getScxmlInvokeType_Src();
+
+ /**
+ * The meta object literal for the '<em><b>Srcexpr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__SRCEXPR = eINSTANCE.getScxmlInvokeType_Srcexpr();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__TYPE = eINSTANCE.getScxmlInvokeType_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Typeexpr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__TYPEEXPR = eINSTANCE.getScxmlInvokeType_Typeexpr();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_INVOKE_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlInvokeType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlLogTypeImpl
+ * <em>Log Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlLogTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlLogType()
+ * @generated
+ */
+ EClass SCXML_LOG_TYPE = eINSTANCE.getScxmlLogType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Extra Content</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_LOG_TYPE__SCXML_EXTRA_CONTENT = eINSTANCE.getScxmlLogType_ScxmlExtraContent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_LOG_TYPE__ANY = eINSTANCE.getScxmlLogType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Expr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_LOG_TYPE__EXPR = eINSTANCE.getScxmlLogType_Expr();
+
+ /**
+ * The meta object literal for the '<em><b>Label</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_LOG_TYPE__LABEL = eINSTANCE.getScxmlLogType_Label();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_LOG_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlLogType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl
+ * <em>Onentry Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlOnentryType()
+ * @generated
+ */
+ EClass SCXML_ONENTRY_TYPE = eINSTANCE.getScxmlOnentryType();
+
+ /**
+ * The meta object literal for the '
+ * <em><b>Scxml Core Executablecontent</b></em>' attribute list feature.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ONENTRY_TYPE__SCXML_CORE_EXECUTABLECONTENT = eINSTANCE.getScxmlOnentryType_ScxmlCoreExecutablecontent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ONENTRY_TYPE__ANY = eINSTANCE.getScxmlOnentryType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Raise</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONENTRY_TYPE__RAISE = eINSTANCE.getScxmlOnentryType_Raise();
+
+ /**
+ * The meta object literal for the '<em><b>If</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONENTRY_TYPE__IF = eINSTANCE.getScxmlOnentryType_If();
+
+ /**
+ * The meta object literal for the '<em><b>Foreach</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONENTRY_TYPE__FOREACH = eINSTANCE.getScxmlOnentryType_Foreach();
+
+ /**
+ * The meta object literal for the '<em><b>Send</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONENTRY_TYPE__SEND = eINSTANCE.getScxmlOnentryType_Send();
+
+ /**
+ * The meta object literal for the '<em><b>Script</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONENTRY_TYPE__SCRIPT = eINSTANCE.getScxmlOnentryType_Script();
+
+ /**
+ * The meta object literal for the '<em><b>Assign</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONENTRY_TYPE__ASSIGN = eINSTANCE.getScxmlOnentryType_Assign();
+
+ /**
+ * The meta object literal for the '<em><b>Log</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONENTRY_TYPE__LOG = eINSTANCE.getScxmlOnentryType_Log();
+
+ /**
+ * The meta object literal for the '<em><b>Cancel</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONENTRY_TYPE__CANCEL = eINSTANCE.getScxmlOnentryType_Cancel();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ONENTRY_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlOnentryType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl
+ * <em>Onexit Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlOnexitType()
+ * @generated
+ */
+ EClass SCXML_ONEXIT_TYPE = eINSTANCE.getScxmlOnexitType();
+
+ /**
+ * The meta object literal for the '
+ * <em><b>Scxml Core Executablecontent</b></em>' attribute list feature.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ONEXIT_TYPE__SCXML_CORE_EXECUTABLECONTENT = eINSTANCE.getScxmlOnexitType_ScxmlCoreExecutablecontent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ONEXIT_TYPE__ANY = eINSTANCE.getScxmlOnexitType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Raise</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONEXIT_TYPE__RAISE = eINSTANCE.getScxmlOnexitType_Raise();
+
+ /**
+ * The meta object literal for the '<em><b>If</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONEXIT_TYPE__IF = eINSTANCE.getScxmlOnexitType_If();
+
+ /**
+ * The meta object literal for the '<em><b>Foreach</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONEXIT_TYPE__FOREACH = eINSTANCE.getScxmlOnexitType_Foreach();
+
+ /**
+ * The meta object literal for the '<em><b>Send</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONEXIT_TYPE__SEND = eINSTANCE.getScxmlOnexitType_Send();
+
+ /**
+ * The meta object literal for the '<em><b>Script</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONEXIT_TYPE__SCRIPT = eINSTANCE.getScxmlOnexitType_Script();
+
+ /**
+ * The meta object literal for the '<em><b>Assign</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONEXIT_TYPE__ASSIGN = eINSTANCE.getScxmlOnexitType_Assign();
+
+ /**
+ * The meta object literal for the '<em><b>Log</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONEXIT_TYPE__LOG = eINSTANCE.getScxmlOnexitType_Log();
+
+ /**
+ * The meta object literal for the '<em><b>Cancel</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_ONEXIT_TYPE__CANCEL = eINSTANCE.getScxmlOnexitType_Cancel();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_ONEXIT_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlOnexitType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl
+ * <em>Parallel Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlParallelType()
+ * @generated
+ */
+ EClass SCXML_PARALLEL_TYPE = eINSTANCE.getScxmlParallelType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Parallel Mix</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARALLEL_TYPE__SCXML_PARALLEL_MIX = eINSTANCE.getScxmlParallelType_ScxmlParallelMix();
+
+ /**
+ * The meta object literal for the '<em><b>Onentry</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_PARALLEL_TYPE__ONENTRY = eINSTANCE.getScxmlParallelType_Onentry();
+
+ /**
+ * The meta object literal for the '<em><b>Onexit</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_PARALLEL_TYPE__ONEXIT = eINSTANCE.getScxmlParallelType_Onexit();
+
+ /**
+ * The meta object literal for the '<em><b>Transition</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_PARALLEL_TYPE__TRANSITION = eINSTANCE.getScxmlParallelType_Transition();
+
+ /**
+ * The meta object literal for the '<em><b>State</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_PARALLEL_TYPE__STATE = eINSTANCE.getScxmlParallelType_State();
+
+ /**
+ * The meta object literal for the '<em><b>Parallel</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_PARALLEL_TYPE__PARALLEL = eINSTANCE.getScxmlParallelType_Parallel();
+
+ /**
+ * The meta object literal for the '<em><b>History</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_PARALLEL_TYPE__HISTORY = eINSTANCE.getScxmlParallelType_History();
+
+ /**
+ * The meta object literal for the '<em><b>Datamodel</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_PARALLEL_TYPE__DATAMODEL = eINSTANCE.getScxmlParallelType_Datamodel();
+
+ /**
+ * The meta object literal for the '<em><b>Invoke</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_PARALLEL_TYPE__INVOKE = eINSTANCE.getScxmlParallelType_Invoke();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARALLEL_TYPE__ANY = eINSTANCE.getScxmlParallelType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARALLEL_TYPE__ID = eINSTANCE.getScxmlParallelType_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARALLEL_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlParallelType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl
+ * <em>Param Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlParamType()
+ * @generated
+ */
+ EClass SCXML_PARAM_TYPE = eINSTANCE.getScxmlParamType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Extra Content</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARAM_TYPE__SCXML_EXTRA_CONTENT = eINSTANCE.getScxmlParamType_ScxmlExtraContent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARAM_TYPE__ANY = eINSTANCE.getScxmlParamType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Expr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARAM_TYPE__EXPR = eINSTANCE.getScxmlParamType_Expr();
+
+ /**
+ * The meta object literal for the '<em><b>Location</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARAM_TYPE__LOCATION = eINSTANCE.getScxmlParamType_Location();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARAM_TYPE__NAME = eINSTANCE.getScxmlParamType_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_PARAM_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlParamType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlRaiseTypeImpl
+ * <em>Raise Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlRaiseTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlRaiseType()
+ * @generated
+ */
+ EClass SCXML_RAISE_TYPE = eINSTANCE.getScxmlRaiseType();
+
+ /**
+ * The meta object literal for the '<em><b>Event</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_RAISE_TYPE__EVENT = eINSTANCE.getScxmlRaiseType_Event();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_RAISE_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlRaiseType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScriptTypeImpl
+ * <em>Script Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScriptTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlScriptType()
+ * @generated
+ */
+ EClass SCXML_SCRIPT_TYPE = eINSTANCE.getScxmlScriptType();
+
+ /**
+ * The meta object literal for the '<em><b>Mixed</b></em>' attribute
+ * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCRIPT_TYPE__MIXED = eINSTANCE.getScxmlScriptType_Mixed();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Extra Content</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCRIPT_TYPE__SCXML_EXTRA_CONTENT = eINSTANCE.getScxmlScriptType_ScxmlExtraContent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCRIPT_TYPE__ANY = eINSTANCE.getScxmlScriptType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Src</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCRIPT_TYPE__SRC = eINSTANCE.getScxmlScriptType_Src();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCRIPT_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlScriptType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl
+ * <em>Scxml Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlScxmlType()
+ * @generated
+ */
+ EClass SCXML_SCXML_TYPE = eINSTANCE.getScxmlScxmlType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Scxml Mix</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCXML_TYPE__SCXML_SCXML_MIX = eINSTANCE.getScxmlScxmlType_ScxmlScxmlMix();
+
+ /**
+ * The meta object literal for the '<em><b>State</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_SCXML_TYPE__STATE = eINSTANCE.getScxmlScxmlType_State();
+
+ /**
+ * The meta object literal for the '<em><b>Parallel</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_SCXML_TYPE__PARALLEL = eINSTANCE.getScxmlScxmlType_Parallel();
+
+ /**
+ * The meta object literal for the '<em><b>Final</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_SCXML_TYPE__FINAL = eINSTANCE.getScxmlScxmlType_Final();
+
+ /**
+ * The meta object literal for the '<em><b>Datamodel</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_SCXML_TYPE__DATAMODEL = eINSTANCE.getScxmlScxmlType_Datamodel();
+
+ /**
+ * The meta object literal for the '<em><b>Script</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_SCXML_TYPE__SCRIPT = eINSTANCE.getScxmlScxmlType_Script();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCXML_TYPE__ANY = eINSTANCE.getScxmlScxmlType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Binding</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCXML_TYPE__BINDING = eINSTANCE.getScxmlScxmlType_Binding();
+
+ /**
+ * The meta object literal for the '<em><b>Datamodel1</b></em>'
+ * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCXML_TYPE__DATAMODEL1 = eINSTANCE.getScxmlScxmlType_Datamodel1();
+
+ /**
+ * The meta object literal for the '<em><b>Exmode</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCXML_TYPE__EXMODE = eINSTANCE.getScxmlScxmlType_Exmode();
+
+ /**
+ * The meta object literal for the '<em><b>Initial</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCXML_TYPE__INITIAL = eINSTANCE.getScxmlScxmlType_Initial();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCXML_TYPE__NAME = eINSTANCE.getScxmlScxmlType_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Version</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCXML_TYPE__VERSION = eINSTANCE.getScxmlScxmlType_Version();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SCXML_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlScxmlType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl
+ * <em>Send Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlSendType()
+ * @generated
+ */
+ EClass SCXML_SEND_TYPE = eINSTANCE.getScxmlSendType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml Send Mix</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__SCXML_SEND_MIX = eINSTANCE.getScxmlSendType_ScxmlSendMix();
+
+ /**
+ * The meta object literal for the '<em><b>Content</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_SEND_TYPE__CONTENT = eINSTANCE.getScxmlSendType_Content();
+
+ /**
+ * The meta object literal for the '<em><b>Param</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_SEND_TYPE__PARAM = eINSTANCE.getScxmlSendType_Param();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__ANY = eINSTANCE.getScxmlSendType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Delay</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__DELAY = eINSTANCE.getScxmlSendType_Delay();
+
+ /**
+ * The meta object literal for the '<em><b>Delayexpr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__DELAYEXPR = eINSTANCE.getScxmlSendType_Delayexpr();
+
+ /**
+ * The meta object literal for the '<em><b>Event</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__EVENT = eINSTANCE.getScxmlSendType_Event();
+
+ /**
+ * The meta object literal for the '<em><b>Eventexpr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__EVENTEXPR = eINSTANCE.getScxmlSendType_Eventexpr();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__ID = eINSTANCE.getScxmlSendType_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Idlocation</b></em>'
+ * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__IDLOCATION = eINSTANCE.getScxmlSendType_Idlocation();
+
+ /**
+ * The meta object literal for the '<em><b>Namelist</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__NAMELIST = eINSTANCE.getScxmlSendType_Namelist();
+
+ /**
+ * The meta object literal for the '<em><b>Target</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__TARGET = eINSTANCE.getScxmlSendType_Target();
+
+ /**
+ * The meta object literal for the '<em><b>Targetexpr</b></em>'
+ * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__TARGETEXPR = eINSTANCE.getScxmlSendType_Targetexpr();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__TYPE = eINSTANCE.getScxmlSendType_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Typeexpr</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__TYPEEXPR = eINSTANCE.getScxmlSendType_Typeexpr();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_SEND_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlSendType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl
+ * <em>State Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlStateType()
+ * @generated
+ */
+ EClass SCXML_STATE_TYPE = eINSTANCE.getScxmlStateType();
+
+ /**
+ * The meta object literal for the '<em><b>Scxml State Mix</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_STATE_TYPE__SCXML_STATE_MIX = eINSTANCE.getScxmlStateType_ScxmlStateMix();
+
+ /**
+ * The meta object literal for the '<em><b>Onentry</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__ONENTRY = eINSTANCE.getScxmlStateType_Onentry();
+
+ /**
+ * The meta object literal for the '<em><b>Onexit</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__ONEXIT = eINSTANCE.getScxmlStateType_Onexit();
+
+ /**
+ * The meta object literal for the '<em><b>Transition</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__TRANSITION = eINSTANCE.getScxmlStateType_Transition();
+
+ /**
+ * The meta object literal for the '<em><b>Initial</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__INITIAL = eINSTANCE.getScxmlStateType_Initial();
+
+ /**
+ * The meta object literal for the '<em><b>State</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__STATE = eINSTANCE.getScxmlStateType_State();
+
+ /**
+ * The meta object literal for the '<em><b>Parallel</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__PARALLEL = eINSTANCE.getScxmlStateType_Parallel();
+
+ /**
+ * The meta object literal for the '<em><b>Final</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__FINAL = eINSTANCE.getScxmlStateType_Final();
+
+ /**
+ * The meta object literal for the '<em><b>History</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__HISTORY = eINSTANCE.getScxmlStateType_History();
+
+ /**
+ * The meta object literal for the '<em><b>Datamodel</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__DATAMODEL = eINSTANCE.getScxmlStateType_Datamodel();
+
+ /**
+ * The meta object literal for the '<em><b>Invoke</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_STATE_TYPE__INVOKE = eINSTANCE.getScxmlStateType_Invoke();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_STATE_TYPE__ANY = eINSTANCE.getScxmlStateType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_STATE_TYPE__ID = eINSTANCE.getScxmlStateType_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Initial1</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_STATE_TYPE__INITIAL1 = eINSTANCE.getScxmlStateType_Initial1();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_STATE_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlStateType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl
+ * <em>Transition Type</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getScxmlTransitionType()
+ * @generated
+ */
+ EClass SCXML_TRANSITION_TYPE = eINSTANCE.getScxmlTransitionType();
+
+ /**
+ * The meta object literal for the '
+ * <em><b>Scxml Core Executablecontent</b></em>' attribute list feature.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_TRANSITION_TYPE__SCXML_CORE_EXECUTABLECONTENT = eINSTANCE.getScxmlTransitionType_ScxmlCoreExecutablecontent();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_TRANSITION_TYPE__ANY = eINSTANCE.getScxmlTransitionType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Raise</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_TRANSITION_TYPE__RAISE = eINSTANCE.getScxmlTransitionType_Raise();
+
+ /**
+ * The meta object literal for the '<em><b>If</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_TRANSITION_TYPE__IF = eINSTANCE.getScxmlTransitionType_If();
+
+ /**
+ * The meta object literal for the '<em><b>Foreach</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_TRANSITION_TYPE__FOREACH = eINSTANCE.getScxmlTransitionType_Foreach();
+
+ /**
+ * The meta object literal for the '<em><b>Send</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_TRANSITION_TYPE__SEND = eINSTANCE.getScxmlTransitionType_Send();
+
+ /**
+ * The meta object literal for the '<em><b>Script</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_TRANSITION_TYPE__SCRIPT = eINSTANCE.getScxmlTransitionType_Script();
+
+ /**
+ * The meta object literal for the '<em><b>Assign</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_TRANSITION_TYPE__ASSIGN = eINSTANCE.getScxmlTransitionType_Assign();
+
+ /**
+ * The meta object literal for the '<em><b>Log</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_TRANSITION_TYPE__LOG = eINSTANCE.getScxmlTransitionType_Log();
+
+ /**
+ * The meta object literal for the '<em><b>Cancel</b></em>' containment
+ * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SCXML_TRANSITION_TYPE__CANCEL = eINSTANCE.getScxmlTransitionType_Cancel();
+
+ /**
+ * The meta object literal for the '<em><b>Cond</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_TRANSITION_TYPE__COND = eINSTANCE.getScxmlTransitionType_Cond();
+
+ /**
+ * The meta object literal for the '<em><b>Event</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_TRANSITION_TYPE__EVENT = eINSTANCE.getScxmlTransitionType_Event();
+
+ /**
+ * The meta object literal for the '<em><b>Target</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_TRANSITION_TYPE__TARGET = eINSTANCE.getScxmlTransitionType_Target();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute
+ * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_TRANSITION_TYPE__TYPE = eINSTANCE.getScxmlTransitionType_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Any Attribute</b></em>'
+ * attribute list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute SCXML_TRANSITION_TYPE__ANY_ATTRIBUTE = eINSTANCE.getScxmlTransitionType_AnyAttribute();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * <em>Assign Type Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getAssignTypeDatatype()
+ * @generated
+ */
+ EEnum ASSIGN_TYPE_DATATYPE = eINSTANCE.getAssignTypeDatatype();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * <em>Binding Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getBindingDatatype()
+ * @generated
+ */
+ EEnum BINDING_DATATYPE = eINSTANCE.getBindingDatatype();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * <em>Boolean Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getBooleanDatatype()
+ * @generated
+ */
+ EEnum BOOLEAN_DATATYPE = eINSTANCE.getBooleanDatatype();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * <em>Exmode Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getExmodeDatatype()
+ * @generated
+ */
+ EEnum EXMODE_DATATYPE = eINSTANCE.getExmodeDatatype();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * <em>History Type Datatype</em>}' enum. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getHistoryTypeDatatype()
+ * @generated
+ */
+ EEnum HISTORY_TYPE_DATATYPE = eINSTANCE.getHistoryTypeDatatype();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * <em>Transition Type Datatype</em>}' enum. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getTransitionTypeDatatype()
+ * @generated
+ */
+ EEnum TRANSITION_TYPE_DATATYPE = eINSTANCE.getTransitionTypeDatatype();
+
+ /**
+ * The meta object literal for the '<em>Assign Type Datatype Object</em>
+ * ' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getAssignTypeDatatypeObject()
+ * @generated
+ */
+ EDataType ASSIGN_TYPE_DATATYPE_OBJECT = eINSTANCE.getAssignTypeDatatypeObject();
+
+ /**
+ * The meta object literal for the '<em>Binding Datatype Object</em>'
+ * data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getBindingDatatypeObject()
+ * @generated
+ */
+ EDataType BINDING_DATATYPE_OBJECT = eINSTANCE.getBindingDatatypeObject();
+
+ /**
+ * The meta object literal for the '<em>Boolean Datatype Object</em>'
+ * data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.BooleanDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getBooleanDatatypeObject()
+ * @generated
+ */
+ EDataType BOOLEAN_DATATYPE_OBJECT = eINSTANCE.getBooleanDatatypeObject();
+
+ /**
+ * The meta object literal for the '<em>Cond Lang Datatype</em>' data
+ * type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getCondLangDatatype()
+ * @generated
+ */
+ EDataType COND_LANG_DATATYPE = eINSTANCE.getCondLangDatatype();
+
+ /**
+ * The meta object literal for the '<em>Duration Datatype</em>' data
+ * type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getDurationDatatype()
+ * @generated
+ */
+ EDataType DURATION_DATATYPE = eINSTANCE.getDurationDatatype();
+
+ /**
+ * The meta object literal for the '<em>Event Type Datatype</em>' data
+ * type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getEventTypeDatatype()
+ * @generated
+ */
+ EDataType EVENT_TYPE_DATATYPE = eINSTANCE.getEventTypeDatatype();
+
+ /**
+ * The meta object literal for the '<em>Event Types Datatype</em>' data
+ * type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getEventTypesDatatype()
+ * @generated
+ */
+ EDataType EVENT_TYPES_DATATYPE = eINSTANCE.getEventTypesDatatype();
+
+ /**
+ * The meta object literal for the '<em>Exmode Datatype Object</em>'
+ * data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getExmodeDatatypeObject()
+ * @generated
+ */
+ EDataType EXMODE_DATATYPE_OBJECT = eINSTANCE.getExmodeDatatypeObject();
+
+ /**
+ * The meta object literal for the '
+ * <em>History Type Datatype Object</em>' data type. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getHistoryTypeDatatypeObject()
+ * @generated
+ */
+ EDataType HISTORY_TYPE_DATATYPE_OBJECT = eINSTANCE.getHistoryTypeDatatypeObject();
+
+ /**
+ * The meta object literal for the '<em>Integer Datatype</em>' data
+ * type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.math.BigInteger
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getIntegerDatatype()
+ * @generated
+ */
+ EDataType INTEGER_DATATYPE = eINSTANCE.getIntegerDatatype();
+
+ /**
+ * The meta object literal for the '<em>Loc Lang Datatype</em>' data
+ * type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getLocLangDatatype()
+ * @generated
+ */
+ EDataType LOC_LANG_DATATYPE = eINSTANCE.getLocLangDatatype();
+
+ /**
+ * The meta object literal for the '
+ * <em>Transition Type Datatype Object</em>' data type. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getTransitionTypeDatatypeObject()
+ * @generated
+ */
+ EDataType TRANSITION_TYPE_DATATYPE_OBJECT = eINSTANCE.getTransitionTypeDatatypeObject();
+
+ /**
+ * The meta object literal for the '<em>URI Datatype</em>' data type.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getURIDatatype()
+ * @generated
+ */
+ EDataType URI_DATATYPE = eINSTANCE.getURIDatatype();
+
+ /**
+ * The meta object literal for the '<em>Value Lang Datatype</em>' data
+ * type. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see java.lang.String
+ * @see org.eclipse.sirius.tests.sample.scxml.impl.ScxmlPackageImpl#getValueLangDatatype()
+ * @generated
+ */
+ EDataType VALUE_LANG_DATATYPE = eINSTANCE.getValueLangDatatype();
+
+ }
+
+} // ScxmlPackage
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlParallelType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlParallelType.java
new file mode 100644
index 0000000000..4de0e95ecf
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlParallelType.java
@@ -0,0 +1,316 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Parallel Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getScxmlParallelMix
+ * <em>Scxml Parallel Mix</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getOnentry
+ * <em>Onentry</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getOnexit
+ * <em>Onexit</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getTransition
+ * <em>Transition</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getState
+ * <em>State</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getParallel
+ * <em>Parallel</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getHistory
+ * <em>History</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getDatamodel
+ * <em>Datamodel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getInvoke
+ * <em>Invoke</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getAny
+ * <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getId <em>
+ * Id</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType()
+ * @model extendedMetaData="name='scxml.parallel.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlParallelType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Parallel Mix</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Parallel Mix</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Parallel Mix</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_ScxmlParallelMix()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlParallelMix:0'"
+ * @generated
+ */
+ FeatureMap getScxmlParallelMix();
+
+ /**
+ * Returns the value of the '<em><b>Onentry</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Onentry</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Onentry</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_Onentry()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='onentry' namespace='##targetNamespace' group='#ScxmlParallelMix:0'"
+ * @generated
+ */
+ EList<ScxmlOnentryType> getOnentry();
+
+ /**
+ * Returns the value of the '<em><b>Onexit</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Onexit</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Onexit</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_Onexit()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='onexit' namespace='##targetNamespace' group='#ScxmlParallelMix:0'"
+ * @generated
+ */
+ EList<ScxmlOnexitType> getOnexit();
+
+ /**
+ * Returns the value of the '<em><b>Transition</b></em>' containment
+ * reference list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transition</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Transition</em>' containment reference
+ * list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_Transition()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='transition' namespace='##targetNamespace' group='#ScxmlParallelMix:0'"
+ * @generated
+ */
+ EList<ScxmlTransitionType> getTransition();
+
+ /**
+ * Returns the value of the '<em><b>State</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>State</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_State()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='state' namespace='##targetNamespace' group='#ScxmlParallelMix:0'"
+ * @generated
+ */
+ EList<ScxmlStateType> getState();
+
+ /**
+ * Returns the value of the '<em><b>Parallel</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parallel</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Parallel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_Parallel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='parallel' namespace='##targetNamespace' group='#ScxmlParallelMix:0'"
+ * @generated
+ */
+ EList<ScxmlParallelType> getParallel();
+
+ /**
+ * Returns the value of the '<em><b>History</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>History</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>History</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_History()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='history' namespace='##targetNamespace' group='#ScxmlParallelMix:0'"
+ * @generated
+ */
+ EList<ScxmlHistoryType> getHistory();
+
+ /**
+ * Returns the value of the '<em><b>Datamodel</b></em>' containment
+ * reference list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Datamodel</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Datamodel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_Datamodel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='datamodel' namespace='##targetNamespace' group='#ScxmlParallelMix:0'"
+ * @generated
+ */
+ EList<ScxmlDatamodelType> getDatamodel();
+
+ /**
+ * Returns the value of the '<em><b>Invoke</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Invoke</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Invoke</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_Invoke()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='invoke' namespace='##targetNamespace' group='#ScxmlParallelMix:0'"
+ * @generated
+ */
+ EList<ScxmlInvokeType> getInvoke();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':9' processing='lax' group='#ScxmlParallelMix:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_Id()
+ * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+ * extendedMetaData="kind='attribute' name='id'"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType#getId
+ * <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParallelType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':11' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlParallelType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlParamType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlParamType.java
new file mode 100644
index 0000000000..843cf1d372
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlParamType.java
@@ -0,0 +1,197 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Param Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getExpr <em>
+ * Expr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getLocation
+ * <em>Location</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getName <em>
+ * Name</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParamType()
+ * @model extendedMetaData="name='scxml.param.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlParamType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Extra Content</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Extra Content</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParamType_ScxmlExtraContent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlExtraContent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParamType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlExtraContent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Expr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Expr</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Expr</em>' attribute.
+ * @see #setExpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParamType_Expr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='expr'"
+ * @generated
+ */
+ String getExpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getExpr
+ * <em>Expr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Expr</em>' attribute.
+ * @see #getExpr()
+ * @generated
+ */
+ void setExpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Location</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Location</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Location</em>' attribute.
+ * @see #setLocation(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParamType_Location()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.LocLangDatatype"
+ * extendedMetaData="kind='attribute' name='location'"
+ * @generated
+ */
+ String getLocation();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getLocation
+ * <em>Location</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Location</em>' attribute.
+ * @see #getLocation()
+ * @generated
+ */
+ void setLocation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParamType_Name()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.NMTOKEN" required="true"
+ * extendedMetaData="kind='attribute' name='name'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType#getName
+ * <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlParamType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':5' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlParamType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlRaiseType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlRaiseType.java
new file mode 100644
index 0000000000..922d8d3db6
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlRaiseType.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Raise Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType#getEvent <em>
+ * Event</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlRaiseType()
+ * @model extendedMetaData="name='scxml.raise.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlRaiseType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Event</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Event</em>' attribute.
+ * @see #setEvent(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlRaiseType_Event()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.NMTOKEN" required="true"
+ * extendedMetaData="kind='attribute' name='event'"
+ * @generated
+ */
+ String getEvent();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType#getEvent
+ * <em>Event</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Event</em>' attribute.
+ * @see #getEvent()
+ * @generated
+ */
+ void setEvent(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlRaiseType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':1' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlRaiseType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlScriptType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlScriptType.java
new file mode 100644
index 0000000000..26462a61cd
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlScriptType.java
@@ -0,0 +1,153 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Script Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getMixed
+ * <em>Mixed</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getScxmlExtraContent
+ * <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getSrc <em>
+ * Src</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScriptType()
+ * @model extendedMetaData="name='scxml.script.type' kind='mixed'"
+ * @generated
+ */
+public interface ScxmlScriptType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Mixed</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mixed</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Mixed</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScriptType_Mixed()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='elementWildcard' name=':mixed'"
+ * @generated
+ */
+ FeatureMap getMixed();
+
+ /**
+ * Returns the value of the '<em><b>Scxml Extra Content</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Extra Content</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Extra Content</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScriptType_ScxmlExtraContent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData="kind='group' name='ScxmlExtraContent:1'"
+ * @generated
+ */
+ FeatureMap getScxmlExtraContent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScriptType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':2' processing='lax' group='#ScxmlExtraContent:1'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Src</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Src</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Src</em>' attribute.
+ * @see #setSrc(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScriptType_Src()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.URIDatatype"
+ * extendedMetaData="kind='attribute' name='src'"
+ * @generated
+ */
+ String getSrc();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType#getSrc
+ * <em>Src</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Src</em>' attribute.
+ * @see #getSrc()
+ * @generated
+ */
+ void setSrc(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScriptType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':4' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlScriptType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlScxmlType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlScxmlType.java
new file mode 100644
index 0000000000..4becc342c8
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlScxmlType.java
@@ -0,0 +1,547 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import java.math.BigDecimal;
+
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Scxml Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getScxmlScxmlMix
+ * <em>Scxml Scxml Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getState <em>
+ * State</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getParallel
+ * <em>Parallel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getFinal <em>
+ * Final</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getDatamodel
+ * <em>Datamodel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getScript
+ * <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getBinding
+ * <em>Binding</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getDatamodel1
+ * <em>Datamodel1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getExmode
+ * <em>Exmode</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getInitial
+ * <em>Initial</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getName <em>
+ * Name</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getVersion
+ * <em>Version</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType()
+ * @model extendedMetaData="name='scxml.scxml.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlScxmlType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Scxml Mix</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Scxml Mix</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Scxml Mix</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_ScxmlScxmlMix()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData="kind='group' name='ScxmlScxmlMix:0'"
+ * @generated
+ */
+ FeatureMap getScxmlScxmlMix();
+
+ /**
+ * Returns the value of the '<em><b>State</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>State</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_State()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='state' namespace='##targetNamespace' group='#ScxmlScxmlMix:0'"
+ * @generated
+ */
+ EList<ScxmlStateType> getState();
+
+ /**
+ * Returns the value of the '<em><b>Parallel</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parallel</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Parallel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Parallel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='parallel' namespace='##targetNamespace' group='#ScxmlScxmlMix:0'"
+ * @generated
+ */
+ EList<ScxmlParallelType> getParallel();
+
+ /**
+ * Returns the value of the '<em><b>Final</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Final</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Final</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Final()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='final' namespace='##targetNamespace' group='#ScxmlScxmlMix:0'"
+ * @generated
+ */
+ EList<ScxmlFinalType> getFinal();
+
+ /**
+ * Returns the value of the '<em><b>Datamodel</b></em>' containment
+ * reference list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Datamodel</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Datamodel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Datamodel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='datamodel' namespace='##targetNamespace' group='#ScxmlScxmlMix:0'"
+ * @generated
+ */
+ EList<ScxmlDatamodelType> getDatamodel();
+
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Script()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace' group='#ScxmlScxmlMix:0'"
+ * @generated
+ */
+ EList<ScxmlScriptType> getScript();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':6' processing='lax' group='#ScxmlScxmlMix:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Binding</b></em>' attribute. The
+ * literals are from the enumeration
+ * {@link org.eclipse.sirius.tests.sample.scxml.BindingDatatype}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Binding</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Binding</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * @see #isSetBinding()
+ * @see #unsetBinding()
+ * @see #setBinding(BindingDatatype)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Binding()
+ * @model unsettable="true"
+ * extendedMetaData="kind='attribute' name='binding'"
+ * @generated
+ */
+ BindingDatatype getBinding();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getBinding
+ * <em>Binding</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Binding</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.BindingDatatype
+ * @see #isSetBinding()
+ * @see #unsetBinding()
+ * @see #getBinding()
+ * @generated
+ */
+ void setBinding(BindingDatatype value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getBinding
+ * <em>Binding</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see #isSetBinding()
+ * @see #getBinding()
+ * @see #setBinding(BindingDatatype)
+ * @generated
+ */
+ void unsetBinding();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getBinding
+ * <em>Binding</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Binding</em>' attribute is set.
+ * @see #unsetBinding()
+ * @see #getBinding()
+ * @see #setBinding(BindingDatatype)
+ * @generated
+ */
+ boolean isSetBinding();
+
+ /**
+ * Returns the value of the '<em><b>Datamodel1</b></em>' attribute. The
+ * default value is <code>"null"</code>. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Datamodel1</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Datamodel1</em>' attribute.
+ * @see #isSetDatamodel1()
+ * @see #unsetDatamodel1()
+ * @see #setDatamodel1(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Datamodel1()
+ * @model default="null" unsettable="true"
+ * dataType="org.eclipse.emf.ecore.xml.type.NMTOKEN"
+ * extendedMetaData="kind='attribute' name='datamodel'"
+ * @generated
+ */
+ String getDatamodel1();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getDatamodel1
+ * <em>Datamodel1</em>}' attribute. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Datamodel1</em>' attribute.
+ * @see #isSetDatamodel1()
+ * @see #unsetDatamodel1()
+ * @see #getDatamodel1()
+ * @generated
+ */
+ void setDatamodel1(String value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getDatamodel1
+ * <em>Datamodel1</em>}' attribute. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see #isSetDatamodel1()
+ * @see #getDatamodel1()
+ * @see #setDatamodel1(String)
+ * @generated
+ */
+ void unsetDatamodel1();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getDatamodel1
+ * <em>Datamodel1</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Datamodel1</em>' attribute is set.
+ * @see #unsetDatamodel1()
+ * @see #getDatamodel1()
+ * @see #setDatamodel1(String)
+ * @generated
+ */
+ boolean isSetDatamodel1();
+
+ /**
+ * Returns the value of the '<em><b>Exmode</b></em>' attribute. The literals
+ * are from the enumeration
+ * {@link org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Exmode</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Exmode</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * @see #isSetExmode()
+ * @see #unsetExmode()
+ * @see #setExmode(ExmodeDatatype)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Exmode()
+ * @model unsettable="true"
+ * extendedMetaData="kind='attribute' name='exmode'"
+ * @generated
+ */
+ ExmodeDatatype getExmode();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getExmode
+ * <em>Exmode</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Exmode</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype
+ * @see #isSetExmode()
+ * @see #unsetExmode()
+ * @see #getExmode()
+ * @generated
+ */
+ void setExmode(ExmodeDatatype value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getExmode
+ * <em>Exmode</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see #isSetExmode()
+ * @see #getExmode()
+ * @see #setExmode(ExmodeDatatype)
+ * @generated
+ */
+ void unsetExmode();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getExmode
+ * <em>Exmode</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Exmode</em>' attribute is set.
+ * @see #unsetExmode()
+ * @see #getExmode()
+ * @see #setExmode(ExmodeDatatype)
+ * @generated
+ */
+ boolean isSetExmode();
+
+ /**
+ * Returns the value of the '<em><b>Initial</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initial</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Initial</em>' attribute.
+ * @see #setInitial(List)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Initial()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.IDREFS" many="false"
+ * extendedMetaData="kind='attribute' name='initial'"
+ * @generated
+ */
+ List<String> getInitial();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getInitial
+ * <em>Initial</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Initial</em>' attribute.
+ * @see #getInitial()
+ * @generated
+ */
+ void setInitial(List<String> value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Name()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.NMTOKEN"
+ * extendedMetaData="kind='attribute' name='name'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getName
+ * <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Version</b></em>' attribute. The default
+ * value is <code>"1.0"</code>. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Version</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Version</em>' attribute.
+ * @see #isSetVersion()
+ * @see #unsetVersion()
+ * @see #setVersion(BigDecimal)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_Version()
+ * @model default="1.0" unsettable="true"
+ * dataType="org.eclipse.emf.ecore.xml.type.Decimal" required="true"
+ * extendedMetaData="kind='attribute' name='version'"
+ * @generated
+ */
+ BigDecimal getVersion();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getVersion
+ * <em>Version</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Version</em>' attribute.
+ * @see #isSetVersion()
+ * @see #unsetVersion()
+ * @see #getVersion()
+ * @generated
+ */
+ void setVersion(BigDecimal value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getVersion
+ * <em>Version</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @see #isSetVersion()
+ * @see #getVersion()
+ * @see #setVersion(BigDecimal)
+ * @generated
+ */
+ void unsetVersion();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType#getVersion
+ * <em>Version</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Version</em>' attribute is set.
+ * @see #unsetVersion()
+ * @see #getVersion()
+ * @see #setVersion(BigDecimal)
+ * @generated
+ */
+ boolean isSetVersion();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlScxmlType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':13' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlScxmlType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlSendType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlSendType.java
new file mode 100644
index 0000000000..7798f62929
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlSendType.java
@@ -0,0 +1,566 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Send Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getScxmlSendMix
+ * <em>Scxml Send Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getContent
+ * <em>Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getParam <em>
+ * Param</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getAny <em>Any
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelay <em>
+ * Delay</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelayexpr
+ * <em>Delayexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getEvent <em>
+ * Event</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getEventexpr
+ * <em>Eventexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getId <em>Id
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getIdlocation
+ * <em>Idlocation</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getNamelist
+ * <em>Namelist</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTarget <em>
+ * Target</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTargetexpr
+ * <em>Targetexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getType <em>
+ * Type</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTypeexpr
+ * <em>Typeexpr</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType()
+ * @model extendedMetaData="name='scxml.send.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlSendType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Send Mix</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Send Mix</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Send Mix</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_ScxmlSendMix()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData="kind='group' name='ScxmlSendMix:0'"
+ * @generated
+ */
+ FeatureMap getScxmlSendMix();
+
+ /**
+ * Returns the value of the '<em><b>Content</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Content</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Content</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Content()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='content' namespace='##targetNamespace' group='#ScxmlSendMix:0'"
+ * @generated
+ */
+ EList<ScxmlContentType> getContent();
+
+ /**
+ * Returns the value of the '<em><b>Param</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Param</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Param</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Param()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='param' namespace='##targetNamespace' group='#ScxmlSendMix:0'"
+ * @generated
+ */
+ EList<ScxmlParamType> getParam();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':3' processing='lax' group='#ScxmlSendMix:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Delay</b></em>' attribute. The default
+ * value is <code>"0s"</code>. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Delay</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Delay</em>' attribute.
+ * @see #isSetDelay()
+ * @see #unsetDelay()
+ * @see #setDelay(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Delay()
+ * @model default="0s" unsettable="true"
+ * dataType="org.eclipse.sirius.tests.sample.scxml.DurationDatatype"
+ * extendedMetaData="kind='attribute' name='delay'"
+ * @generated
+ */
+ String getDelay();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelay
+ * <em>Delay</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Delay</em>' attribute.
+ * @see #isSetDelay()
+ * @see #unsetDelay()
+ * @see #getDelay()
+ * @generated
+ */
+ void setDelay(String value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelay
+ * <em>Delay</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #isSetDelay()
+ * @see #getDelay()
+ * @see #setDelay(String)
+ * @generated
+ */
+ void unsetDelay();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelay
+ * <em>Delay</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Delay</em>' attribute is set.
+ * @see #unsetDelay()
+ * @see #getDelay()
+ * @see #setDelay(String)
+ * @generated
+ */
+ boolean isSetDelay();
+
+ /**
+ * Returns the value of the '<em><b>Delayexpr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Delayexpr</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Delayexpr</em>' attribute.
+ * @see #setDelayexpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Delayexpr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='delayexpr'"
+ * @generated
+ */
+ String getDelayexpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getDelayexpr
+ * <em>Delayexpr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Delayexpr</em>' attribute.
+ * @see #getDelayexpr()
+ * @generated
+ */
+ void setDelayexpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Event</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Event</em>' attribute.
+ * @see #setEvent(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Event()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.EventTypeDatatype"
+ * extendedMetaData="kind='attribute' name='event'"
+ * @generated
+ */
+ String getEvent();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getEvent
+ * <em>Event</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Event</em>' attribute.
+ * @see #getEvent()
+ * @generated
+ */
+ void setEvent(String value);
+
+ /**
+ * Returns the value of the '<em><b>Eventexpr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Eventexpr</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Eventexpr</em>' attribute.
+ * @see #setEventexpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Eventexpr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='eventexpr'"
+ * @generated
+ */
+ String getEventexpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getEventexpr
+ * <em>Eventexpr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Eventexpr</em>' attribute.
+ * @see #getEventexpr()
+ * @generated
+ */
+ void setEventexpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Id()
+ * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+ * extendedMetaData="kind='attribute' name='id'"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getId
+ * <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Idlocation</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Idlocation</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Idlocation</em>' attribute.
+ * @see #setIdlocation(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Idlocation()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.LocLangDatatype"
+ * extendedMetaData="kind='attribute' name='idlocation'"
+ * @generated
+ */
+ String getIdlocation();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getIdlocation
+ * <em>Idlocation</em>}' attribute. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Idlocation</em>' attribute.
+ * @see #getIdlocation()
+ * @generated
+ */
+ void setIdlocation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Namelist</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Namelist</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Namelist</em>' attribute.
+ * @see #setNamelist(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Namelist()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+ * extendedMetaData="kind='attribute' name='namelist'"
+ * @generated
+ */
+ String getNamelist();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getNamelist
+ * <em>Namelist</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Namelist</em>' attribute.
+ * @see #getNamelist()
+ * @generated
+ */
+ void setNamelist(String value);
+
+ /**
+ * Returns the value of the '<em><b>Target</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Target</em>' attribute.
+ * @see #setTarget(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Target()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.URIDatatype"
+ * extendedMetaData="kind='attribute' name='target'"
+ * @generated
+ */
+ String getTarget();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTarget
+ * <em>Target</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Target</em>' attribute.
+ * @see #getTarget()
+ * @generated
+ */
+ void setTarget(String value);
+
+ /**
+ * Returns the value of the '<em><b>Targetexpr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Targetexpr</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Targetexpr</em>' attribute.
+ * @see #setTargetexpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Targetexpr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='targetexpr'"
+ * @generated
+ */
+ String getTargetexpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTargetexpr
+ * <em>Targetexpr</em>}' attribute. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Targetexpr</em>' attribute.
+ * @see #getTargetexpr()
+ * @generated
+ */
+ void setTargetexpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute. The default
+ * value is <code>"scxml"</code>. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #setType(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Type()
+ * @model default="scxml" unsettable="true"
+ * dataType="org.eclipse.emf.ecore.xml.type.String"
+ * extendedMetaData="kind='attribute' name='type'"
+ * @generated
+ */
+ String getType();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Type</em>' attribute.
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #getType()
+ * @generated
+ */
+ void setType(String value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #isSetType()
+ * @see #getType()
+ * @see #setType(String)
+ * @generated
+ */
+ void unsetType();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getType
+ * <em>Type</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Type</em>' attribute is set.
+ * @see #unsetType()
+ * @see #getType()
+ * @see #setType(String)
+ * @generated
+ */
+ boolean isSetType();
+
+ /**
+ * Returns the value of the '<em><b>Typeexpr</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Typeexpr</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Typeexpr</em>' attribute.
+ * @see #setTypeexpr(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_Typeexpr()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.ValueLangDatatype"
+ * extendedMetaData="kind='attribute' name='typeexpr'"
+ * @generated
+ */
+ String getTypeexpr();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType#getTypeexpr
+ * <em>Typeexpr</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Typeexpr</em>' attribute.
+ * @see #getTypeexpr()
+ * @generated
+ */
+ void setTypeexpr(String value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlSendType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':15' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlSendType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlStateType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlStateType.java
new file mode 100644
index 0000000000..9514350851
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlStateType.java
@@ -0,0 +1,390 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>State Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getScxmlStateMix
+ * <em>Scxml State Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getOnentry
+ * <em>Onentry</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getOnexit
+ * <em>Onexit</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getTransition
+ * <em>Transition</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInitial
+ * <em>Initial</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getState <em>
+ * State</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getParallel
+ * <em>Parallel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getFinal <em>
+ * Final</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getHistory
+ * <em>History</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getDatamodel
+ * <em>Datamodel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInvoke
+ * <em>Invoke</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getAny <em>
+ * Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getId <em>Id
+ * </em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInitial1
+ * <em>Initial1</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType()
+ * @model extendedMetaData="name='scxml.state.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlStateType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml State Mix</b></em>' attribute
+ * list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml State Mix</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml State Mix</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_ScxmlStateMix()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData="kind='group' name='ScxmlStateMix:0'"
+ * @generated
+ */
+ FeatureMap getScxmlStateMix();
+
+ /**
+ * Returns the value of the '<em><b>Onentry</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Onentry</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Onentry</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Onentry()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='onentry' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlOnentryType> getOnentry();
+
+ /**
+ * Returns the value of the '<em><b>Onexit</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Onexit</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Onexit</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Onexit()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='onexit' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlOnexitType> getOnexit();
+
+ /**
+ * Returns the value of the '<em><b>Transition</b></em>' containment
+ * reference list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transition</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Transition</em>' containment reference
+ * list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Transition()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='transition' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlTransitionType> getTransition();
+
+ /**
+ * Returns the value of the '<em><b>Initial</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initial</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Initial</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Initial()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='initial' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlInitialType> getInitial();
+
+ /**
+ * Returns the value of the '<em><b>State</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>State</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_State()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='state' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlStateType> getState();
+
+ /**
+ * Returns the value of the '<em><b>Parallel</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parallel</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Parallel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Parallel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='parallel' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlParallelType> getParallel();
+
+ /**
+ * Returns the value of the '<em><b>Final</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Final</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Final</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Final()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='final' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlFinalType> getFinal();
+
+ /**
+ * Returns the value of the '<em><b>History</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>History</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>History</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_History()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='history' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlHistoryType> getHistory();
+
+ /**
+ * Returns the value of the '<em><b>Datamodel</b></em>' containment
+ * reference list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Datamodel</em>' containment reference list
+ * isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Datamodel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Datamodel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='datamodel' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlDatamodelType> getDatamodel();
+
+ /**
+ * Returns the value of the '<em><b>Invoke</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Invoke</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Invoke</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Invoke()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='invoke' namespace='##targetNamespace' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ EList<ScxmlInvokeType> getInvoke();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':11' processing='lax' group='#ScxmlStateMix:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Id()
+ * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+ * extendedMetaData="kind='attribute' name='id'"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getId
+ * <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Initial1</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initial1</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Initial1</em>' attribute.
+ * @see #setInitial1(List)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_Initial1()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.IDREFS" many="false"
+ * extendedMetaData="kind='attribute' name='initial'"
+ * @generated
+ */
+ List<String> getInitial1();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType#getInitial1
+ * <em>Initial1</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Initial1</em>' attribute.
+ * @see #getInitial1()
+ * @generated
+ */
+ void setInitial1(List<String> value);
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlStateType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':14' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlStateType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlTransitionType.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlTransitionType.java
new file mode 100644
index 0000000000..d60b7ed954
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/ScxmlTransitionType.java
@@ -0,0 +1,451 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Transition Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getScxmlCoreExecutablecontent
+ * <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getAny
+ * <em>Any</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getRaise
+ * <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getIf
+ * <em>If</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getForeach
+ * <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getSend
+ * <em>Send</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getScript
+ * <em>Script</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getAssign
+ * <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getLog
+ * <em>Log</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getCancel
+ * <em>Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getCond
+ * <em>Cond</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getEvent
+ * <em>Event</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getTarget
+ * <em>Target</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getType
+ * <em>Type</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getAnyAttribute
+ * <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType()
+ * @model extendedMetaData="name='scxml.transition.type' kind='elementOnly'"
+ * @generated
+ */
+public interface ScxmlTransitionType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Scxml Core Executablecontent</b></em>'
+ * attribute list. The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Scxml Core Executablecontent</em>' attribute
+ * list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Scxml Core Executablecontent</em>'
+ * attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_ScxmlCoreExecutablecontent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true"
+ * extendedMetaData="kind='group' name='ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getScxmlCoreExecutablecontent();
+
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list. The list
+ * contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='elementWildcard' wildcards='##other' name=':1' processing='lax' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Raise</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Raise</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Raise</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Raise()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='raise' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlRaiseType> getRaise();
+
+ /**
+ * Returns the value of the '<em><b>If</b></em>' containment reference list.
+ * The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>If</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_If()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='if' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlIfType> getIf();
+
+ /**
+ * Returns the value of the '<em><b>Foreach</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Foreach</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Foreach</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Foreach()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='foreach' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlForeachType> getForeach();
+
+ /**
+ * Returns the value of the '<em><b>Send</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Send()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='send' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlSendType> getSend();
+
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Script</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Script()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='script' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlScriptType> getScript();
+
+ /**
+ * Returns the value of the '<em><b>Assign</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assign</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Assign</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Assign()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='assign' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlAssignType> getAssign();
+
+ /**
+ * Returns the value of the '<em><b>Log</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Log</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Log</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Log()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='log' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlLogType> getLog();
+
+ /**
+ * Returns the value of the '<em><b>Cancel</b></em>' containment reference
+ * list. The list contents are of type
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType}. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel</em>' containment reference list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cancel</em>' containment reference list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Cancel()
+ * @model containment="true" transient="true" volatile="true" derived="true"
+ * extendedMetaData=
+ * "kind='element' name='cancel' namespace='##targetNamespace' group='#ScxmlCoreExecutablecontent:0'"
+ * @generated
+ */
+ EList<ScxmlCancelType> getCancel();
+
+ /**
+ * Returns the value of the '<em><b>Cond</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cond</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Cond</em>' attribute.
+ * @see #setCond(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Cond()
+ * @model dataType="org.eclipse.sirius.tests.sample.scxml.CondLangDatatype"
+ * extendedMetaData="kind='attribute' name='cond'"
+ * @generated
+ */
+ String getCond();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getCond
+ * <em>Cond</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Cond</em>' attribute.
+ * @see #getCond()
+ * @generated
+ */
+ void setCond(String value);
+
+ /**
+ * Returns the value of the '<em><b>Event</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Event</em>' attribute.
+ * @see #setEvent(String)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Event()
+ * @model
+ * dataType="org.eclipse.sirius.tests.sample.scxml.EventTypesDatatype"
+ * extendedMetaData="kind='attribute' name='event'"
+ * @generated
+ */
+ String getEvent();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getEvent
+ * <em>Event</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Event</em>' attribute.
+ * @see #getEvent()
+ * @generated
+ */
+ void setEvent(String value);
+
+ /**
+ * Returns the value of the '<em><b>Target</b></em>' attribute. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target</em>' attribute isn't clear, there
+ * really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Target</em>' attribute.
+ * @see #setTarget(List)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Target()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.IDREFS" many="false"
+ * extendedMetaData="kind='attribute' name='target'"
+ * @generated
+ */
+ List<String> getTarget();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getTarget
+ * <em>Target</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @param value
+ * the new value of the '<em>Target</em>' attribute.
+ * @see #getTarget()
+ * @generated
+ */
+ void setTarget(List<String> value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute. The literals
+ * are from the enumeration
+ * {@link org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear, there really
+ * should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #setType(TransitionTypeDatatype)
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_Type()
+ * @model unsettable="true" extendedMetaData="kind='attribute' name='type'"
+ * @generated
+ */
+ TransitionTypeDatatype getType();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype
+ * @see #isSetType()
+ * @see #unsetType()
+ * @see #getType()
+ * @generated
+ */
+ void setType(TransitionTypeDatatype value);
+
+ /**
+ * Unsets the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getType
+ * <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #isSetType()
+ * @see #getType()
+ * @see #setType(TransitionTypeDatatype)
+ * @generated
+ */
+ void unsetType();
+
+ /**
+ * Returns whether the value of the '
+ * {@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType#getType
+ * <em>Type</em>}' attribute is set. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return whether the value of the '<em>Type</em>' attribute is set.
+ * @see #unsetType()
+ * @see #getType()
+ * @see #setType(TransitionTypeDatatype)
+ * @generated
+ */
+ boolean isSetType();
+
+ /**
+ * Returns the value of the '<em><b>Any Attribute</b></em>' attribute list.
+ * The list contents are of type
+ * {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. <!-- begin-user-doc
+ * -->
+ * <p>
+ * If the meaning of the '<em>Any Attribute</em>' attribute list isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Any Attribute</em>' attribute list.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getScxmlTransitionType_AnyAttribute()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry"
+ * many="true" extendedMetaData=
+ * "kind='attributeWildcard' wildcards='##other' name=':14' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAnyAttribute();
+
+} // ScxmlTransitionType
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/TransitionTypeDatatype.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/TransitionTypeDatatype.java
new file mode 100644
index 0000000000..8a3985d7e7
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/TransitionTypeDatatype.java
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc --> A representation of the literals of the enumeration '
+ * <em><b>Transition Type Datatype</b></em>', and utility methods for working
+ * with them. <!-- end-user-doc --> <!-- begin-model-doc -->
+ *
+ * The type of the transition i.e. internal or external.
+ *
+ * <!-- end-model-doc -->
+ *
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#getTransitionTypeDatatype()
+ * @model extendedMetaData="name='TransitionType.datatype'"
+ * @generated
+ */
+public enum TransitionTypeDatatype implements Enumerator {
+ /**
+ * The '<em><b>Internal</b></em>' literal object. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #INTERNAL_VALUE
+ * @generated
+ * @ordered
+ */
+ INTERNAL(0, "internal", "internal"),
+
+ /**
+ * The '<em><b>External</b></em>' literal object. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #EXTERNAL_VALUE
+ * @generated
+ * @ordered
+ */
+ EXTERNAL(1, "external", "external");
+
+ /**
+ * The '<em><b>Internal</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Internal</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #INTERNAL
+ * @model name="internal"
+ * @generated
+ * @ordered
+ */
+ public static final int INTERNAL_VALUE = 0;
+
+ /**
+ * The '<em><b>External</b></em>' literal value. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>External</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @see #EXTERNAL
+ * @model name="external"
+ * @generated
+ * @ordered
+ */
+ public static final int EXTERNAL_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Transition Type Datatype</b></em>'
+ * enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static final TransitionTypeDatatype[] VALUES_ARRAY = new TransitionTypeDatatype[] { INTERNAL, EXTERNAL, };
+
+ /**
+ * A public read-only list of all the '
+ * <em><b>Transition Type Datatype</b></em>' enumerators. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static final List<TransitionTypeDatatype> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Transition Type Datatype</b></em>' literal with the
+ * specified literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static TransitionTypeDatatype get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TransitionTypeDatatype result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Transition Type Datatype</b></em>' literal with the
+ * specified name. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static TransitionTypeDatatype getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TransitionTypeDatatype result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Transition Type Datatype</b></em>' literal with the
+ * specified integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static TransitionTypeDatatype get(int value) {
+ switch (value) {
+ case INTERNAL_VALUE:
+ return INTERNAL;
+ case EXTERNAL_VALUE:
+ return EXTERNAL;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ private TransitionTypeDatatype(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string
+ * representation. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} // TransitionTypeDatatype
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/DocumentRootImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/DocumentRootImpl.java
new file mode 100644
index 0000000000..4af3eba876
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/DocumentRootImpl.java
@@ -0,0 +1,1315 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EMap;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.EcoreEMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.DocumentRoot;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlContentType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDataType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlElseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlIfType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlLogType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParamType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlSendType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlStateType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Document Root</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getAssign <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getCancel <em>Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getContent <em>Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getData <em>Data</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getDatamodel <em>Datamodel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getDonedata <em>Donedata</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getElse <em>Else</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getElseif <em>Elseif</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getFinalize <em>Finalize</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getForeach <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getHistory <em>History</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getIf <em>If</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getInitial <em>Initial</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getInvoke <em>Invoke</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getLog <em>Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getOnentry <em>Onentry</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getOnexit <em>Onexit</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getParallel <em>Parallel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getParam <em>Param</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getRaise <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getScxml <em>Scxml</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getSend <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getState <em>State</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.DocumentRootImpl#getTransition <em>Transition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DocumentRootImpl extends MinimalEObjectImpl.Container implements DocumentRoot {
+ /**
+ * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMixed()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap mixed;
+
+ /**
+ * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getXMLNSPrefixMap()
+ * @generated
+ * @ordered
+ */
+ protected EMap<String, String> xMLNSPrefixMap;
+
+ /**
+ * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getXSISchemaLocation()
+ * @generated
+ * @ordered
+ */
+ protected EMap<String, String> xSISchemaLocation;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DocumentRootImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.DOCUMENT_ROOT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getMixed() {
+ if (mixed == null) {
+ mixed = new BasicFeatureMap(this, ScxmlPackage.DOCUMENT_ROOT__MIXED);
+ }
+ return mixed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EMap<String, String> getXMLNSPrefixMap() {
+ if (xMLNSPrefixMap == null) {
+ xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ScxmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
+ }
+ return xMLNSPrefixMap;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EMap<String, String> getXSISchemaLocation() {
+ if (xSISchemaLocation == null) {
+ xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ScxmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
+ }
+ return xSISchemaLocation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlAssignType getAssign() {
+ return (ScxmlAssignType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__ASSIGN, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAssign(ScxmlAssignType newAssign, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__ASSIGN, newAssign, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAssign(ScxmlAssignType newAssign) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__ASSIGN, newAssign);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlCancelType getCancel() {
+ return (ScxmlCancelType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__CANCEL, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCancel(ScxmlCancelType newCancel, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__CANCEL, newCancel, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCancel(ScxmlCancelType newCancel) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__CANCEL, newCancel);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlContentType getContent() {
+ return (ScxmlContentType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__CONTENT, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetContent(ScxmlContentType newContent, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__CONTENT, newContent, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setContent(ScxmlContentType newContent) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__CONTENT, newContent);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlDataType getData() {
+ return (ScxmlDataType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__DATA, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetData(ScxmlDataType newData, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__DATA, newData, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setData(ScxmlDataType newData) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__DATA, newData);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlDatamodelType getDatamodel() {
+ return (ScxmlDatamodelType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__DATAMODEL, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDatamodel(ScxmlDatamodelType newDatamodel, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__DATAMODEL, newDatamodel, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDatamodel(ScxmlDatamodelType newDatamodel) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__DATAMODEL, newDatamodel);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlDonedataType getDonedata() {
+ return (ScxmlDonedataType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__DONEDATA, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDonedata(ScxmlDonedataType newDonedata, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__DONEDATA, newDonedata, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDonedata(ScxmlDonedataType newDonedata) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__DONEDATA, newDonedata);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlElseType getElse() {
+ return (ScxmlElseType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__ELSE, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetElse(ScxmlElseType newElse, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__ELSE, newElse, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setElse(ScxmlElseType newElse) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__ELSE, newElse);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlElseifType getElseif() {
+ return (ScxmlElseifType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__ELSEIF, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetElseif(ScxmlElseifType newElseif, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__ELSEIF, newElseif, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setElseif(ScxmlElseifType newElseif) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__ELSEIF, newElseif);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlFinalType getFinal() {
+ return (ScxmlFinalType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__FINAL, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetFinal(ScxmlFinalType newFinal, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__FINAL, newFinal, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFinal(ScxmlFinalType newFinal) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__FINAL, newFinal);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlFinalizeType getFinalize() {
+ return (ScxmlFinalizeType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__FINALIZE, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetFinalize(ScxmlFinalizeType newFinalize, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__FINALIZE, newFinalize, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFinalize(ScxmlFinalizeType newFinalize) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__FINALIZE, newFinalize);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlForeachType getForeach() {
+ return (ScxmlForeachType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__FOREACH, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetForeach(ScxmlForeachType newForeach, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__FOREACH, newForeach, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setForeach(ScxmlForeachType newForeach) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__FOREACH, newForeach);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlHistoryType getHistory() {
+ return (ScxmlHistoryType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__HISTORY, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetHistory(ScxmlHistoryType newHistory, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__HISTORY, newHistory, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHistory(ScxmlHistoryType newHistory) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__HISTORY, newHistory);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlIfType getIf() {
+ return (ScxmlIfType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__IF, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetIf(ScxmlIfType newIf, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__IF, newIf, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf(ScxmlIfType newIf) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__IF, newIf);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlInitialType getInitial() {
+ return (ScxmlInitialType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__INITIAL, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetInitial(ScxmlInitialType newInitial, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__INITIAL, newInitial, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitial(ScxmlInitialType newInitial) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__INITIAL, newInitial);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlInvokeType getInvoke() {
+ return (ScxmlInvokeType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__INVOKE, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetInvoke(ScxmlInvokeType newInvoke, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__INVOKE, newInvoke, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInvoke(ScxmlInvokeType newInvoke) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__INVOKE, newInvoke);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlLogType getLog() {
+ return (ScxmlLogType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__LOG, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetLog(ScxmlLogType newLog, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__LOG, newLog, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLog(ScxmlLogType newLog) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__LOG, newLog);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlOnentryType getOnentry() {
+ return (ScxmlOnentryType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__ONENTRY, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetOnentry(ScxmlOnentryType newOnentry, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__ONENTRY, newOnentry, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOnentry(ScxmlOnentryType newOnentry) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__ONENTRY, newOnentry);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlOnexitType getOnexit() {
+ return (ScxmlOnexitType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__ONEXIT, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetOnexit(ScxmlOnexitType newOnexit, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__ONEXIT, newOnexit, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOnexit(ScxmlOnexitType newOnexit) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__ONEXIT, newOnexit);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlParallelType getParallel() {
+ return (ScxmlParallelType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__PARALLEL, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetParallel(ScxmlParallelType newParallel, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__PARALLEL, newParallel, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParallel(ScxmlParallelType newParallel) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__PARALLEL, newParallel);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlParamType getParam() {
+ return (ScxmlParamType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__PARAM, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetParam(ScxmlParamType newParam, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__PARAM, newParam, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParam(ScxmlParamType newParam) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__PARAM, newParam);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlRaiseType getRaise() {
+ return (ScxmlRaiseType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__RAISE, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetRaise(ScxmlRaiseType newRaise, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__RAISE, newRaise, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRaise(ScxmlRaiseType newRaise) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__RAISE, newRaise);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlScriptType getScript() {
+ return (ScxmlScriptType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__SCRIPT, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetScript(ScxmlScriptType newScript, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__SCRIPT, newScript, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setScript(ScxmlScriptType newScript) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__SCRIPT, newScript);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlScxmlType getScxml() {
+ return (ScxmlScxmlType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__SCXML, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetScxml(ScxmlScxmlType newScxml, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__SCXML, newScxml, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setScxml(ScxmlScxmlType newScxml) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__SCXML, newScxml);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlSendType getSend() {
+ return (ScxmlSendType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__SEND, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSend(ScxmlSendType newSend, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__SEND, newSend, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSend(ScxmlSendType newSend) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__SEND, newSend);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlStateType getState() {
+ return (ScxmlStateType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__STATE, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetState(ScxmlStateType newState, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__STATE, newState, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setState(ScxmlStateType newState) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__STATE, newState);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlTransitionType getTransition() {
+ return (ScxmlTransitionType)getMixed().get(ScxmlPackage.Literals.DOCUMENT_ROOT__TRANSITION, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTransition(ScxmlTransitionType newTransition, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ScxmlPackage.Literals.DOCUMENT_ROOT__TRANSITION, newTransition, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTransition(ScxmlTransitionType newTransition) {
+ ((FeatureMap.Internal)getMixed()).set(ScxmlPackage.Literals.DOCUMENT_ROOT__TRANSITION, newTransition);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.DOCUMENT_ROOT__MIXED:
+ return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__ASSIGN:
+ return basicSetAssign(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__CANCEL:
+ return basicSetCancel(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__CONTENT:
+ return basicSetContent(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__DATA:
+ return basicSetData(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__DATAMODEL:
+ return basicSetDatamodel(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__DONEDATA:
+ return basicSetDonedata(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__ELSE:
+ return basicSetElse(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__ELSEIF:
+ return basicSetElseif(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__FINAL:
+ return basicSetFinal(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__FINALIZE:
+ return basicSetFinalize(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__FOREACH:
+ return basicSetForeach(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__HISTORY:
+ return basicSetHistory(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__IF:
+ return basicSetIf(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__INITIAL:
+ return basicSetInitial(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__INVOKE:
+ return basicSetInvoke(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__LOG:
+ return basicSetLog(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__ONENTRY:
+ return basicSetOnentry(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__ONEXIT:
+ return basicSetOnexit(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__PARALLEL:
+ return basicSetParallel(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__PARAM:
+ return basicSetParam(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__RAISE:
+ return basicSetRaise(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__SCRIPT:
+ return basicSetScript(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__SCXML:
+ return basicSetScxml(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__SEND:
+ return basicSetSend(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__STATE:
+ return basicSetState(null, msgs);
+ case ScxmlPackage.DOCUMENT_ROOT__TRANSITION:
+ return basicSetTransition(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.DOCUMENT_ROOT__MIXED:
+ if (coreType) return getMixed();
+ return ((FeatureMap.Internal)getMixed()).getWrapper();
+ case ScxmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ if (coreType) return getXMLNSPrefixMap();
+ else return getXMLNSPrefixMap().map();
+ case ScxmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ if (coreType) return getXSISchemaLocation();
+ else return getXSISchemaLocation().map();
+ case ScxmlPackage.DOCUMENT_ROOT__ASSIGN:
+ return getAssign();
+ case ScxmlPackage.DOCUMENT_ROOT__CANCEL:
+ return getCancel();
+ case ScxmlPackage.DOCUMENT_ROOT__CONTENT:
+ return getContent();
+ case ScxmlPackage.DOCUMENT_ROOT__DATA:
+ return getData();
+ case ScxmlPackage.DOCUMENT_ROOT__DATAMODEL:
+ return getDatamodel();
+ case ScxmlPackage.DOCUMENT_ROOT__DONEDATA:
+ return getDonedata();
+ case ScxmlPackage.DOCUMENT_ROOT__ELSE:
+ return getElse();
+ case ScxmlPackage.DOCUMENT_ROOT__ELSEIF:
+ return getElseif();
+ case ScxmlPackage.DOCUMENT_ROOT__FINAL:
+ return getFinal();
+ case ScxmlPackage.DOCUMENT_ROOT__FINALIZE:
+ return getFinalize();
+ case ScxmlPackage.DOCUMENT_ROOT__FOREACH:
+ return getForeach();
+ case ScxmlPackage.DOCUMENT_ROOT__HISTORY:
+ return getHistory();
+ case ScxmlPackage.DOCUMENT_ROOT__IF:
+ return getIf();
+ case ScxmlPackage.DOCUMENT_ROOT__INITIAL:
+ return getInitial();
+ case ScxmlPackage.DOCUMENT_ROOT__INVOKE:
+ return getInvoke();
+ case ScxmlPackage.DOCUMENT_ROOT__LOG:
+ return getLog();
+ case ScxmlPackage.DOCUMENT_ROOT__ONENTRY:
+ return getOnentry();
+ case ScxmlPackage.DOCUMENT_ROOT__ONEXIT:
+ return getOnexit();
+ case ScxmlPackage.DOCUMENT_ROOT__PARALLEL:
+ return getParallel();
+ case ScxmlPackage.DOCUMENT_ROOT__PARAM:
+ return getParam();
+ case ScxmlPackage.DOCUMENT_ROOT__RAISE:
+ return getRaise();
+ case ScxmlPackage.DOCUMENT_ROOT__SCRIPT:
+ return getScript();
+ case ScxmlPackage.DOCUMENT_ROOT__SCXML:
+ return getScxml();
+ case ScxmlPackage.DOCUMENT_ROOT__SEND:
+ return getSend();
+ case ScxmlPackage.DOCUMENT_ROOT__STATE:
+ return getState();
+ case ScxmlPackage.DOCUMENT_ROOT__TRANSITION:
+ return getTransition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.DOCUMENT_ROOT__MIXED:
+ ((FeatureMap.Internal)getMixed()).set(newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ ((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ ((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ASSIGN:
+ setAssign((ScxmlAssignType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__CANCEL:
+ setCancel((ScxmlCancelType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__CONTENT:
+ setContent((ScxmlContentType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__DATA:
+ setData((ScxmlDataType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__DATAMODEL:
+ setDatamodel((ScxmlDatamodelType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__DONEDATA:
+ setDonedata((ScxmlDonedataType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ELSE:
+ setElse((ScxmlElseType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ELSEIF:
+ setElseif((ScxmlElseifType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__FINAL:
+ setFinal((ScxmlFinalType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__FINALIZE:
+ setFinalize((ScxmlFinalizeType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__FOREACH:
+ setForeach((ScxmlForeachType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__HISTORY:
+ setHistory((ScxmlHistoryType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__IF:
+ setIf((ScxmlIfType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__INITIAL:
+ setInitial((ScxmlInitialType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__INVOKE:
+ setInvoke((ScxmlInvokeType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__LOG:
+ setLog((ScxmlLogType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ONENTRY:
+ setOnentry((ScxmlOnentryType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ONEXIT:
+ setOnexit((ScxmlOnexitType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__PARALLEL:
+ setParallel((ScxmlParallelType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__PARAM:
+ setParam((ScxmlParamType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__RAISE:
+ setRaise((ScxmlRaiseType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__SCRIPT:
+ setScript((ScxmlScriptType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__SCXML:
+ setScxml((ScxmlScxmlType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__SEND:
+ setSend((ScxmlSendType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__STATE:
+ setState((ScxmlStateType)newValue);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__TRANSITION:
+ setTransition((ScxmlTransitionType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.DOCUMENT_ROOT__MIXED:
+ getMixed().clear();
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ getXMLNSPrefixMap().clear();
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ getXSISchemaLocation().clear();
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ASSIGN:
+ setAssign((ScxmlAssignType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__CANCEL:
+ setCancel((ScxmlCancelType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__CONTENT:
+ setContent((ScxmlContentType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__DATA:
+ setData((ScxmlDataType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__DATAMODEL:
+ setDatamodel((ScxmlDatamodelType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__DONEDATA:
+ setDonedata((ScxmlDonedataType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ELSE:
+ setElse((ScxmlElseType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ELSEIF:
+ setElseif((ScxmlElseifType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__FINAL:
+ setFinal((ScxmlFinalType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__FINALIZE:
+ setFinalize((ScxmlFinalizeType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__FOREACH:
+ setForeach((ScxmlForeachType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__HISTORY:
+ setHistory((ScxmlHistoryType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__IF:
+ setIf((ScxmlIfType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__INITIAL:
+ setInitial((ScxmlInitialType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__INVOKE:
+ setInvoke((ScxmlInvokeType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__LOG:
+ setLog((ScxmlLogType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ONENTRY:
+ setOnentry((ScxmlOnentryType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__ONEXIT:
+ setOnexit((ScxmlOnexitType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__PARALLEL:
+ setParallel((ScxmlParallelType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__PARAM:
+ setParam((ScxmlParamType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__RAISE:
+ setRaise((ScxmlRaiseType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__SCRIPT:
+ setScript((ScxmlScriptType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__SCXML:
+ setScxml((ScxmlScxmlType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__SEND:
+ setSend((ScxmlSendType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__STATE:
+ setState((ScxmlStateType)null);
+ return;
+ case ScxmlPackage.DOCUMENT_ROOT__TRANSITION:
+ setTransition((ScxmlTransitionType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.DOCUMENT_ROOT__MIXED:
+ return mixed != null && !mixed.isEmpty();
+ case ScxmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
+ case ScxmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
+ case ScxmlPackage.DOCUMENT_ROOT__ASSIGN:
+ return getAssign() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__CANCEL:
+ return getCancel() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__CONTENT:
+ return getContent() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__DATA:
+ return getData() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__DATAMODEL:
+ return getDatamodel() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__DONEDATA:
+ return getDonedata() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__ELSE:
+ return getElse() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__ELSEIF:
+ return getElseif() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__FINAL:
+ return getFinal() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__FINALIZE:
+ return getFinalize() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__FOREACH:
+ return getForeach() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__HISTORY:
+ return getHistory() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__IF:
+ return getIf() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__INITIAL:
+ return getInitial() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__INVOKE:
+ return getInvoke() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__LOG:
+ return getLog() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__ONENTRY:
+ return getOnentry() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__ONEXIT:
+ return getOnexit() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__PARALLEL:
+ return getParallel() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__PARAM:
+ return getParam() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__RAISE:
+ return getRaise() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__SCRIPT:
+ return getScript() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__SCXML:
+ return getScxml() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__SEND:
+ return getSend() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__STATE:
+ return getState() != null;
+ case ScxmlPackage.DOCUMENT_ROOT__TRANSITION:
+ return getTransition() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (mixed: ");
+ result.append(mixed);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DocumentRootImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlAssignTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlAssignTypeImpl.java
new file mode 100644
index 0000000000..5fe7dd0145
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlAssignTypeImpl.java
@@ -0,0 +1,485 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assign Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl#getMixed <em>Mixed</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl#getAttr <em>Attr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl#getExpr <em>Expr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl#getLocation <em>Location</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlAssignTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlAssignTypeImpl extends MinimalEObjectImpl.Container implements ScxmlAssignType {
+ /**
+ * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMixed()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap mixed;
+
+ /**
+ * The default value of the '{@link #getAttr() <em>Attr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttr()
+ * @generated
+ * @ordered
+ */
+ protected static final String ATTR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAttr() <em>Attr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttr()
+ * @generated
+ * @ordered
+ */
+ protected String attr = ATTR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected String expr = EXPR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLocation() <em>Location</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLocation()
+ * @generated
+ * @ordered
+ */
+ protected static final String LOCATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLocation() <em>Location</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLocation()
+ * @generated
+ * @ordered
+ */
+ protected String location = LOCATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final AssignTypeDatatype TYPE_EDEFAULT = AssignTypeDatatype.REPLACECHILDREN;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected AssignTypeDatatype type = TYPE_EDEFAULT;
+
+ /**
+ * This is true if the Type attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean typeESet;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlAssignTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_ASSIGN_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getMixed() {
+ if (mixed == null) {
+ mixed = new BasicFeatureMap(this, ScxmlPackage.SCXML_ASSIGN_TYPE__MIXED);
+ }
+ return mixed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getMixed().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_ASSIGN_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAttr() {
+ return attr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAttr(String newAttr) {
+ String oldAttr = attr;
+ attr = newAttr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_ASSIGN_TYPE__ATTR, oldAttr, attr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpr() {
+ return expr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExpr(String newExpr) {
+ String oldExpr = expr;
+ expr = newExpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_ASSIGN_TYPE__EXPR, oldExpr, expr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLocation() {
+ return location;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLocation(String newLocation) {
+ String oldLocation = location;
+ location = newLocation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_ASSIGN_TYPE__LOCATION, oldLocation, location));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssignTypeDatatype getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(AssignTypeDatatype newType) {
+ AssignTypeDatatype oldType = type;
+ type = newType == null ? TYPE_EDEFAULT : newType;
+ boolean oldTypeESet = typeESet;
+ typeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_ASSIGN_TYPE__TYPE, oldType, type, !oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetType() {
+ AssignTypeDatatype oldType = type;
+ boolean oldTypeESet = typeESet;
+ type = TYPE_EDEFAULT;
+ typeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_ASSIGN_TYPE__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetType() {
+ return typeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_ASSIGN_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__MIXED:
+ return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__MIXED:
+ if (coreType) return getMixed();
+ return ((FeatureMap.Internal)getMixed()).getWrapper();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ATTR:
+ return getAttr();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__EXPR:
+ return getExpr();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__LOCATION:
+ return getLocation();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__TYPE:
+ return getType();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__MIXED:
+ ((FeatureMap.Internal)getMixed()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ATTR:
+ setAttr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__EXPR:
+ setExpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__LOCATION:
+ setLocation((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__TYPE:
+ setType((AssignTypeDatatype)newValue);
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__MIXED:
+ getMixed().clear();
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ATTR:
+ setAttr(ATTR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__EXPR:
+ setExpr(EXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__LOCATION:
+ setLocation(LOCATION_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__TYPE:
+ unsetType();
+ return;
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__MIXED:
+ return mixed != null && !mixed.isEmpty();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ATTR:
+ return ATTR_EDEFAULT == null ? attr != null : !ATTR_EDEFAULT.equals(attr);
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__EXPR:
+ return EXPR_EDEFAULT == null ? expr != null : !EXPR_EDEFAULT.equals(expr);
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__LOCATION:
+ return LOCATION_EDEFAULT == null ? location != null : !LOCATION_EDEFAULT.equals(location);
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__TYPE:
+ return isSetType();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (mixed: ");
+ result.append(mixed);
+ result.append(", attr: ");
+ result.append(attr);
+ result.append(", expr: ");
+ result.append(expr);
+ result.append(", location: ");
+ result.append(location);
+ result.append(", type: ");
+ if (typeESet) result.append(type); else result.append("<unset>");
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlAssignTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlCancelTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlCancelTypeImpl.java
new file mode 100644
index 0000000000..3f682a4513
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlCancelTypeImpl.java
@@ -0,0 +1,342 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Cancel Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlCancelTypeImpl#getScxmlExtraContent <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlCancelTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlCancelTypeImpl#getSendid <em>Sendid</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlCancelTypeImpl#getSendidexpr <em>Sendidexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlCancelTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlCancelTypeImpl extends MinimalEObjectImpl.Container implements ScxmlCancelType {
+ /**
+ * The cached value of the '{@link #getScxmlExtraContent() <em>Scxml Extra Content</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlExtraContent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlExtraContent;
+
+ /**
+ * The default value of the '{@link #getSendid() <em>Sendid</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSendid()
+ * @generated
+ * @ordered
+ */
+ protected static final String SENDID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSendid() <em>Sendid</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSendid()
+ * @generated
+ * @ordered
+ */
+ protected String sendid = SENDID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSendidexpr() <em>Sendidexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSendidexpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String SENDIDEXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSendidexpr() <em>Sendidexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSendidexpr()
+ * @generated
+ * @ordered
+ */
+ protected String sendidexpr = SENDIDEXPR_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlCancelTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_CANCEL_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlExtraContent() {
+ if (scxmlExtraContent == null) {
+ scxmlExtraContent = new BasicFeatureMap(this, ScxmlPackage.SCXML_CANCEL_TYPE__SCXML_EXTRA_CONTENT);
+ }
+ return scxmlExtraContent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlExtraContent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_CANCEL_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSendid() {
+ return sendid;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSendid(String newSendid) {
+ String oldSendid = sendid;
+ sendid = newSendid;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_CANCEL_TYPE__SENDID, oldSendid, sendid));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSendidexpr() {
+ return sendidexpr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSendidexpr(String newSendidexpr) {
+ String oldSendidexpr = sendidexpr;
+ sendidexpr = newSendidexpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_CANCEL_TYPE__SENDIDEXPR, oldSendidexpr, sendidexpr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_CANCEL_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SCXML_EXTRA_CONTENT:
+ return ((InternalEList<?>)getScxmlExtraContent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SCXML_EXTRA_CONTENT:
+ if (coreType) return getScxmlExtraContent();
+ return ((FeatureMap.Internal)getScxmlExtraContent()).getWrapper();
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SENDID:
+ return getSendid();
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SENDIDEXPR:
+ return getSendidexpr();
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SCXML_EXTRA_CONTENT:
+ ((FeatureMap.Internal)getScxmlExtraContent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SENDID:
+ setSendid((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SENDIDEXPR:
+ setSendidexpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SCXML_EXTRA_CONTENT:
+ getScxmlExtraContent().clear();
+ return;
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SENDID:
+ setSendid(SENDID_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SENDIDEXPR:
+ setSendidexpr(SENDIDEXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SCXML_EXTRA_CONTENT:
+ return scxmlExtraContent != null && !scxmlExtraContent.isEmpty();
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SENDID:
+ return SENDID_EDEFAULT == null ? sendid != null : !SENDID_EDEFAULT.equals(sendid);
+ case ScxmlPackage.SCXML_CANCEL_TYPE__SENDIDEXPR:
+ return SENDIDEXPR_EDEFAULT == null ? sendidexpr != null : !SENDIDEXPR_EDEFAULT.equals(sendidexpr);
+ case ScxmlPackage.SCXML_CANCEL_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlExtraContent: ");
+ result.append(scxmlExtraContent);
+ result.append(", sendid: ");
+ result.append(sendid);
+ result.append(", sendidexpr: ");
+ result.append(sendidexpr);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlCancelTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlContentTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlContentTypeImpl.java
new file mode 100644
index 0000000000..8018250870
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlContentTypeImpl.java
@@ -0,0 +1,288 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlContentType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Content Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlContentTypeImpl#getMixed <em>Mixed</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlContentTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlContentTypeImpl#getExpr <em>Expr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlContentTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlContentTypeImpl extends MinimalEObjectImpl.Container implements ScxmlContentType {
+ /**
+ * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMixed()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap mixed;
+
+ /**
+ * The default value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected String expr = EXPR_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlContentTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_CONTENT_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getMixed() {
+ if (mixed == null) {
+ mixed = new BasicFeatureMap(this, ScxmlPackage.SCXML_CONTENT_TYPE__MIXED);
+ }
+ return mixed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getMixed().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_CONTENT_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpr() {
+ return expr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExpr(String newExpr) {
+ String oldExpr = expr;
+ expr = newExpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_CONTENT_TYPE__EXPR, oldExpr, expr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_CONTENT_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CONTENT_TYPE__MIXED:
+ return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CONTENT_TYPE__MIXED:
+ if (coreType) return getMixed();
+ return ((FeatureMap.Internal)getMixed()).getWrapper();
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_CONTENT_TYPE__EXPR:
+ return getExpr();
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CONTENT_TYPE__MIXED:
+ ((FeatureMap.Internal)getMixed()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_CONTENT_TYPE__EXPR:
+ setExpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CONTENT_TYPE__MIXED:
+ getMixed().clear();
+ return;
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_CONTENT_TYPE__EXPR:
+ setExpr(EXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_CONTENT_TYPE__MIXED:
+ return mixed != null && !mixed.isEmpty();
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_CONTENT_TYPE__EXPR:
+ return EXPR_EDEFAULT == null ? expr != null : !EXPR_EDEFAULT.equals(expr);
+ case ScxmlPackage.SCXML_CONTENT_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (mixed: ");
+ result.append(mixed);
+ result.append(", expr: ");
+ result.append(expr);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlContentTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDataTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDataTypeImpl.java
new file mode 100644
index 0000000000..ae891596c7
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDataTypeImpl.java
@@ -0,0 +1,396 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDataType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl#getMixed <em>Mixed</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl#getExpr <em>Expr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl#getSrc <em>Src</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDataTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlDataTypeImpl extends MinimalEObjectImpl.Container implements ScxmlDataType {
+ /**
+ * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMixed()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap mixed;
+
+ /**
+ * The default value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected String expr = EXPR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSrc() <em>Src</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSrc()
+ * @generated
+ * @ordered
+ */
+ protected static final String SRC_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSrc() <em>Src</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSrc()
+ * @generated
+ * @ordered
+ */
+ protected String src = SRC_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlDataTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_DATA_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getMixed() {
+ if (mixed == null) {
+ mixed = new BasicFeatureMap(this, ScxmlPackage.SCXML_DATA_TYPE__MIXED);
+ }
+ return mixed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getMixed().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_DATA_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpr() {
+ return expr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExpr(String newExpr) {
+ String oldExpr = expr;
+ expr = newExpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_DATA_TYPE__EXPR, oldExpr, expr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_DATA_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSrc() {
+ return src;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSrc(String newSrc) {
+ String oldSrc = src;
+ src = newSrc;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_DATA_TYPE__SRC, oldSrc, src));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_DATA_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATA_TYPE__MIXED:
+ return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATA_TYPE__MIXED:
+ if (coreType) return getMixed();
+ return ((FeatureMap.Internal)getMixed()).getWrapper();
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_DATA_TYPE__EXPR:
+ return getExpr();
+ case ScxmlPackage.SCXML_DATA_TYPE__ID:
+ return getId();
+ case ScxmlPackage.SCXML_DATA_TYPE__SRC:
+ return getSrc();
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATA_TYPE__MIXED:
+ ((FeatureMap.Internal)getMixed()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__EXPR:
+ setExpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__SRC:
+ setSrc((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATA_TYPE__MIXED:
+ getMixed().clear();
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__EXPR:
+ setExpr(EXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__SRC:
+ setSrc(SRC_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATA_TYPE__MIXED:
+ return mixed != null && !mixed.isEmpty();
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_DATA_TYPE__EXPR:
+ return EXPR_EDEFAULT == null ? expr != null : !EXPR_EDEFAULT.equals(expr);
+ case ScxmlPackage.SCXML_DATA_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case ScxmlPackage.SCXML_DATA_TYPE__SRC:
+ return SRC_EDEFAULT == null ? src != null : !SRC_EDEFAULT.equals(src);
+ case ScxmlPackage.SCXML_DATA_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (mixed: ");
+ result.append(mixed);
+ result.append(", expr: ");
+ result.append(expr);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", src: ");
+ result.append(src);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlDataTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDatamodelTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDatamodelTypeImpl.java
new file mode 100644
index 0000000000..5f652e8ad5
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDatamodelTypeImpl.java
@@ -0,0 +1,275 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDataType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datamodel Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDatamodelTypeImpl#getData <em>Data</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDatamodelTypeImpl#getScxmlExtraContent <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDatamodelTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDatamodelTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlDatamodelTypeImpl extends MinimalEObjectImpl.Container implements ScxmlDatamodelType {
+ /**
+ * The cached value of the '{@link #getData() <em>Data</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getData()
+ * @generated
+ * @ordered
+ */
+ protected EList<ScxmlDataType> data;
+
+ /**
+ * The cached value of the '{@link #getScxmlExtraContent() <em>Scxml Extra Content</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlExtraContent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlExtraContent;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlDatamodelTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_DATAMODEL_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlDataType> getData() {
+ if (data == null) {
+ data = new EObjectContainmentEList<ScxmlDataType>(ScxmlDataType.class, this, ScxmlPackage.SCXML_DATAMODEL_TYPE__DATA);
+ }
+ return data;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlExtraContent() {
+ if (scxmlExtraContent == null) {
+ scxmlExtraContent = new BasicFeatureMap(this, ScxmlPackage.SCXML_DATAMODEL_TYPE__SCXML_EXTRA_CONTENT);
+ }
+ return scxmlExtraContent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlExtraContent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_DATAMODEL_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__DATA:
+ return ((InternalEList<?>)getData()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__SCXML_EXTRA_CONTENT:
+ return ((InternalEList<?>)getScxmlExtraContent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__DATA:
+ return getData();
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__SCXML_EXTRA_CONTENT:
+ if (coreType) return getScxmlExtraContent();
+ return ((FeatureMap.Internal)getScxmlExtraContent()).getWrapper();
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__DATA:
+ getData().clear();
+ getData().addAll((Collection<? extends ScxmlDataType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__SCXML_EXTRA_CONTENT:
+ ((FeatureMap.Internal)getScxmlExtraContent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__DATA:
+ getData().clear();
+ return;
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__SCXML_EXTRA_CONTENT:
+ getScxmlExtraContent().clear();
+ return;
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__DATA:
+ return data != null && !data.isEmpty();
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__SCXML_EXTRA_CONTENT:
+ return scxmlExtraContent != null && !scxmlExtraContent.isEmpty();
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlExtraContent: ");
+ result.append(scxmlExtraContent);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlDatamodelTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDonedataTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDonedataTypeImpl.java
new file mode 100644
index 0000000000..d89d62f690
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlDonedataTypeImpl.java
@@ -0,0 +1,283 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlContentType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParamType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Donedata Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDonedataTypeImpl#getContent <em>Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDonedataTypeImpl#getParam <em>Param</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlDonedataTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlDonedataTypeImpl extends MinimalEObjectImpl.Container implements ScxmlDonedataType {
+ /**
+ * The cached value of the '{@link #getContent() <em>Content</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContent()
+ * @generated
+ * @ordered
+ */
+ protected ScxmlContentType content;
+
+ /**
+ * The cached value of the '{@link #getParam() <em>Param</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParam()
+ * @generated
+ * @ordered
+ */
+ protected EList<ScxmlParamType> param;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlDonedataTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_DONEDATA_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlContentType getContent() {
+ return content;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetContent(ScxmlContentType newContent, NotificationChain msgs) {
+ ScxmlContentType oldContent = content;
+ content = newContent;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_DONEDATA_TYPE__CONTENT, oldContent, newContent);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setContent(ScxmlContentType newContent) {
+ if (newContent != content) {
+ NotificationChain msgs = null;
+ if (content != null)
+ msgs = ((InternalEObject)content).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_DONEDATA_TYPE__CONTENT, null, msgs);
+ if (newContent != null)
+ msgs = ((InternalEObject)newContent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_DONEDATA_TYPE__CONTENT, null, msgs);
+ msgs = basicSetContent(newContent, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_DONEDATA_TYPE__CONTENT, newContent, newContent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlParamType> getParam() {
+ if (param == null) {
+ param = new EObjectContainmentEList<ScxmlParamType>(ScxmlParamType.class, this, ScxmlPackage.SCXML_DONEDATA_TYPE__PARAM);
+ }
+ return param;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_DONEDATA_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__CONTENT:
+ return basicSetContent(null, msgs);
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__PARAM:
+ return ((InternalEList<?>)getParam()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__CONTENT:
+ return getContent();
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__PARAM:
+ return getParam();
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__CONTENT:
+ setContent((ScxmlContentType)newValue);
+ return;
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__PARAM:
+ getParam().clear();
+ getParam().addAll((Collection<? extends ScxmlParamType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__CONTENT:
+ setContent((ScxmlContentType)null);
+ return;
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__PARAM:
+ getParam().clear();
+ return;
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__CONTENT:
+ return content != null;
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__PARAM:
+ return param != null && !param.isEmpty();
+ case ScxmlPackage.SCXML_DONEDATA_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlDonedataTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlElseTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlElseTypeImpl.java
new file mode 100644
index 0000000000..6b7023f978
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlElseTypeImpl.java
@@ -0,0 +1,171 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlElseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Else Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlElseTypeImpl extends MinimalEObjectImpl.Container implements ScxmlElseType {
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlElseTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_ELSE_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_ELSE_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSE_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSE_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSE_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSE_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSE_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlElseTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlElseifTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlElseifTypeImpl.java
new file mode 100644
index 0000000000..7b920cf5cf
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlElseifTypeImpl.java
@@ -0,0 +1,227 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Elseif Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseifTypeImpl#getCond <em>Cond</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlElseifTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlElseifTypeImpl extends MinimalEObjectImpl.Container implements ScxmlElseifType {
+ /**
+ * The default value of the '{@link #getCond() <em>Cond</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCond()
+ * @generated
+ * @ordered
+ */
+ protected static final String COND_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCond() <em>Cond</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCond()
+ * @generated
+ * @ordered
+ */
+ protected String cond = COND_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlElseifTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_ELSEIF_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCond() {
+ return cond;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCond(String newCond) {
+ String oldCond = cond;
+ cond = newCond;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_ELSEIF_TYPE__COND, oldCond, cond));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_ELSEIF_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSEIF_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSEIF_TYPE__COND:
+ return getCond();
+ case ScxmlPackage.SCXML_ELSEIF_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSEIF_TYPE__COND:
+ setCond((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_ELSEIF_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSEIF_TYPE__COND:
+ setCond(COND_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_ELSEIF_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ELSEIF_TYPE__COND:
+ return COND_EDEFAULT == null ? cond != null : !COND_EDEFAULT.equals(cond);
+ case ScxmlPackage.SCXML_ELSEIF_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (cond: ");
+ result.append(cond);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlElseifTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFactoryImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFactoryImpl.java
new file mode 100644
index 0000000000..35ff3cc236
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFactoryImpl.java
@@ -0,0 +1,873 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.sirius.tests.sample.scxml.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ScxmlFactoryImpl extends EFactoryImpl implements ScxmlFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ScxmlFactory init() {
+ try {
+ ScxmlFactory theScxmlFactory = (ScxmlFactory)EPackage.Registry.INSTANCE.getEFactory(ScxmlPackage.eNS_URI);
+ if (theScxmlFactory != null) {
+ return theScxmlFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new ScxmlFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case ScxmlPackage.DOCUMENT_ROOT: return createDocumentRoot();
+ case ScxmlPackage.SCXML_ASSIGN_TYPE: return createScxmlAssignType();
+ case ScxmlPackage.SCXML_CANCEL_TYPE: return createScxmlCancelType();
+ case ScxmlPackage.SCXML_CONTENT_TYPE: return createScxmlContentType();
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE: return createScxmlDatamodelType();
+ case ScxmlPackage.SCXML_DATA_TYPE: return createScxmlDataType();
+ case ScxmlPackage.SCXML_DONEDATA_TYPE: return createScxmlDonedataType();
+ case ScxmlPackage.SCXML_ELSEIF_TYPE: return createScxmlElseifType();
+ case ScxmlPackage.SCXML_ELSE_TYPE: return createScxmlElseType();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE: return createScxmlFinalizeType();
+ case ScxmlPackage.SCXML_FINAL_TYPE: return createScxmlFinalType();
+ case ScxmlPackage.SCXML_FOREACH_TYPE: return createScxmlForeachType();
+ case ScxmlPackage.SCXML_HISTORY_TYPE: return createScxmlHistoryType();
+ case ScxmlPackage.SCXML_IF_TYPE: return createScxmlIfType();
+ case ScxmlPackage.SCXML_INITIAL_TYPE: return createScxmlInitialType();
+ case ScxmlPackage.SCXML_INVOKE_TYPE: return createScxmlInvokeType();
+ case ScxmlPackage.SCXML_LOG_TYPE: return createScxmlLogType();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE: return createScxmlOnentryType();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE: return createScxmlOnexitType();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE: return createScxmlParallelType();
+ case ScxmlPackage.SCXML_PARAM_TYPE: return createScxmlParamType();
+ case ScxmlPackage.SCXML_RAISE_TYPE: return createScxmlRaiseType();
+ case ScxmlPackage.SCXML_SCRIPT_TYPE: return createScxmlScriptType();
+ case ScxmlPackage.SCXML_SCXML_TYPE: return createScxmlScxmlType();
+ case ScxmlPackage.SCXML_SEND_TYPE: return createScxmlSendType();
+ case ScxmlPackage.SCXML_STATE_TYPE: return createScxmlStateType();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE: return createScxmlTransitionType();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case ScxmlPackage.ASSIGN_TYPE_DATATYPE:
+ return createAssignTypeDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.BINDING_DATATYPE:
+ return createBindingDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.BOOLEAN_DATATYPE:
+ return createBooleanDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.EXMODE_DATATYPE:
+ return createExmodeDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.HISTORY_TYPE_DATATYPE:
+ return createHistoryTypeDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.TRANSITION_TYPE_DATATYPE:
+ return createTransitionTypeDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.ASSIGN_TYPE_DATATYPE_OBJECT:
+ return createAssignTypeDatatypeObjectFromString(eDataType, initialValue);
+ case ScxmlPackage.BINDING_DATATYPE_OBJECT:
+ return createBindingDatatypeObjectFromString(eDataType, initialValue);
+ case ScxmlPackage.BOOLEAN_DATATYPE_OBJECT:
+ return createBooleanDatatypeObjectFromString(eDataType, initialValue);
+ case ScxmlPackage.COND_LANG_DATATYPE:
+ return createCondLangDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.DURATION_DATATYPE:
+ return createDurationDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.EVENT_TYPE_DATATYPE:
+ return createEventTypeDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.EVENT_TYPES_DATATYPE:
+ return createEventTypesDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.EXMODE_DATATYPE_OBJECT:
+ return createExmodeDatatypeObjectFromString(eDataType, initialValue);
+ case ScxmlPackage.HISTORY_TYPE_DATATYPE_OBJECT:
+ return createHistoryTypeDatatypeObjectFromString(eDataType, initialValue);
+ case ScxmlPackage.INTEGER_DATATYPE:
+ return createIntegerDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.LOC_LANG_DATATYPE:
+ return createLocLangDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.TRANSITION_TYPE_DATATYPE_OBJECT:
+ return createTransitionTypeDatatypeObjectFromString(eDataType, initialValue);
+ case ScxmlPackage.URI_DATATYPE:
+ return createURIDatatypeFromString(eDataType, initialValue);
+ case ScxmlPackage.VALUE_LANG_DATATYPE:
+ return createValueLangDatatypeFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case ScxmlPackage.ASSIGN_TYPE_DATATYPE:
+ return convertAssignTypeDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.BINDING_DATATYPE:
+ return convertBindingDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.BOOLEAN_DATATYPE:
+ return convertBooleanDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.EXMODE_DATATYPE:
+ return convertExmodeDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.HISTORY_TYPE_DATATYPE:
+ return convertHistoryTypeDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.TRANSITION_TYPE_DATATYPE:
+ return convertTransitionTypeDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.ASSIGN_TYPE_DATATYPE_OBJECT:
+ return convertAssignTypeDatatypeObjectToString(eDataType, instanceValue);
+ case ScxmlPackage.BINDING_DATATYPE_OBJECT:
+ return convertBindingDatatypeObjectToString(eDataType, instanceValue);
+ case ScxmlPackage.BOOLEAN_DATATYPE_OBJECT:
+ return convertBooleanDatatypeObjectToString(eDataType, instanceValue);
+ case ScxmlPackage.COND_LANG_DATATYPE:
+ return convertCondLangDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.DURATION_DATATYPE:
+ return convertDurationDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.EVENT_TYPE_DATATYPE:
+ return convertEventTypeDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.EVENT_TYPES_DATATYPE:
+ return convertEventTypesDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.EXMODE_DATATYPE_OBJECT:
+ return convertExmodeDatatypeObjectToString(eDataType, instanceValue);
+ case ScxmlPackage.HISTORY_TYPE_DATATYPE_OBJECT:
+ return convertHistoryTypeDatatypeObjectToString(eDataType, instanceValue);
+ case ScxmlPackage.INTEGER_DATATYPE:
+ return convertIntegerDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.LOC_LANG_DATATYPE:
+ return convertLocLangDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.TRANSITION_TYPE_DATATYPE_OBJECT:
+ return convertTransitionTypeDatatypeObjectToString(eDataType, instanceValue);
+ case ScxmlPackage.URI_DATATYPE:
+ return convertURIDatatypeToString(eDataType, instanceValue);
+ case ScxmlPackage.VALUE_LANG_DATATYPE:
+ return convertValueLangDatatypeToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DocumentRoot createDocumentRoot() {
+ DocumentRootImpl documentRoot = new DocumentRootImpl();
+ return documentRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlAssignType createScxmlAssignType() {
+ ScxmlAssignTypeImpl scxmlAssignType = new ScxmlAssignTypeImpl();
+ return scxmlAssignType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlCancelType createScxmlCancelType() {
+ ScxmlCancelTypeImpl scxmlCancelType = new ScxmlCancelTypeImpl();
+ return scxmlCancelType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlContentType createScxmlContentType() {
+ ScxmlContentTypeImpl scxmlContentType = new ScxmlContentTypeImpl();
+ return scxmlContentType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlDatamodelType createScxmlDatamodelType() {
+ ScxmlDatamodelTypeImpl scxmlDatamodelType = new ScxmlDatamodelTypeImpl();
+ return scxmlDatamodelType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlDataType createScxmlDataType() {
+ ScxmlDataTypeImpl scxmlDataType = new ScxmlDataTypeImpl();
+ return scxmlDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlDonedataType createScxmlDonedataType() {
+ ScxmlDonedataTypeImpl scxmlDonedataType = new ScxmlDonedataTypeImpl();
+ return scxmlDonedataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlElseifType createScxmlElseifType() {
+ ScxmlElseifTypeImpl scxmlElseifType = new ScxmlElseifTypeImpl();
+ return scxmlElseifType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlElseType createScxmlElseType() {
+ ScxmlElseTypeImpl scxmlElseType = new ScxmlElseTypeImpl();
+ return scxmlElseType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlFinalizeType createScxmlFinalizeType() {
+ ScxmlFinalizeTypeImpl scxmlFinalizeType = new ScxmlFinalizeTypeImpl();
+ return scxmlFinalizeType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlFinalType createScxmlFinalType() {
+ ScxmlFinalTypeImpl scxmlFinalType = new ScxmlFinalTypeImpl();
+ return scxmlFinalType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlForeachType createScxmlForeachType() {
+ ScxmlForeachTypeImpl scxmlForeachType = new ScxmlForeachTypeImpl();
+ return scxmlForeachType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlHistoryType createScxmlHistoryType() {
+ ScxmlHistoryTypeImpl scxmlHistoryType = new ScxmlHistoryTypeImpl();
+ return scxmlHistoryType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlIfType createScxmlIfType() {
+ ScxmlIfTypeImpl scxmlIfType = new ScxmlIfTypeImpl();
+ return scxmlIfType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlInitialType createScxmlInitialType() {
+ ScxmlInitialTypeImpl scxmlInitialType = new ScxmlInitialTypeImpl();
+ return scxmlInitialType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlInvokeType createScxmlInvokeType() {
+ ScxmlInvokeTypeImpl scxmlInvokeType = new ScxmlInvokeTypeImpl();
+ return scxmlInvokeType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlLogType createScxmlLogType() {
+ ScxmlLogTypeImpl scxmlLogType = new ScxmlLogTypeImpl();
+ return scxmlLogType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlOnentryType createScxmlOnentryType() {
+ ScxmlOnentryTypeImpl scxmlOnentryType = new ScxmlOnentryTypeImpl();
+ return scxmlOnentryType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlOnexitType createScxmlOnexitType() {
+ ScxmlOnexitTypeImpl scxmlOnexitType = new ScxmlOnexitTypeImpl();
+ return scxmlOnexitType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlParallelType createScxmlParallelType() {
+ ScxmlParallelTypeImpl scxmlParallelType = new ScxmlParallelTypeImpl();
+ return scxmlParallelType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlParamType createScxmlParamType() {
+ ScxmlParamTypeImpl scxmlParamType = new ScxmlParamTypeImpl();
+ return scxmlParamType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlRaiseType createScxmlRaiseType() {
+ ScxmlRaiseTypeImpl scxmlRaiseType = new ScxmlRaiseTypeImpl();
+ return scxmlRaiseType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlScriptType createScxmlScriptType() {
+ ScxmlScriptTypeImpl scxmlScriptType = new ScxmlScriptTypeImpl();
+ return scxmlScriptType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlScxmlType createScxmlScxmlType() {
+ ScxmlScxmlTypeImpl scxmlScxmlType = new ScxmlScxmlTypeImpl();
+ return scxmlScxmlType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlSendType createScxmlSendType() {
+ ScxmlSendTypeImpl scxmlSendType = new ScxmlSendTypeImpl();
+ return scxmlSendType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlStateType createScxmlStateType() {
+ ScxmlStateTypeImpl scxmlStateType = new ScxmlStateTypeImpl();
+ return scxmlStateType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlTransitionType createScxmlTransitionType() {
+ ScxmlTransitionTypeImpl scxmlTransitionType = new ScxmlTransitionTypeImpl();
+ return scxmlTransitionType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssignTypeDatatype createAssignTypeDatatypeFromString(EDataType eDataType, String initialValue) {
+ AssignTypeDatatype result = AssignTypeDatatype.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertAssignTypeDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BindingDatatype createBindingDatatypeFromString(EDataType eDataType, String initialValue) {
+ BindingDatatype result = BindingDatatype.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertBindingDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BooleanDatatype createBooleanDatatypeFromString(EDataType eDataType, String initialValue) {
+ BooleanDatatype result = BooleanDatatype.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertBooleanDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExmodeDatatype createExmodeDatatypeFromString(EDataType eDataType, String initialValue) {
+ ExmodeDatatype result = ExmodeDatatype.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertExmodeDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public HistoryTypeDatatype createHistoryTypeDatatypeFromString(EDataType eDataType, String initialValue) {
+ HistoryTypeDatatype result = HistoryTypeDatatype.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertHistoryTypeDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionTypeDatatype createTransitionTypeDatatypeFromString(EDataType eDataType, String initialValue) {
+ TransitionTypeDatatype result = TransitionTypeDatatype.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertTransitionTypeDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssignTypeDatatype createAssignTypeDatatypeObjectFromString(EDataType eDataType, String initialValue) {
+ return createAssignTypeDatatypeFromString(ScxmlPackage.Literals.ASSIGN_TYPE_DATATYPE, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertAssignTypeDatatypeObjectToString(EDataType eDataType, Object instanceValue) {
+ return convertAssignTypeDatatypeToString(ScxmlPackage.Literals.ASSIGN_TYPE_DATATYPE, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BindingDatatype createBindingDatatypeObjectFromString(EDataType eDataType, String initialValue) {
+ return createBindingDatatypeFromString(ScxmlPackage.Literals.BINDING_DATATYPE, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertBindingDatatypeObjectToString(EDataType eDataType, Object instanceValue) {
+ return convertBindingDatatypeToString(ScxmlPackage.Literals.BINDING_DATATYPE, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BooleanDatatype createBooleanDatatypeObjectFromString(EDataType eDataType, String initialValue) {
+ return createBooleanDatatypeFromString(ScxmlPackage.Literals.BOOLEAN_DATATYPE, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertBooleanDatatypeObjectToString(EDataType eDataType, Object instanceValue) {
+ return convertBooleanDatatypeToString(ScxmlPackage.Literals.BOOLEAN_DATATYPE, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String createCondLangDatatypeFromString(EDataType eDataType, String initialValue) {
+ return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertCondLangDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String createDurationDatatypeFromString(EDataType eDataType, String initialValue) {
+ return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertDurationDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String createEventTypeDatatypeFromString(EDataType eDataType, String initialValue) {
+ return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertEventTypeDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String createEventTypesDatatypeFromString(EDataType eDataType, String initialValue) {
+ return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertEventTypesDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExmodeDatatype createExmodeDatatypeObjectFromString(EDataType eDataType, String initialValue) {
+ return createExmodeDatatypeFromString(ScxmlPackage.Literals.EXMODE_DATATYPE, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertExmodeDatatypeObjectToString(EDataType eDataType, Object instanceValue) {
+ return convertExmodeDatatypeToString(ScxmlPackage.Literals.EXMODE_DATATYPE, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public HistoryTypeDatatype createHistoryTypeDatatypeObjectFromString(EDataType eDataType, String initialValue) {
+ return createHistoryTypeDatatypeFromString(ScxmlPackage.Literals.HISTORY_TYPE_DATATYPE, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertHistoryTypeDatatypeObjectToString(EDataType eDataType, Object instanceValue) {
+ return convertHistoryTypeDatatypeToString(ScxmlPackage.Literals.HISTORY_TYPE_DATATYPE, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BigInteger createIntegerDatatypeFromString(EDataType eDataType, String initialValue) {
+ return (BigInteger)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertIntegerDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String createLocLangDatatypeFromString(EDataType eDataType, String initialValue) {
+ return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertLocLangDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionTypeDatatype createTransitionTypeDatatypeObjectFromString(EDataType eDataType, String initialValue) {
+ return createTransitionTypeDatatypeFromString(ScxmlPackage.Literals.TRANSITION_TYPE_DATATYPE, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertTransitionTypeDatatypeObjectToString(EDataType eDataType, Object instanceValue) {
+ return convertTransitionTypeDatatypeToString(ScxmlPackage.Literals.TRANSITION_TYPE_DATATYPE, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String createURIDatatypeFromString(EDataType eDataType, String initialValue) {
+ return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertURIDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String createValueLangDatatypeFromString(EDataType eDataType, String initialValue) {
+ return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertValueLangDatatypeToString(EDataType eDataType, Object instanceValue) {
+ return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlPackage getScxmlPackage() {
+ return (ScxmlPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static ScxmlPackage getPackage() {
+ return ScxmlPackage.eINSTANCE;
+ }
+
+} //ScxmlFactoryImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFinalTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFinalTypeImpl.java
new file mode 100644
index 0000000000..256308d6f6
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFinalTypeImpl.java
@@ -0,0 +1,365 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Final Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl#getScxmlFinalMix <em>Scxml Final Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl#getOnentry <em>Onentry</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl#getOnexit <em>Onexit</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl#getDonedata <em>Donedata</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlFinalTypeImpl extends MinimalEObjectImpl.Container implements ScxmlFinalType {
+ /**
+ * The cached value of the '{@link #getScxmlFinalMix() <em>Scxml Final Mix</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlFinalMix()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlFinalMix;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlFinalTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_FINAL_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlFinalMix() {
+ if (scxmlFinalMix == null) {
+ scxmlFinalMix = new BasicFeatureMap(this, ScxmlPackage.SCXML_FINAL_TYPE__SCXML_FINAL_MIX);
+ }
+ return scxmlFinalMix;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlOnentryType> getOnentry() {
+ return getScxmlFinalMix().list(ScxmlPackage.Literals.SCXML_FINAL_TYPE__ONENTRY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlOnexitType> getOnexit() {
+ return getScxmlFinalMix().list(ScxmlPackage.Literals.SCXML_FINAL_TYPE__ONEXIT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlDonedataType> getDonedata() {
+ return getScxmlFinalMix().list(ScxmlPackage.Literals.SCXML_FINAL_TYPE__DONEDATA);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlFinalMix().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_FINAL_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_FINAL_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_FINAL_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINAL_TYPE__SCXML_FINAL_MIX:
+ return ((InternalEList<?>)getScxmlFinalMix()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONENTRY:
+ return ((InternalEList<?>)getOnentry()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONEXIT:
+ return ((InternalEList<?>)getOnexit()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINAL_TYPE__DONEDATA:
+ return ((InternalEList<?>)getDonedata()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINAL_TYPE__SCXML_FINAL_MIX:
+ if (coreType) return getScxmlFinalMix();
+ return ((FeatureMap.Internal)getScxmlFinalMix()).getWrapper();
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONENTRY:
+ return getOnentry();
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONEXIT:
+ return getOnexit();
+ case ScxmlPackage.SCXML_FINAL_TYPE__DONEDATA:
+ return getDonedata();
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_FINAL_TYPE__ID:
+ return getId();
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINAL_TYPE__SCXML_FINAL_MIX:
+ ((FeatureMap.Internal)getScxmlFinalMix()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONENTRY:
+ getOnentry().clear();
+ getOnentry().addAll((Collection<? extends ScxmlOnentryType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONEXIT:
+ getOnexit().clear();
+ getOnexit().addAll((Collection<? extends ScxmlOnexitType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__DONEDATA:
+ getDonedata().clear();
+ getDonedata().addAll((Collection<? extends ScxmlDonedataType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINAL_TYPE__SCXML_FINAL_MIX:
+ getScxmlFinalMix().clear();
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONENTRY:
+ getOnentry().clear();
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONEXIT:
+ getOnexit().clear();
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__DONEDATA:
+ getDonedata().clear();
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINAL_TYPE__SCXML_FINAL_MIX:
+ return scxmlFinalMix != null && !scxmlFinalMix.isEmpty();
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONENTRY:
+ return !getOnentry().isEmpty();
+ case ScxmlPackage.SCXML_FINAL_TYPE__ONEXIT:
+ return !getOnexit().isEmpty();
+ case ScxmlPackage.SCXML_FINAL_TYPE__DONEDATA:
+ return !getDonedata().isEmpty();
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_FINAL_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case ScxmlPackage.SCXML_FINAL_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlFinalMix: ");
+ result.append(scxmlFinalMix);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlFinalTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFinalizeTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFinalizeTypeImpl.java
new file mode 100644
index 0000000000..77567ad7c3
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlFinalizeTypeImpl.java
@@ -0,0 +1,429 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlIfType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlLogType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlSendType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Finalize Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getScxmlCoreExecutablecontent <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getRaise <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getIf <em>If</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getForeach <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getSend <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getAssign <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getLog <em>Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getCancel <em>Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlFinalizeTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlFinalizeTypeImpl extends MinimalEObjectImpl.Container implements ScxmlFinalizeType {
+ /**
+ * The cached value of the '{@link #getScxmlCoreExecutablecontent() <em>Scxml Core Executablecontent</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlCoreExecutablecontent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlCoreExecutablecontent;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlFinalizeTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_FINALIZE_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlCoreExecutablecontent() {
+ if (scxmlCoreExecutablecontent == null) {
+ scxmlCoreExecutablecontent = new BasicFeatureMap(this, ScxmlPackage.SCXML_FINALIZE_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ }
+ return scxmlCoreExecutablecontent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlCoreExecutablecontent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_FINALIZE_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlRaiseType> getRaise() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FINALIZE_TYPE__RAISE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlIfType> getIf() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FINALIZE_TYPE__IF);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlForeachType> getForeach() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FINALIZE_TYPE__FOREACH);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlSendType> getSend() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FINALIZE_TYPE__SEND);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlScriptType> getScript() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FINALIZE_TYPE__SCRIPT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlAssignType> getAssign() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FINALIZE_TYPE__ASSIGN);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlLogType> getLog() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FINALIZE_TYPE__LOG);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlCancelType> getCancel() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FINALIZE_TYPE__CANCEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_FINALIZE_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return ((InternalEList<?>)getScxmlCoreExecutablecontent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__RAISE:
+ return ((InternalEList<?>)getRaise()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__IF:
+ return ((InternalEList<?>)getIf()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__FOREACH:
+ return ((InternalEList<?>)getForeach()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SEND:
+ return ((InternalEList<?>)getSend()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCRIPT:
+ return ((InternalEList<?>)getScript()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ASSIGN:
+ return ((InternalEList<?>)getAssign()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__LOG:
+ return ((InternalEList<?>)getLog()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__CANCEL:
+ return ((InternalEList<?>)getCancel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ if (coreType) return getScxmlCoreExecutablecontent();
+ return ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).getWrapper();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__RAISE:
+ return getRaise();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__IF:
+ return getIf();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__FOREACH:
+ return getForeach();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SEND:
+ return getSend();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCRIPT:
+ return getScript();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ASSIGN:
+ return getAssign();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__LOG:
+ return getLog();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__CANCEL:
+ return getCancel();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__RAISE:
+ getRaise().clear();
+ getRaise().addAll((Collection<? extends ScxmlRaiseType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__IF:
+ getIf().clear();
+ getIf().addAll((Collection<? extends ScxmlIfType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__FOREACH:
+ getForeach().clear();
+ getForeach().addAll((Collection<? extends ScxmlForeachType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SEND:
+ getSend().clear();
+ getSend().addAll((Collection<? extends ScxmlSendType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCRIPT:
+ getScript().clear();
+ getScript().addAll((Collection<? extends ScxmlScriptType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ASSIGN:
+ getAssign().clear();
+ getAssign().addAll((Collection<? extends ScxmlAssignType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__LOG:
+ getLog().clear();
+ getLog().addAll((Collection<? extends ScxmlLogType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__CANCEL:
+ getCancel().clear();
+ getCancel().addAll((Collection<? extends ScxmlCancelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ getScxmlCoreExecutablecontent().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__RAISE:
+ getRaise().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__IF:
+ getIf().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__FOREACH:
+ getForeach().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SEND:
+ getSend().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCRIPT:
+ getScript().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ASSIGN:
+ getAssign().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__LOG:
+ getLog().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__CANCEL:
+ getCancel().clear();
+ return;
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return scxmlCoreExecutablecontent != null && !scxmlCoreExecutablecontent.isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__RAISE:
+ return !getRaise().isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__IF:
+ return !getIf().isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__FOREACH:
+ return !getForeach().isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SEND:
+ return !getSend().isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__SCRIPT:
+ return !getScript().isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ASSIGN:
+ return !getAssign().isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__LOG:
+ return !getLog().isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__CANCEL:
+ return !getCancel().isEmpty();
+ case ScxmlPackage.SCXML_FINALIZE_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlCoreExecutablecontent: ");
+ result.append(scxmlCoreExecutablecontent);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlFinalizeTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlForeachTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlForeachTypeImpl.java
new file mode 100644
index 0000000000..6274463168
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlForeachTypeImpl.java
@@ -0,0 +1,592 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlIfType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlLogType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlSendType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Foreach Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getScxmlCoreExecutablecontent <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getRaise <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getIf <em>If</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getForeach <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getSend <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getAssign <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getLog <em>Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getCancel <em>Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getArray <em>Array</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getIndex <em>Index</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getItem <em>Item</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlForeachTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlForeachTypeImpl extends MinimalEObjectImpl.Container implements ScxmlForeachType {
+ /**
+ * The cached value of the '{@link #getScxmlCoreExecutablecontent() <em>Scxml Core Executablecontent</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlCoreExecutablecontent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlCoreExecutablecontent;
+
+ /**
+ * The default value of the '{@link #getArray() <em>Array</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArray()
+ * @generated
+ * @ordered
+ */
+ protected static final String ARRAY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getArray() <em>Array</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArray()
+ * @generated
+ * @ordered
+ */
+ protected String array = ARRAY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIndex() <em>Index</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIndex()
+ * @generated
+ * @ordered
+ */
+ protected static final String INDEX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIndex() <em>Index</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIndex()
+ * @generated
+ * @ordered
+ */
+ protected String index = INDEX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getItem() <em>Item</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItem()
+ * @generated
+ * @ordered
+ */
+ protected static final String ITEM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getItem() <em>Item</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItem()
+ * @generated
+ * @ordered
+ */
+ protected String item = ITEM_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlForeachTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_FOREACH_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlCoreExecutablecontent() {
+ if (scxmlCoreExecutablecontent == null) {
+ scxmlCoreExecutablecontent = new BasicFeatureMap(this, ScxmlPackage.SCXML_FOREACH_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ }
+ return scxmlCoreExecutablecontent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlCoreExecutablecontent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_FOREACH_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlRaiseType> getRaise() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FOREACH_TYPE__RAISE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlIfType> getIf() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FOREACH_TYPE__IF);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlForeachType> getForeach() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FOREACH_TYPE__FOREACH);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlSendType> getSend() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FOREACH_TYPE__SEND);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlScriptType> getScript() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FOREACH_TYPE__SCRIPT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlAssignType> getAssign() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FOREACH_TYPE__ASSIGN);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlLogType> getLog() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FOREACH_TYPE__LOG);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlCancelType> getCancel() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_FOREACH_TYPE__CANCEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getArray() {
+ return array;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setArray(String newArray) {
+ String oldArray = array;
+ array = newArray;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_FOREACH_TYPE__ARRAY, oldArray, array));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIndex() {
+ return index;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIndex(String newIndex) {
+ String oldIndex = index;
+ index = newIndex;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_FOREACH_TYPE__INDEX, oldIndex, index));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getItem() {
+ return item;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItem(String newItem) {
+ String oldItem = item;
+ item = newItem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_FOREACH_TYPE__ITEM, oldItem, item));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_FOREACH_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return ((InternalEList<?>)getScxmlCoreExecutablecontent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__RAISE:
+ return ((InternalEList<?>)getRaise()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__IF:
+ return ((InternalEList<?>)getIf()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__FOREACH:
+ return ((InternalEList<?>)getForeach()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SEND:
+ return ((InternalEList<?>)getSend()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCRIPT:
+ return ((InternalEList<?>)getScript()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ASSIGN:
+ return ((InternalEList<?>)getAssign()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__LOG:
+ return ((InternalEList<?>)getLog()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__CANCEL:
+ return ((InternalEList<?>)getCancel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ if (coreType) return getScxmlCoreExecutablecontent();
+ return ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).getWrapper();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__RAISE:
+ return getRaise();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__IF:
+ return getIf();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__FOREACH:
+ return getForeach();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SEND:
+ return getSend();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCRIPT:
+ return getScript();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ASSIGN:
+ return getAssign();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__LOG:
+ return getLog();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__CANCEL:
+ return getCancel();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ARRAY:
+ return getArray();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__INDEX:
+ return getIndex();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ITEM:
+ return getItem();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__RAISE:
+ getRaise().clear();
+ getRaise().addAll((Collection<? extends ScxmlRaiseType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__IF:
+ getIf().clear();
+ getIf().addAll((Collection<? extends ScxmlIfType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__FOREACH:
+ getForeach().clear();
+ getForeach().addAll((Collection<? extends ScxmlForeachType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SEND:
+ getSend().clear();
+ getSend().addAll((Collection<? extends ScxmlSendType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCRIPT:
+ getScript().clear();
+ getScript().addAll((Collection<? extends ScxmlScriptType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ASSIGN:
+ getAssign().clear();
+ getAssign().addAll((Collection<? extends ScxmlAssignType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__LOG:
+ getLog().clear();
+ getLog().addAll((Collection<? extends ScxmlLogType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__CANCEL:
+ getCancel().clear();
+ getCancel().addAll((Collection<? extends ScxmlCancelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ARRAY:
+ setArray((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__INDEX:
+ setIndex((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ITEM:
+ setItem((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ getScxmlCoreExecutablecontent().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__RAISE:
+ getRaise().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__IF:
+ getIf().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__FOREACH:
+ getForeach().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SEND:
+ getSend().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCRIPT:
+ getScript().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ASSIGN:
+ getAssign().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__LOG:
+ getLog().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__CANCEL:
+ getCancel().clear();
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ARRAY:
+ setArray(ARRAY_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__INDEX:
+ setIndex(INDEX_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ITEM:
+ setItem(ITEM_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return scxmlCoreExecutablecontent != null && !scxmlCoreExecutablecontent.isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__RAISE:
+ return !getRaise().isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__IF:
+ return !getIf().isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__FOREACH:
+ return !getForeach().isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SEND:
+ return !getSend().isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__SCRIPT:
+ return !getScript().isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ASSIGN:
+ return !getAssign().isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__LOG:
+ return !getLog().isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__CANCEL:
+ return !getCancel().isEmpty();
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ARRAY:
+ return ARRAY_EDEFAULT == null ? array != null : !ARRAY_EDEFAULT.equals(array);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__INDEX:
+ return INDEX_EDEFAULT == null ? index != null : !INDEX_EDEFAULT.equals(index);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ITEM:
+ return ITEM_EDEFAULT == null ? item != null : !ITEM_EDEFAULT.equals(item);
+ case ScxmlPackage.SCXML_FOREACH_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlCoreExecutablecontent: ");
+ result.append(scxmlCoreExecutablecontent);
+ result.append(", array: ");
+ result.append(array);
+ result.append(", index: ");
+ result.append(index);
+ result.append(", item: ");
+ result.append(item);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlForeachTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlHistoryTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlHistoryTypeImpl.java
new file mode 100644
index 0000000000..31814e68e5
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlHistoryTypeImpl.java
@@ -0,0 +1,505 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>History Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl#getScxmlExtraContent <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl#getTransition <em>Transition</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl#getScxmlExtraContent1 <em>Scxml Extra Content1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl#getAny1 <em>Any1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlHistoryTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlHistoryTypeImpl extends MinimalEObjectImpl.Container implements ScxmlHistoryType {
+ /**
+ * The cached value of the '{@link #getScxmlExtraContent() <em>Scxml Extra Content</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlExtraContent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlExtraContent;
+
+ /**
+ * The cached value of the '{@link #getTransition() <em>Transition</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTransition()
+ * @generated
+ * @ordered
+ */
+ protected ScxmlTransitionType transition;
+
+ /**
+ * The cached value of the '{@link #getScxmlExtraContent1() <em>Scxml Extra Content1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlExtraContent1()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlExtraContent1;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final HistoryTypeDatatype TYPE_EDEFAULT = HistoryTypeDatatype.SHALLOW;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected HistoryTypeDatatype type = TYPE_EDEFAULT;
+
+ /**
+ * This is true if the Type attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean typeESet;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlHistoryTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_HISTORY_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlExtraContent() {
+ if (scxmlExtraContent == null) {
+ scxmlExtraContent = new BasicFeatureMap(this, ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT);
+ }
+ return scxmlExtraContent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlExtraContent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_HISTORY_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlTransitionType getTransition() {
+ return transition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTransition(ScxmlTransitionType newTransition, NotificationChain msgs) {
+ ScxmlTransitionType oldTransition = transition;
+ transition = newTransition;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_HISTORY_TYPE__TRANSITION, oldTransition, newTransition);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTransition(ScxmlTransitionType newTransition) {
+ if (newTransition != transition) {
+ NotificationChain msgs = null;
+ if (transition != null)
+ msgs = ((InternalEObject)transition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_HISTORY_TYPE__TRANSITION, null, msgs);
+ if (newTransition != null)
+ msgs = ((InternalEObject)newTransition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_HISTORY_TYPE__TRANSITION, null, msgs);
+ msgs = basicSetTransition(newTransition, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_HISTORY_TYPE__TRANSITION, newTransition, newTransition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlExtraContent1() {
+ if (scxmlExtraContent1 == null) {
+ scxmlExtraContent1 = new BasicFeatureMap(this, ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT1);
+ }
+ return scxmlExtraContent1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny1() {
+ return (FeatureMap)getScxmlExtraContent1().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_HISTORY_TYPE__ANY1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_HISTORY_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public HistoryTypeDatatype getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(HistoryTypeDatatype newType) {
+ HistoryTypeDatatype oldType = type;
+ type = newType == null ? TYPE_EDEFAULT : newType;
+ boolean oldTypeESet = typeESet;
+ typeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_HISTORY_TYPE__TYPE, oldType, type, !oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetType() {
+ HistoryTypeDatatype oldType = type;
+ boolean oldTypeESet = typeESet;
+ type = TYPE_EDEFAULT;
+ typeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_HISTORY_TYPE__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetType() {
+ return typeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_HISTORY_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT:
+ return ((InternalEList<?>)getScxmlExtraContent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_HISTORY_TYPE__TRANSITION:
+ return basicSetTransition(null, msgs);
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT1:
+ return ((InternalEList<?>)getScxmlExtraContent1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY1:
+ return ((InternalEList<?>)getAny1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT:
+ if (coreType) return getScxmlExtraContent();
+ return ((FeatureMap.Internal)getScxmlExtraContent()).getWrapper();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__TRANSITION:
+ return getTransition();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT1:
+ if (coreType) return getScxmlExtraContent1();
+ return ((FeatureMap.Internal)getScxmlExtraContent1()).getWrapper();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY1:
+ if (coreType) return getAny1();
+ return ((FeatureMap.Internal)getAny1()).getWrapper();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ID:
+ return getId();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__TYPE:
+ return getType();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT:
+ ((FeatureMap.Internal)getScxmlExtraContent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__TRANSITION:
+ setTransition((ScxmlTransitionType)newValue);
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT1:
+ ((FeatureMap.Internal)getScxmlExtraContent1()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY1:
+ ((FeatureMap.Internal)getAny1()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__TYPE:
+ setType((HistoryTypeDatatype)newValue);
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT:
+ getScxmlExtraContent().clear();
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__TRANSITION:
+ setTransition((ScxmlTransitionType)null);
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT1:
+ getScxmlExtraContent1().clear();
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY1:
+ getAny1().clear();
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__TYPE:
+ unsetType();
+ return;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT:
+ return scxmlExtraContent != null && !scxmlExtraContent.isEmpty();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__TRANSITION:
+ return transition != null;
+ case ScxmlPackage.SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT1:
+ return scxmlExtraContent1 != null && !scxmlExtraContent1.isEmpty();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY1:
+ return !getAny1().isEmpty();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case ScxmlPackage.SCXML_HISTORY_TYPE__TYPE:
+ return isSetType();
+ case ScxmlPackage.SCXML_HISTORY_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlExtraContent: ");
+ result.append(scxmlExtraContent);
+ result.append(", scxmlExtraContent1: ");
+ result.append(scxmlExtraContent1);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", type: ");
+ if (typeESet) result.append(type); else result.append("<unset>");
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlHistoryTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlIfTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlIfTypeImpl.java
new file mode 100644
index 0000000000..6d2cc7a376
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlIfTypeImpl.java
@@ -0,0 +1,1108 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlElseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlIfType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlLogType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlSendType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>If Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getScxmlCoreExecutablecontent <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getRaise <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getIf <em>If</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getForeach <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getSend <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getAssign <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getLog <em>Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getCancel <em>Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getElseif <em>Elseif</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getScxmlCoreExecutablecontent1 <em>Scxml Core Executablecontent1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getAny1 <em>Any1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getRaise1 <em>Raise1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getIf1 <em>If1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getForeach1 <em>Foreach1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getSend1 <em>Send1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getScript1 <em>Script1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getAssign1 <em>Assign1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getLog1 <em>Log1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getCancel1 <em>Cancel1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getElse <em>Else</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getScxmlCoreExecutablecontent2 <em>Scxml Core Executablecontent2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getAny2 <em>Any2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getRaise2 <em>Raise2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getIf2 <em>If2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getForeach2 <em>Foreach2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getSend2 <em>Send2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getScript2 <em>Script2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getAssign2 <em>Assign2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getLog2 <em>Log2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getCancel2 <em>Cancel2</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getCond <em>Cond</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlIfTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlIfTypeImpl extends MinimalEObjectImpl.Container implements ScxmlIfType {
+ /**
+ * The cached value of the '{@link #getScxmlCoreExecutablecontent() <em>Scxml Core Executablecontent</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlCoreExecutablecontent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlCoreExecutablecontent;
+
+ /**
+ * The cached value of the '{@link #getElseif() <em>Elseif</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElseif()
+ * @generated
+ * @ordered
+ */
+ protected ScxmlElseifType elseif;
+
+ /**
+ * The cached value of the '{@link #getScxmlCoreExecutablecontent1() <em>Scxml Core Executablecontent1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlCoreExecutablecontent1()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlCoreExecutablecontent1;
+
+ /**
+ * The cached value of the '{@link #getElse() <em>Else</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElse()
+ * @generated
+ * @ordered
+ */
+ protected ScxmlElseType else_;
+
+ /**
+ * The cached value of the '{@link #getScxmlCoreExecutablecontent2() <em>Scxml Core Executablecontent2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlCoreExecutablecontent2()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlCoreExecutablecontent2;
+
+ /**
+ * The default value of the '{@link #getCond() <em>Cond</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCond()
+ * @generated
+ * @ordered
+ */
+ protected static final String COND_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCond() <em>Cond</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCond()
+ * @generated
+ * @ordered
+ */
+ protected String cond = COND_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlIfTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_IF_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlCoreExecutablecontent() {
+ if (scxmlCoreExecutablecontent == null) {
+ scxmlCoreExecutablecontent = new BasicFeatureMap(this, ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ }
+ return scxmlCoreExecutablecontent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlCoreExecutablecontent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_IF_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlRaiseType> getRaise() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_IF_TYPE__RAISE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlIfType> getIf() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_IF_TYPE__IF);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlForeachType> getForeach() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_IF_TYPE__FOREACH);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlSendType> getSend() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_IF_TYPE__SEND);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlScriptType> getScript() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_IF_TYPE__SCRIPT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlAssignType> getAssign() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_IF_TYPE__ASSIGN);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlLogType> getLog() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_IF_TYPE__LOG);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlCancelType> getCancel() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_IF_TYPE__CANCEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlElseifType getElseif() {
+ return elseif;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetElseif(ScxmlElseifType newElseif, NotificationChain msgs) {
+ ScxmlElseifType oldElseif = elseif;
+ elseif = newElseif;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_IF_TYPE__ELSEIF, oldElseif, newElseif);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setElseif(ScxmlElseifType newElseif) {
+ if (newElseif != elseif) {
+ NotificationChain msgs = null;
+ if (elseif != null)
+ msgs = ((InternalEObject)elseif).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_IF_TYPE__ELSEIF, null, msgs);
+ if (newElseif != null)
+ msgs = ((InternalEObject)newElseif).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_IF_TYPE__ELSEIF, null, msgs);
+ msgs = basicSetElseif(newElseif, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_IF_TYPE__ELSEIF, newElseif, newElseif));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlCoreExecutablecontent1() {
+ if (scxmlCoreExecutablecontent1 == null) {
+ scxmlCoreExecutablecontent1 = new BasicFeatureMap(this, ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT1);
+ }
+ return scxmlCoreExecutablecontent1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny1() {
+ return (FeatureMap)getScxmlCoreExecutablecontent1().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_IF_TYPE__ANY1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlRaiseType> getRaise1() {
+ return getScxmlCoreExecutablecontent1().list(ScxmlPackage.Literals.SCXML_IF_TYPE__RAISE1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlIfType> getIf1() {
+ return getScxmlCoreExecutablecontent1().list(ScxmlPackage.Literals.SCXML_IF_TYPE__IF1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlForeachType> getForeach1() {
+ return getScxmlCoreExecutablecontent1().list(ScxmlPackage.Literals.SCXML_IF_TYPE__FOREACH1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlSendType> getSend1() {
+ return getScxmlCoreExecutablecontent1().list(ScxmlPackage.Literals.SCXML_IF_TYPE__SEND1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlScriptType> getScript1() {
+ return getScxmlCoreExecutablecontent1().list(ScxmlPackage.Literals.SCXML_IF_TYPE__SCRIPT1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlAssignType> getAssign1() {
+ return getScxmlCoreExecutablecontent1().list(ScxmlPackage.Literals.SCXML_IF_TYPE__ASSIGN1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlLogType> getLog1() {
+ return getScxmlCoreExecutablecontent1().list(ScxmlPackage.Literals.SCXML_IF_TYPE__LOG1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlCancelType> getCancel1() {
+ return getScxmlCoreExecutablecontent1().list(ScxmlPackage.Literals.SCXML_IF_TYPE__CANCEL1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlElseType getElse() {
+ return else_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetElse(ScxmlElseType newElse, NotificationChain msgs) {
+ ScxmlElseType oldElse = else_;
+ else_ = newElse;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_IF_TYPE__ELSE, oldElse, newElse);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setElse(ScxmlElseType newElse) {
+ if (newElse != else_) {
+ NotificationChain msgs = null;
+ if (else_ != null)
+ msgs = ((InternalEObject)else_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_IF_TYPE__ELSE, null, msgs);
+ if (newElse != null)
+ msgs = ((InternalEObject)newElse).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_IF_TYPE__ELSE, null, msgs);
+ msgs = basicSetElse(newElse, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_IF_TYPE__ELSE, newElse, newElse));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlCoreExecutablecontent2() {
+ if (scxmlCoreExecutablecontent2 == null) {
+ scxmlCoreExecutablecontent2 = new BasicFeatureMap(this, ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT2);
+ }
+ return scxmlCoreExecutablecontent2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny2() {
+ return (FeatureMap)getScxmlCoreExecutablecontent2().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_IF_TYPE__ANY2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlRaiseType> getRaise2() {
+ return getScxmlCoreExecutablecontent2().list(ScxmlPackage.Literals.SCXML_IF_TYPE__RAISE2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlIfType> getIf2() {
+ return getScxmlCoreExecutablecontent2().list(ScxmlPackage.Literals.SCXML_IF_TYPE__IF2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlForeachType> getForeach2() {
+ return getScxmlCoreExecutablecontent2().list(ScxmlPackage.Literals.SCXML_IF_TYPE__FOREACH2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlSendType> getSend2() {
+ return getScxmlCoreExecutablecontent2().list(ScxmlPackage.Literals.SCXML_IF_TYPE__SEND2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlScriptType> getScript2() {
+ return getScxmlCoreExecutablecontent2().list(ScxmlPackage.Literals.SCXML_IF_TYPE__SCRIPT2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlAssignType> getAssign2() {
+ return getScxmlCoreExecutablecontent2().list(ScxmlPackage.Literals.SCXML_IF_TYPE__ASSIGN2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlLogType> getLog2() {
+ return getScxmlCoreExecutablecontent2().list(ScxmlPackage.Literals.SCXML_IF_TYPE__LOG2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlCancelType> getCancel2() {
+ return getScxmlCoreExecutablecontent2().list(ScxmlPackage.Literals.SCXML_IF_TYPE__CANCEL2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCond() {
+ return cond;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCond(String newCond) {
+ String oldCond = cond;
+ cond = newCond;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_IF_TYPE__COND, oldCond, cond));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_IF_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return ((InternalEList<?>)getScxmlCoreExecutablecontent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE:
+ return ((InternalEList<?>)getRaise()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__IF:
+ return ((InternalEList<?>)getIf()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH:
+ return ((InternalEList<?>)getForeach()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__SEND:
+ return ((InternalEList<?>)getSend()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT:
+ return ((InternalEList<?>)getScript()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN:
+ return ((InternalEList<?>)getAssign()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__LOG:
+ return ((InternalEList<?>)getLog()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL:
+ return ((InternalEList<?>)getCancel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__ELSEIF:
+ return basicSetElseif(null, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT1:
+ return ((InternalEList<?>)getScxmlCoreExecutablecontent1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__ANY1:
+ return ((InternalEList<?>)getAny1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE1:
+ return ((InternalEList<?>)getRaise1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__IF1:
+ return ((InternalEList<?>)getIf1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH1:
+ return ((InternalEList<?>)getForeach1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__SEND1:
+ return ((InternalEList<?>)getSend1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT1:
+ return ((InternalEList<?>)getScript1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN1:
+ return ((InternalEList<?>)getAssign1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__LOG1:
+ return ((InternalEList<?>)getLog1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL1:
+ return ((InternalEList<?>)getCancel1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__ELSE:
+ return basicSetElse(null, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT2:
+ return ((InternalEList<?>)getScxmlCoreExecutablecontent2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__ANY2:
+ return ((InternalEList<?>)getAny2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE2:
+ return ((InternalEList<?>)getRaise2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__IF2:
+ return ((InternalEList<?>)getIf2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH2:
+ return ((InternalEList<?>)getForeach2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__SEND2:
+ return ((InternalEList<?>)getSend2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT2:
+ return ((InternalEList<?>)getScript2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN2:
+ return ((InternalEList<?>)getAssign2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__LOG2:
+ return ((InternalEList<?>)getLog2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL2:
+ return ((InternalEList<?>)getCancel2()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_IF_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ if (coreType) return getScxmlCoreExecutablecontent();
+ return ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).getWrapper();
+ case ScxmlPackage.SCXML_IF_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE:
+ return getRaise();
+ case ScxmlPackage.SCXML_IF_TYPE__IF:
+ return getIf();
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH:
+ return getForeach();
+ case ScxmlPackage.SCXML_IF_TYPE__SEND:
+ return getSend();
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT:
+ return getScript();
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN:
+ return getAssign();
+ case ScxmlPackage.SCXML_IF_TYPE__LOG:
+ return getLog();
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL:
+ return getCancel();
+ case ScxmlPackage.SCXML_IF_TYPE__ELSEIF:
+ return getElseif();
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT1:
+ if (coreType) return getScxmlCoreExecutablecontent1();
+ return ((FeatureMap.Internal)getScxmlCoreExecutablecontent1()).getWrapper();
+ case ScxmlPackage.SCXML_IF_TYPE__ANY1:
+ if (coreType) return getAny1();
+ return ((FeatureMap.Internal)getAny1()).getWrapper();
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE1:
+ return getRaise1();
+ case ScxmlPackage.SCXML_IF_TYPE__IF1:
+ return getIf1();
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH1:
+ return getForeach1();
+ case ScxmlPackage.SCXML_IF_TYPE__SEND1:
+ return getSend1();
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT1:
+ return getScript1();
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN1:
+ return getAssign1();
+ case ScxmlPackage.SCXML_IF_TYPE__LOG1:
+ return getLog1();
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL1:
+ return getCancel1();
+ case ScxmlPackage.SCXML_IF_TYPE__ELSE:
+ return getElse();
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT2:
+ if (coreType) return getScxmlCoreExecutablecontent2();
+ return ((FeatureMap.Internal)getScxmlCoreExecutablecontent2()).getWrapper();
+ case ScxmlPackage.SCXML_IF_TYPE__ANY2:
+ if (coreType) return getAny2();
+ return ((FeatureMap.Internal)getAny2()).getWrapper();
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE2:
+ return getRaise2();
+ case ScxmlPackage.SCXML_IF_TYPE__IF2:
+ return getIf2();
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH2:
+ return getForeach2();
+ case ScxmlPackage.SCXML_IF_TYPE__SEND2:
+ return getSend2();
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT2:
+ return getScript2();
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN2:
+ return getAssign2();
+ case ScxmlPackage.SCXML_IF_TYPE__LOG2:
+ return getLog2();
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL2:
+ return getCancel2();
+ case ScxmlPackage.SCXML_IF_TYPE__COND:
+ return getCond();
+ case ScxmlPackage.SCXML_IF_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE:
+ getRaise().clear();
+ getRaise().addAll((Collection<? extends ScxmlRaiseType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__IF:
+ getIf().clear();
+ getIf().addAll((Collection<? extends ScxmlIfType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH:
+ getForeach().clear();
+ getForeach().addAll((Collection<? extends ScxmlForeachType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SEND:
+ getSend().clear();
+ getSend().addAll((Collection<? extends ScxmlSendType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT:
+ getScript().clear();
+ getScript().addAll((Collection<? extends ScxmlScriptType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN:
+ getAssign().clear();
+ getAssign().addAll((Collection<? extends ScxmlAssignType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__LOG:
+ getLog().clear();
+ getLog().addAll((Collection<? extends ScxmlLogType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL:
+ getCancel().clear();
+ getCancel().addAll((Collection<? extends ScxmlCancelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ELSEIF:
+ setElseif((ScxmlElseifType)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT1:
+ ((FeatureMap.Internal)getScxmlCoreExecutablecontent1()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ANY1:
+ ((FeatureMap.Internal)getAny1()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE1:
+ getRaise1().clear();
+ getRaise1().addAll((Collection<? extends ScxmlRaiseType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__IF1:
+ getIf1().clear();
+ getIf1().addAll((Collection<? extends ScxmlIfType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH1:
+ getForeach1().clear();
+ getForeach1().addAll((Collection<? extends ScxmlForeachType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SEND1:
+ getSend1().clear();
+ getSend1().addAll((Collection<? extends ScxmlSendType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT1:
+ getScript1().clear();
+ getScript1().addAll((Collection<? extends ScxmlScriptType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN1:
+ getAssign1().clear();
+ getAssign1().addAll((Collection<? extends ScxmlAssignType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__LOG1:
+ getLog1().clear();
+ getLog1().addAll((Collection<? extends ScxmlLogType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL1:
+ getCancel1().clear();
+ getCancel1().addAll((Collection<? extends ScxmlCancelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ELSE:
+ setElse((ScxmlElseType)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT2:
+ ((FeatureMap.Internal)getScxmlCoreExecutablecontent2()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ANY2:
+ ((FeatureMap.Internal)getAny2()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE2:
+ getRaise2().clear();
+ getRaise2().addAll((Collection<? extends ScxmlRaiseType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__IF2:
+ getIf2().clear();
+ getIf2().addAll((Collection<? extends ScxmlIfType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH2:
+ getForeach2().clear();
+ getForeach2().addAll((Collection<? extends ScxmlForeachType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SEND2:
+ getSend2().clear();
+ getSend2().addAll((Collection<? extends ScxmlSendType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT2:
+ getScript2().clear();
+ getScript2().addAll((Collection<? extends ScxmlScriptType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN2:
+ getAssign2().clear();
+ getAssign2().addAll((Collection<? extends ScxmlAssignType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__LOG2:
+ getLog2().clear();
+ getLog2().addAll((Collection<? extends ScxmlLogType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL2:
+ getCancel2().clear();
+ getCancel2().addAll((Collection<? extends ScxmlCancelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__COND:
+ setCond((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ getScxmlCoreExecutablecontent().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE:
+ getRaise().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__IF:
+ getIf().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH:
+ getForeach().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SEND:
+ getSend().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT:
+ getScript().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN:
+ getAssign().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__LOG:
+ getLog().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL:
+ getCancel().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ELSEIF:
+ setElseif((ScxmlElseifType)null);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT1:
+ getScxmlCoreExecutablecontent1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ANY1:
+ getAny1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE1:
+ getRaise1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__IF1:
+ getIf1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH1:
+ getForeach1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SEND1:
+ getSend1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT1:
+ getScript1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN1:
+ getAssign1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__LOG1:
+ getLog1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL1:
+ getCancel1().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ELSE:
+ setElse((ScxmlElseType)null);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT2:
+ getScxmlCoreExecutablecontent2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ANY2:
+ getAny2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE2:
+ getRaise2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__IF2:
+ getIf2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH2:
+ getForeach2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SEND2:
+ getSend2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT2:
+ getScript2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN2:
+ getAssign2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__LOG2:
+ getLog2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL2:
+ getCancel2().clear();
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__COND:
+ setCond(COND_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_IF_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return scxmlCoreExecutablecontent != null && !scxmlCoreExecutablecontent.isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE:
+ return !getRaise().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__IF:
+ return !getIf().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH:
+ return !getForeach().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__SEND:
+ return !getSend().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT:
+ return !getScript().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN:
+ return !getAssign().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__LOG:
+ return !getLog().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL:
+ return !getCancel().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__ELSEIF:
+ return elseif != null;
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT1:
+ return scxmlCoreExecutablecontent1 != null && !scxmlCoreExecutablecontent1.isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__ANY1:
+ return !getAny1().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE1:
+ return !getRaise1().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__IF1:
+ return !getIf1().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH1:
+ return !getForeach1().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__SEND1:
+ return !getSend1().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT1:
+ return !getScript1().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN1:
+ return !getAssign1().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__LOG1:
+ return !getLog1().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL1:
+ return !getCancel1().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__ELSE:
+ return else_ != null;
+ case ScxmlPackage.SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT2:
+ return scxmlCoreExecutablecontent2 != null && !scxmlCoreExecutablecontent2.isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__ANY2:
+ return !getAny2().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__RAISE2:
+ return !getRaise2().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__IF2:
+ return !getIf2().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__FOREACH2:
+ return !getForeach2().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__SEND2:
+ return !getSend2().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__SCRIPT2:
+ return !getScript2().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__ASSIGN2:
+ return !getAssign2().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__LOG2:
+ return !getLog2().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__CANCEL2:
+ return !getCancel2().isEmpty();
+ case ScxmlPackage.SCXML_IF_TYPE__COND:
+ return COND_EDEFAULT == null ? cond != null : !COND_EDEFAULT.equals(cond);
+ case ScxmlPackage.SCXML_IF_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlCoreExecutablecontent: ");
+ result.append(scxmlCoreExecutablecontent);
+ result.append(", scxmlCoreExecutablecontent1: ");
+ result.append(scxmlCoreExecutablecontent1);
+ result.append(", scxmlCoreExecutablecontent2: ");
+ result.append(scxmlCoreExecutablecontent2);
+ result.append(", cond: ");
+ result.append(cond);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlIfTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlInitialTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlInitialTypeImpl.java
new file mode 100644
index 0000000000..d4727ce228
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlInitialTypeImpl.java
@@ -0,0 +1,362 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Initial Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl#getScxmlExtraContent <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl#getTransition <em>Transition</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl#getScxmlExtraContent1 <em>Scxml Extra Content1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl#getAny1 <em>Any1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInitialTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlInitialTypeImpl extends MinimalEObjectImpl.Container implements ScxmlInitialType {
+ /**
+ * The cached value of the '{@link #getScxmlExtraContent() <em>Scxml Extra Content</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlExtraContent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlExtraContent;
+
+ /**
+ * The cached value of the '{@link #getTransition() <em>Transition</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTransition()
+ * @generated
+ * @ordered
+ */
+ protected ScxmlTransitionType transition;
+
+ /**
+ * The cached value of the '{@link #getScxmlExtraContent1() <em>Scxml Extra Content1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlExtraContent1()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlExtraContent1;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlInitialTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_INITIAL_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlExtraContent() {
+ if (scxmlExtraContent == null) {
+ scxmlExtraContent = new BasicFeatureMap(this, ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT);
+ }
+ return scxmlExtraContent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlExtraContent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_INITIAL_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlTransitionType getTransition() {
+ return transition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTransition(ScxmlTransitionType newTransition, NotificationChain msgs) {
+ ScxmlTransitionType oldTransition = transition;
+ transition = newTransition;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INITIAL_TYPE__TRANSITION, oldTransition, newTransition);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTransition(ScxmlTransitionType newTransition) {
+ if (newTransition != transition) {
+ NotificationChain msgs = null;
+ if (transition != null)
+ msgs = ((InternalEObject)transition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_INITIAL_TYPE__TRANSITION, null, msgs);
+ if (newTransition != null)
+ msgs = ((InternalEObject)newTransition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ScxmlPackage.SCXML_INITIAL_TYPE__TRANSITION, null, msgs);
+ msgs = basicSetTransition(newTransition, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INITIAL_TYPE__TRANSITION, newTransition, newTransition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlExtraContent1() {
+ if (scxmlExtraContent1 == null) {
+ scxmlExtraContent1 = new BasicFeatureMap(this, ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT1);
+ }
+ return scxmlExtraContent1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny1() {
+ return (FeatureMap)getScxmlExtraContent1().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_INITIAL_TYPE__ANY1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_INITIAL_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT:
+ return ((InternalEList<?>)getScxmlExtraContent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_INITIAL_TYPE__TRANSITION:
+ return basicSetTransition(null, msgs);
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT1:
+ return ((InternalEList<?>)getScxmlExtraContent1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY1:
+ return ((InternalEList<?>)getAny1()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT:
+ if (coreType) return getScxmlExtraContent();
+ return ((FeatureMap.Internal)getScxmlExtraContent()).getWrapper();
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_INITIAL_TYPE__TRANSITION:
+ return getTransition();
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT1:
+ if (coreType) return getScxmlExtraContent1();
+ return ((FeatureMap.Internal)getScxmlExtraContent1()).getWrapper();
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY1:
+ if (coreType) return getAny1();
+ return ((FeatureMap.Internal)getAny1()).getWrapper();
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT:
+ ((FeatureMap.Internal)getScxmlExtraContent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__TRANSITION:
+ setTransition((ScxmlTransitionType)newValue);
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT1:
+ ((FeatureMap.Internal)getScxmlExtraContent1()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY1:
+ ((FeatureMap.Internal)getAny1()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT:
+ getScxmlExtraContent().clear();
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__TRANSITION:
+ setTransition((ScxmlTransitionType)null);
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT1:
+ getScxmlExtraContent1().clear();
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY1:
+ getAny1().clear();
+ return;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT:
+ return scxmlExtraContent != null && !scxmlExtraContent.isEmpty();
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_INITIAL_TYPE__TRANSITION:
+ return transition != null;
+ case ScxmlPackage.SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT1:
+ return scxmlExtraContent1 != null && !scxmlExtraContent1.isEmpty();
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY1:
+ return !getAny1().isEmpty();
+ case ScxmlPackage.SCXML_INITIAL_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlExtraContent: ");
+ result.append(scxmlExtraContent);
+ result.append(", scxmlExtraContent1: ");
+ result.append(scxmlExtraContent1);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlInitialTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlInvokeTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlInvokeTypeImpl.java
new file mode 100644
index 0000000000..8535fb9f45
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlInvokeTypeImpl.java
@@ -0,0 +1,812 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.BooleanDatatype;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlContentType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParamType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Invoke Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getScxmlInvokeMix <em>Scxml Invoke Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getContent <em>Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getParam <em>Param</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getFinalize <em>Finalize</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getAutoforward <em>Autoforward</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getIdlocation <em>Idlocation</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getNamelist <em>Namelist</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getSrc <em>Src</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getSrcexpr <em>Srcexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getTypeexpr <em>Typeexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlInvokeTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlInvokeTypeImpl extends MinimalEObjectImpl.Container implements ScxmlInvokeType {
+ /**
+ * The cached value of the '{@link #getScxmlInvokeMix() <em>Scxml Invoke Mix</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlInvokeMix()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlInvokeMix;
+
+ /**
+ * The default value of the '{@link #getAutoforward() <em>Autoforward</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAutoforward()
+ * @generated
+ * @ordered
+ */
+ protected static final BooleanDatatype AUTOFORWARD_EDEFAULT = BooleanDatatype.FALSE;
+
+ /**
+ * The cached value of the '{@link #getAutoforward() <em>Autoforward</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAutoforward()
+ * @generated
+ * @ordered
+ */
+ protected BooleanDatatype autoforward = AUTOFORWARD_EDEFAULT;
+
+ /**
+ * This is true if the Autoforward attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean autoforwardESet;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIdlocation() <em>Idlocation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIdlocation()
+ * @generated
+ * @ordered
+ */
+ protected static final String IDLOCATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIdlocation() <em>Idlocation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIdlocation()
+ * @generated
+ * @ordered
+ */
+ protected String idlocation = IDLOCATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getNamelist() <em>Namelist</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamelist()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAMELIST_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNamelist() <em>Namelist</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamelist()
+ * @generated
+ * @ordered
+ */
+ protected String namelist = NAMELIST_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSrc() <em>Src</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSrc()
+ * @generated
+ * @ordered
+ */
+ protected static final String SRC_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSrc() <em>Src</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSrc()
+ * @generated
+ * @ordered
+ */
+ protected String src = SRC_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSrcexpr() <em>Srcexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSrcexpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String SRCEXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSrcexpr() <em>Srcexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSrcexpr()
+ * @generated
+ * @ordered
+ */
+ protected String srcexpr = SRCEXPR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_EDEFAULT = "scxml";
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected String type = TYPE_EDEFAULT;
+
+ /**
+ * This is true if the Type attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean typeESet;
+
+ /**
+ * The default value of the '{@link #getTypeexpr() <em>Typeexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypeexpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPEEXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTypeexpr() <em>Typeexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypeexpr()
+ * @generated
+ * @ordered
+ */
+ protected String typeexpr = TYPEEXPR_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlInvokeTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_INVOKE_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlInvokeMix() {
+ if (scxmlInvokeMix == null) {
+ scxmlInvokeMix = new BasicFeatureMap(this, ScxmlPackage.SCXML_INVOKE_TYPE__SCXML_INVOKE_MIX);
+ }
+ return scxmlInvokeMix;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlContentType> getContent() {
+ return getScxmlInvokeMix().list(ScxmlPackage.Literals.SCXML_INVOKE_TYPE__CONTENT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlParamType> getParam() {
+ return getScxmlInvokeMix().list(ScxmlPackage.Literals.SCXML_INVOKE_TYPE__PARAM);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlFinalizeType> getFinalize() {
+ return getScxmlInvokeMix().list(ScxmlPackage.Literals.SCXML_INVOKE_TYPE__FINALIZE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlInvokeMix().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_INVOKE_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BooleanDatatype getAutoforward() {
+ return autoforward;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAutoforward(BooleanDatatype newAutoforward) {
+ BooleanDatatype oldAutoforward = autoforward;
+ autoforward = newAutoforward == null ? AUTOFORWARD_EDEFAULT : newAutoforward;
+ boolean oldAutoforwardESet = autoforwardESet;
+ autoforwardESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INVOKE_TYPE__AUTOFORWARD, oldAutoforward, autoforward, !oldAutoforwardESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetAutoforward() {
+ BooleanDatatype oldAutoforward = autoforward;
+ boolean oldAutoforwardESet = autoforwardESet;
+ autoforward = AUTOFORWARD_EDEFAULT;
+ autoforwardESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_INVOKE_TYPE__AUTOFORWARD, oldAutoforward, AUTOFORWARD_EDEFAULT, oldAutoforwardESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetAutoforward() {
+ return autoforwardESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INVOKE_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIdlocation() {
+ return idlocation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIdlocation(String newIdlocation) {
+ String oldIdlocation = idlocation;
+ idlocation = newIdlocation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INVOKE_TYPE__IDLOCATION, oldIdlocation, idlocation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNamelist() {
+ return namelist;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNamelist(String newNamelist) {
+ String oldNamelist = namelist;
+ namelist = newNamelist;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INVOKE_TYPE__NAMELIST, oldNamelist, namelist));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSrc() {
+ return src;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSrc(String newSrc) {
+ String oldSrc = src;
+ src = newSrc;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INVOKE_TYPE__SRC, oldSrc, src));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSrcexpr() {
+ return srcexpr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSrcexpr(String newSrcexpr) {
+ String oldSrcexpr = srcexpr;
+ srcexpr = newSrcexpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INVOKE_TYPE__SRCEXPR, oldSrcexpr, srcexpr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(String newType) {
+ String oldType = type;
+ type = newType;
+ boolean oldTypeESet = typeESet;
+ typeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INVOKE_TYPE__TYPE, oldType, type, !oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetType() {
+ String oldType = type;
+ boolean oldTypeESet = typeESet;
+ type = TYPE_EDEFAULT;
+ typeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_INVOKE_TYPE__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetType() {
+ return typeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTypeexpr() {
+ return typeexpr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypeexpr(String newTypeexpr) {
+ String oldTypeexpr = typeexpr;
+ typeexpr = newTypeexpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_INVOKE_TYPE__TYPEEXPR, oldTypeexpr, typeexpr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_INVOKE_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SCXML_INVOKE_MIX:
+ return ((InternalEList<?>)getScxmlInvokeMix()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__CONTENT:
+ return ((InternalEList<?>)getContent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__PARAM:
+ return ((InternalEList<?>)getParam()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__FINALIZE:
+ return ((InternalEList<?>)getFinalize()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SCXML_INVOKE_MIX:
+ if (coreType) return getScxmlInvokeMix();
+ return ((FeatureMap.Internal)getScxmlInvokeMix()).getWrapper();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__CONTENT:
+ return getContent();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__PARAM:
+ return getParam();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__FINALIZE:
+ return getFinalize();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__AUTOFORWARD:
+ return getAutoforward();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ID:
+ return getId();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__IDLOCATION:
+ return getIdlocation();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__NAMELIST:
+ return getNamelist();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SRC:
+ return getSrc();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SRCEXPR:
+ return getSrcexpr();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__TYPE:
+ return getType();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__TYPEEXPR:
+ return getTypeexpr();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SCXML_INVOKE_MIX:
+ ((FeatureMap.Internal)getScxmlInvokeMix()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__CONTENT:
+ getContent().clear();
+ getContent().addAll((Collection<? extends ScxmlContentType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__PARAM:
+ getParam().clear();
+ getParam().addAll((Collection<? extends ScxmlParamType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__FINALIZE:
+ getFinalize().clear();
+ getFinalize().addAll((Collection<? extends ScxmlFinalizeType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__AUTOFORWARD:
+ setAutoforward((BooleanDatatype)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__IDLOCATION:
+ setIdlocation((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__NAMELIST:
+ setNamelist((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SRC:
+ setSrc((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SRCEXPR:
+ setSrcexpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__TYPE:
+ setType((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__TYPEEXPR:
+ setTypeexpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SCXML_INVOKE_MIX:
+ getScxmlInvokeMix().clear();
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__CONTENT:
+ getContent().clear();
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__PARAM:
+ getParam().clear();
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__FINALIZE:
+ getFinalize().clear();
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__AUTOFORWARD:
+ unsetAutoforward();
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__IDLOCATION:
+ setIdlocation(IDLOCATION_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__NAMELIST:
+ setNamelist(NAMELIST_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SRC:
+ setSrc(SRC_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SRCEXPR:
+ setSrcexpr(SRCEXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__TYPE:
+ unsetType();
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__TYPEEXPR:
+ setTypeexpr(TYPEEXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SCXML_INVOKE_MIX:
+ return scxmlInvokeMix != null && !scxmlInvokeMix.isEmpty();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__CONTENT:
+ return !getContent().isEmpty();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__PARAM:
+ return !getParam().isEmpty();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__FINALIZE:
+ return !getFinalize().isEmpty();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__AUTOFORWARD:
+ return isSetAutoforward();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__IDLOCATION:
+ return IDLOCATION_EDEFAULT == null ? idlocation != null : !IDLOCATION_EDEFAULT.equals(idlocation);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__NAMELIST:
+ return NAMELIST_EDEFAULT == null ? namelist != null : !NAMELIST_EDEFAULT.equals(namelist);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SRC:
+ return SRC_EDEFAULT == null ? src != null : !SRC_EDEFAULT.equals(src);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__SRCEXPR:
+ return SRCEXPR_EDEFAULT == null ? srcexpr != null : !SRCEXPR_EDEFAULT.equals(srcexpr);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__TYPE:
+ return isSetType();
+ case ScxmlPackage.SCXML_INVOKE_TYPE__TYPEEXPR:
+ return TYPEEXPR_EDEFAULT == null ? typeexpr != null : !TYPEEXPR_EDEFAULT.equals(typeexpr);
+ case ScxmlPackage.SCXML_INVOKE_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlInvokeMix: ");
+ result.append(scxmlInvokeMix);
+ result.append(", autoforward: ");
+ if (autoforwardESet) result.append(autoforward); else result.append("<unset>");
+ result.append(", id: ");
+ result.append(id);
+ result.append(", idlocation: ");
+ result.append(idlocation);
+ result.append(", namelist: ");
+ result.append(namelist);
+ result.append(", src: ");
+ result.append(src);
+ result.append(", srcexpr: ");
+ result.append(srcexpr);
+ result.append(", type: ");
+ if (typeESet) result.append(type); else result.append("<unset>");
+ result.append(", typeexpr: ");
+ result.append(typeexpr);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlInvokeTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlLogTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlLogTypeImpl.java
new file mode 100644
index 0000000000..50d6dd3871
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlLogTypeImpl.java
@@ -0,0 +1,342 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlLogType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Log Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlLogTypeImpl#getScxmlExtraContent <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlLogTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlLogTypeImpl#getExpr <em>Expr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlLogTypeImpl#getLabel <em>Label</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlLogTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlLogTypeImpl extends MinimalEObjectImpl.Container implements ScxmlLogType {
+ /**
+ * The cached value of the '{@link #getScxmlExtraContent() <em>Scxml Extra Content</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlExtraContent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlExtraContent;
+
+ /**
+ * The default value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected String expr = EXPR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLabel()
+ * @generated
+ * @ordered
+ */
+ protected static final String LABEL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLabel()
+ * @generated
+ * @ordered
+ */
+ protected String label = LABEL_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlLogTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_LOG_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlExtraContent() {
+ if (scxmlExtraContent == null) {
+ scxmlExtraContent = new BasicFeatureMap(this, ScxmlPackage.SCXML_LOG_TYPE__SCXML_EXTRA_CONTENT);
+ }
+ return scxmlExtraContent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlExtraContent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_LOG_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpr() {
+ return expr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExpr(String newExpr) {
+ String oldExpr = expr;
+ expr = newExpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_LOG_TYPE__EXPR, oldExpr, expr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLabel() {
+ return label;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLabel(String newLabel) {
+ String oldLabel = label;
+ label = newLabel;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_LOG_TYPE__LABEL, oldLabel, label));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_LOG_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_LOG_TYPE__SCXML_EXTRA_CONTENT:
+ return ((InternalEList<?>)getScxmlExtraContent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_LOG_TYPE__SCXML_EXTRA_CONTENT:
+ if (coreType) return getScxmlExtraContent();
+ return ((FeatureMap.Internal)getScxmlExtraContent()).getWrapper();
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_LOG_TYPE__EXPR:
+ return getExpr();
+ case ScxmlPackage.SCXML_LOG_TYPE__LABEL:
+ return getLabel();
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_LOG_TYPE__SCXML_EXTRA_CONTENT:
+ ((FeatureMap.Internal)getScxmlExtraContent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_LOG_TYPE__EXPR:
+ setExpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_LOG_TYPE__LABEL:
+ setLabel((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_LOG_TYPE__SCXML_EXTRA_CONTENT:
+ getScxmlExtraContent().clear();
+ return;
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_LOG_TYPE__EXPR:
+ setExpr(EXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_LOG_TYPE__LABEL:
+ setLabel(LABEL_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_LOG_TYPE__SCXML_EXTRA_CONTENT:
+ return scxmlExtraContent != null && !scxmlExtraContent.isEmpty();
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_LOG_TYPE__EXPR:
+ return EXPR_EDEFAULT == null ? expr != null : !EXPR_EDEFAULT.equals(expr);
+ case ScxmlPackage.SCXML_LOG_TYPE__LABEL:
+ return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
+ case ScxmlPackage.SCXML_LOG_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlExtraContent: ");
+ result.append(scxmlExtraContent);
+ result.append(", expr: ");
+ result.append(expr);
+ result.append(", label: ");
+ result.append(label);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlLogTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlOnentryTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlOnentryTypeImpl.java
new file mode 100644
index 0000000000..fc8d42718c
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlOnentryTypeImpl.java
@@ -0,0 +1,429 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlIfType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlLogType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlSendType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Onentry Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getScxmlCoreExecutablecontent <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getRaise <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getIf <em>If</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getForeach <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getSend <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getAssign <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getLog <em>Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getCancel <em>Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnentryTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlOnentryTypeImpl extends MinimalEObjectImpl.Container implements ScxmlOnentryType {
+ /**
+ * The cached value of the '{@link #getScxmlCoreExecutablecontent() <em>Scxml Core Executablecontent</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlCoreExecutablecontent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlCoreExecutablecontent;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlOnentryTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_ONENTRY_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlCoreExecutablecontent() {
+ if (scxmlCoreExecutablecontent == null) {
+ scxmlCoreExecutablecontent = new BasicFeatureMap(this, ScxmlPackage.SCXML_ONENTRY_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ }
+ return scxmlCoreExecutablecontent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlCoreExecutablecontent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_ONENTRY_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlRaiseType> getRaise() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONENTRY_TYPE__RAISE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlIfType> getIf() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONENTRY_TYPE__IF);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlForeachType> getForeach() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONENTRY_TYPE__FOREACH);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlSendType> getSend() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONENTRY_TYPE__SEND);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlScriptType> getScript() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONENTRY_TYPE__SCRIPT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlAssignType> getAssign() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONENTRY_TYPE__ASSIGN);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlLogType> getLog() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONENTRY_TYPE__LOG);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlCancelType> getCancel() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONENTRY_TYPE__CANCEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_ONENTRY_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return ((InternalEList<?>)getScxmlCoreExecutablecontent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__RAISE:
+ return ((InternalEList<?>)getRaise()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__IF:
+ return ((InternalEList<?>)getIf()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__FOREACH:
+ return ((InternalEList<?>)getForeach()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SEND:
+ return ((InternalEList<?>)getSend()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCRIPT:
+ return ((InternalEList<?>)getScript()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ASSIGN:
+ return ((InternalEList<?>)getAssign()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__LOG:
+ return ((InternalEList<?>)getLog()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__CANCEL:
+ return ((InternalEList<?>)getCancel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ if (coreType) return getScxmlCoreExecutablecontent();
+ return ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).getWrapper();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__RAISE:
+ return getRaise();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__IF:
+ return getIf();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__FOREACH:
+ return getForeach();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SEND:
+ return getSend();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCRIPT:
+ return getScript();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ASSIGN:
+ return getAssign();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__LOG:
+ return getLog();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__CANCEL:
+ return getCancel();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__RAISE:
+ getRaise().clear();
+ getRaise().addAll((Collection<? extends ScxmlRaiseType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__IF:
+ getIf().clear();
+ getIf().addAll((Collection<? extends ScxmlIfType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__FOREACH:
+ getForeach().clear();
+ getForeach().addAll((Collection<? extends ScxmlForeachType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SEND:
+ getSend().clear();
+ getSend().addAll((Collection<? extends ScxmlSendType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCRIPT:
+ getScript().clear();
+ getScript().addAll((Collection<? extends ScxmlScriptType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ASSIGN:
+ getAssign().clear();
+ getAssign().addAll((Collection<? extends ScxmlAssignType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__LOG:
+ getLog().clear();
+ getLog().addAll((Collection<? extends ScxmlLogType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__CANCEL:
+ getCancel().clear();
+ getCancel().addAll((Collection<? extends ScxmlCancelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ getScxmlCoreExecutablecontent().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__RAISE:
+ getRaise().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__IF:
+ getIf().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__FOREACH:
+ getForeach().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SEND:
+ getSend().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCRIPT:
+ getScript().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ASSIGN:
+ getAssign().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__LOG:
+ getLog().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__CANCEL:
+ getCancel().clear();
+ return;
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return scxmlCoreExecutablecontent != null && !scxmlCoreExecutablecontent.isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__RAISE:
+ return !getRaise().isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__IF:
+ return !getIf().isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__FOREACH:
+ return !getForeach().isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SEND:
+ return !getSend().isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__SCRIPT:
+ return !getScript().isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ASSIGN:
+ return !getAssign().isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__LOG:
+ return !getLog().isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__CANCEL:
+ return !getCancel().isEmpty();
+ case ScxmlPackage.SCXML_ONENTRY_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlCoreExecutablecontent: ");
+ result.append(scxmlCoreExecutablecontent);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlOnentryTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlOnexitTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlOnexitTypeImpl.java
new file mode 100644
index 0000000000..249a2b06e3
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlOnexitTypeImpl.java
@@ -0,0 +1,429 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlIfType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlLogType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlSendType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Onexit Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getScxmlCoreExecutablecontent <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getRaise <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getIf <em>If</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getForeach <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getSend <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getAssign <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getLog <em>Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getCancel <em>Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlOnexitTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlOnexitTypeImpl extends MinimalEObjectImpl.Container implements ScxmlOnexitType {
+ /**
+ * The cached value of the '{@link #getScxmlCoreExecutablecontent() <em>Scxml Core Executablecontent</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlCoreExecutablecontent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlCoreExecutablecontent;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlOnexitTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_ONEXIT_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlCoreExecutablecontent() {
+ if (scxmlCoreExecutablecontent == null) {
+ scxmlCoreExecutablecontent = new BasicFeatureMap(this, ScxmlPackage.SCXML_ONEXIT_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ }
+ return scxmlCoreExecutablecontent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlCoreExecutablecontent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_ONEXIT_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlRaiseType> getRaise() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONEXIT_TYPE__RAISE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlIfType> getIf() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONEXIT_TYPE__IF);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlForeachType> getForeach() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONEXIT_TYPE__FOREACH);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlSendType> getSend() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONEXIT_TYPE__SEND);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlScriptType> getScript() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONEXIT_TYPE__SCRIPT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlAssignType> getAssign() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONEXIT_TYPE__ASSIGN);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlLogType> getLog() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONEXIT_TYPE__LOG);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlCancelType> getCancel() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_ONEXIT_TYPE__CANCEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_ONEXIT_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return ((InternalEList<?>)getScxmlCoreExecutablecontent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__RAISE:
+ return ((InternalEList<?>)getRaise()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__IF:
+ return ((InternalEList<?>)getIf()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__FOREACH:
+ return ((InternalEList<?>)getForeach()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SEND:
+ return ((InternalEList<?>)getSend()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCRIPT:
+ return ((InternalEList<?>)getScript()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ASSIGN:
+ return ((InternalEList<?>)getAssign()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__LOG:
+ return ((InternalEList<?>)getLog()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__CANCEL:
+ return ((InternalEList<?>)getCancel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ if (coreType) return getScxmlCoreExecutablecontent();
+ return ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).getWrapper();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__RAISE:
+ return getRaise();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__IF:
+ return getIf();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__FOREACH:
+ return getForeach();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SEND:
+ return getSend();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCRIPT:
+ return getScript();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ASSIGN:
+ return getAssign();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__LOG:
+ return getLog();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__CANCEL:
+ return getCancel();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__RAISE:
+ getRaise().clear();
+ getRaise().addAll((Collection<? extends ScxmlRaiseType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__IF:
+ getIf().clear();
+ getIf().addAll((Collection<? extends ScxmlIfType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__FOREACH:
+ getForeach().clear();
+ getForeach().addAll((Collection<? extends ScxmlForeachType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SEND:
+ getSend().clear();
+ getSend().addAll((Collection<? extends ScxmlSendType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCRIPT:
+ getScript().clear();
+ getScript().addAll((Collection<? extends ScxmlScriptType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ASSIGN:
+ getAssign().clear();
+ getAssign().addAll((Collection<? extends ScxmlAssignType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__LOG:
+ getLog().clear();
+ getLog().addAll((Collection<? extends ScxmlLogType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__CANCEL:
+ getCancel().clear();
+ getCancel().addAll((Collection<? extends ScxmlCancelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ getScxmlCoreExecutablecontent().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__RAISE:
+ getRaise().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__IF:
+ getIf().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__FOREACH:
+ getForeach().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SEND:
+ getSend().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCRIPT:
+ getScript().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ASSIGN:
+ getAssign().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__LOG:
+ getLog().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__CANCEL:
+ getCancel().clear();
+ return;
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return scxmlCoreExecutablecontent != null && !scxmlCoreExecutablecontent.isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__RAISE:
+ return !getRaise().isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__IF:
+ return !getIf().isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__FOREACH:
+ return !getForeach().isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SEND:
+ return !getSend().isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__SCRIPT:
+ return !getScript().isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ASSIGN:
+ return !getAssign().isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__LOG:
+ return !getLog().isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__CANCEL:
+ return !getCancel().isEmpty();
+ case ScxmlPackage.SCXML_ONEXIT_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlCoreExecutablecontent: ");
+ result.append(scxmlCoreExecutablecontent);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlOnexitTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlPackageImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlPackageImpl.java
new file mode 100644
index 0000000000..79b3c4849b
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlPackageImpl.java
@@ -0,0 +1,6641 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EValidator;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.emf.ecore.xml.namespace.XMLNamespacePackage;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.sirius.tests.sample.scxml.AssignTypeDatatype;
+import org.eclipse.sirius.tests.sample.scxml.BindingDatatype;
+import org.eclipse.sirius.tests.sample.scxml.BooleanDatatype;
+import org.eclipse.sirius.tests.sample.scxml.DocumentRoot;
+import org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype;
+import org.eclipse.sirius.tests.sample.scxml.HistoryTypeDatatype;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlContentType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDataType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlElseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFactory;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlIfType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlLogType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParamType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlSendType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlStateType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType;
+import org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype;
+
+import org.eclipse.sirius.tests.sample.scxml.util.ScxmlValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ScxmlPackageImpl extends EPackageImpl implements ScxmlPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass documentRootEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlAssignTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlCancelTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlContentTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlDatamodelTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlDataTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlDonedataTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlElseifTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlElseTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlFinalizeTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlFinalTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlForeachTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlHistoryTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlIfTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlInitialTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlInvokeTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlLogTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlOnentryTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlOnexitTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlParallelTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlParamTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlRaiseTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlScriptTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlScxmlTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlSendTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlStateTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scxmlTransitionTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum assignTypeDatatypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum bindingDatatypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum booleanDatatypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum exmodeDatatypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum historyTypeDatatypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum transitionTypeDatatypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType assignTypeDatatypeObjectEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType bindingDatatypeObjectEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType booleanDatatypeObjectEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType condLangDatatypeEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType durationDatatypeEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType eventTypeDatatypeEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType eventTypesDatatypeEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType exmodeDatatypeObjectEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType historyTypeDatatypeObjectEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType integerDatatypeEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType locLangDatatypeEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType transitionTypeDatatypeObjectEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType uriDatatypeEDataType = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType valueLangDatatypeEDataType = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private ScxmlPackageImpl() {
+ super(eNS_URI, ScxmlFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link ScxmlPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static ScxmlPackage init() {
+ if (isInited) return (ScxmlPackage)EPackage.Registry.INSTANCE.getEPackage(ScxmlPackage.eNS_URI);
+
+ // Obtain or create and register package
+ ScxmlPackageImpl theScxmlPackage = (ScxmlPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ScxmlPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ScxmlPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ XMLNamespacePackage.eINSTANCE.eClass();
+ XMLTypePackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theScxmlPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theScxmlPackage.initializePackageContents();
+
+ // Register package validator
+ EValidator.Registry.INSTANCE.put
+ (theScxmlPackage,
+ new EValidator.Descriptor() {
+ public EValidator getEValidator() {
+ return ScxmlValidator.INSTANCE;
+ }
+ });
+
+ // Mark meta-data to indicate it can't be changed
+ theScxmlPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(ScxmlPackage.eNS_URI, theScxmlPackage);
+ return theScxmlPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDocumentRoot() {
+ return documentRootEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDocumentRoot_Mixed() {
+ return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_XMLNSPrefixMap() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_XSISchemaLocation() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Assign() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Cancel() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Content() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Data() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Datamodel() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Donedata() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Else() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Elseif() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Final() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Finalize() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Foreach() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_History() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_If() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Initial() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Invoke() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Log() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Onentry() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Onexit() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Parallel() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Param() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Raise() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Script() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Scxml() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Send() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_State() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Transition() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlAssignType() {
+ return scxmlAssignTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlAssignType_Mixed() {
+ return (EAttribute)scxmlAssignTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlAssignType_Any() {
+ return (EAttribute)scxmlAssignTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlAssignType_Attr() {
+ return (EAttribute)scxmlAssignTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlAssignType_Expr() {
+ return (EAttribute)scxmlAssignTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlAssignType_Location() {
+ return (EAttribute)scxmlAssignTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlAssignType_Type() {
+ return (EAttribute)scxmlAssignTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlAssignType_AnyAttribute() {
+ return (EAttribute)scxmlAssignTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlCancelType() {
+ return scxmlCancelTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlCancelType_ScxmlExtraContent() {
+ return (EAttribute)scxmlCancelTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlCancelType_Any() {
+ return (EAttribute)scxmlCancelTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlCancelType_Sendid() {
+ return (EAttribute)scxmlCancelTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlCancelType_Sendidexpr() {
+ return (EAttribute)scxmlCancelTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlCancelType_AnyAttribute() {
+ return (EAttribute)scxmlCancelTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlContentType() {
+ return scxmlContentTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlContentType_Mixed() {
+ return (EAttribute)scxmlContentTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlContentType_Any() {
+ return (EAttribute)scxmlContentTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlContentType_Expr() {
+ return (EAttribute)scxmlContentTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlContentType_AnyAttribute() {
+ return (EAttribute)scxmlContentTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlDatamodelType() {
+ return scxmlDatamodelTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlDatamodelType_Data() {
+ return (EReference)scxmlDatamodelTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDatamodelType_ScxmlExtraContent() {
+ return (EAttribute)scxmlDatamodelTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDatamodelType_Any() {
+ return (EAttribute)scxmlDatamodelTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDatamodelType_AnyAttribute() {
+ return (EAttribute)scxmlDatamodelTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlDataType() {
+ return scxmlDataTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDataType_Mixed() {
+ return (EAttribute)scxmlDataTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDataType_Any() {
+ return (EAttribute)scxmlDataTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDataType_Expr() {
+ return (EAttribute)scxmlDataTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDataType_Id() {
+ return (EAttribute)scxmlDataTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDataType_Src() {
+ return (EAttribute)scxmlDataTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDataType_AnyAttribute() {
+ return (EAttribute)scxmlDataTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlDonedataType() {
+ return scxmlDonedataTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlDonedataType_Content() {
+ return (EReference)scxmlDonedataTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlDonedataType_Param() {
+ return (EReference)scxmlDonedataTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlDonedataType_AnyAttribute() {
+ return (EAttribute)scxmlDonedataTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlElseifType() {
+ return scxmlElseifTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlElseifType_Cond() {
+ return (EAttribute)scxmlElseifTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlElseifType_AnyAttribute() {
+ return (EAttribute)scxmlElseifTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlElseType() {
+ return scxmlElseTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlElseType_AnyAttribute() {
+ return (EAttribute)scxmlElseTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlFinalizeType() {
+ return scxmlFinalizeTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlFinalizeType_ScxmlCoreExecutablecontent() {
+ return (EAttribute)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlFinalizeType_Any() {
+ return (EAttribute)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalizeType_Raise() {
+ return (EReference)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalizeType_If() {
+ return (EReference)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalizeType_Foreach() {
+ return (EReference)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalizeType_Send() {
+ return (EReference)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalizeType_Script() {
+ return (EReference)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalizeType_Assign() {
+ return (EReference)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalizeType_Log() {
+ return (EReference)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalizeType_Cancel() {
+ return (EReference)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlFinalizeType_AnyAttribute() {
+ return (EAttribute)scxmlFinalizeTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlFinalType() {
+ return scxmlFinalTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlFinalType_ScxmlFinalMix() {
+ return (EAttribute)scxmlFinalTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalType_Onentry() {
+ return (EReference)scxmlFinalTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalType_Onexit() {
+ return (EReference)scxmlFinalTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlFinalType_Donedata() {
+ return (EReference)scxmlFinalTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlFinalType_Any() {
+ return (EAttribute)scxmlFinalTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlFinalType_Id() {
+ return (EAttribute)scxmlFinalTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlFinalType_AnyAttribute() {
+ return (EAttribute)scxmlFinalTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlForeachType() {
+ return scxmlForeachTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlForeachType_ScxmlCoreExecutablecontent() {
+ return (EAttribute)scxmlForeachTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlForeachType_Any() {
+ return (EAttribute)scxmlForeachTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlForeachType_Raise() {
+ return (EReference)scxmlForeachTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlForeachType_If() {
+ return (EReference)scxmlForeachTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlForeachType_Foreach() {
+ return (EReference)scxmlForeachTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlForeachType_Send() {
+ return (EReference)scxmlForeachTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlForeachType_Script() {
+ return (EReference)scxmlForeachTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlForeachType_Assign() {
+ return (EReference)scxmlForeachTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlForeachType_Log() {
+ return (EReference)scxmlForeachTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlForeachType_Cancel() {
+ return (EReference)scxmlForeachTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlForeachType_Array() {
+ return (EAttribute)scxmlForeachTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlForeachType_Index() {
+ return (EAttribute)scxmlForeachTypeEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlForeachType_Item() {
+ return (EAttribute)scxmlForeachTypeEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlForeachType_AnyAttribute() {
+ return (EAttribute)scxmlForeachTypeEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlHistoryType() {
+ return scxmlHistoryTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlHistoryType_ScxmlExtraContent() {
+ return (EAttribute)scxmlHistoryTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlHistoryType_Any() {
+ return (EAttribute)scxmlHistoryTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlHistoryType_Transition() {
+ return (EReference)scxmlHistoryTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlHistoryType_ScxmlExtraContent1() {
+ return (EAttribute)scxmlHistoryTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlHistoryType_Any1() {
+ return (EAttribute)scxmlHistoryTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlHistoryType_Id() {
+ return (EAttribute)scxmlHistoryTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlHistoryType_Type() {
+ return (EAttribute)scxmlHistoryTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlHistoryType_AnyAttribute() {
+ return (EAttribute)scxmlHistoryTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlIfType() {
+ return scxmlIfTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlIfType_ScxmlCoreExecutablecontent() {
+ return (EAttribute)scxmlIfTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlIfType_Any() {
+ return (EAttribute)scxmlIfTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Raise() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_If() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Foreach() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Send() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Script() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Assign() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Log() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Cancel() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Elseif() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlIfType_ScxmlCoreExecutablecontent1() {
+ return (EAttribute)scxmlIfTypeEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlIfType_Any1() {
+ return (EAttribute)scxmlIfTypeEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Raise1() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_If1() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Foreach1() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Send1() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Script1() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Assign1() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Log1() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Cancel1() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Else() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlIfType_ScxmlCoreExecutablecontent2() {
+ return (EAttribute)scxmlIfTypeEClass.getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlIfType_Any2() {
+ return (EAttribute)scxmlIfTypeEClass.getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Raise2() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_If2() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Foreach2() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Send2() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Script2() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Assign2() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(29);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Log2() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(30);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlIfType_Cancel2() {
+ return (EReference)scxmlIfTypeEClass.getEStructuralFeatures().get(31);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlIfType_Cond() {
+ return (EAttribute)scxmlIfTypeEClass.getEStructuralFeatures().get(32);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlIfType_AnyAttribute() {
+ return (EAttribute)scxmlIfTypeEClass.getEStructuralFeatures().get(33);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlInitialType() {
+ return scxmlInitialTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInitialType_ScxmlExtraContent() {
+ return (EAttribute)scxmlInitialTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInitialType_Any() {
+ return (EAttribute)scxmlInitialTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlInitialType_Transition() {
+ return (EReference)scxmlInitialTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInitialType_ScxmlExtraContent1() {
+ return (EAttribute)scxmlInitialTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInitialType_Any1() {
+ return (EAttribute)scxmlInitialTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInitialType_AnyAttribute() {
+ return (EAttribute)scxmlInitialTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlInvokeType() {
+ return scxmlInvokeTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_ScxmlInvokeMix() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlInvokeType_Content() {
+ return (EReference)scxmlInvokeTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlInvokeType_Param() {
+ return (EReference)scxmlInvokeTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlInvokeType_Finalize() {
+ return (EReference)scxmlInvokeTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_Any() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_Autoforward() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_Id() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_Idlocation() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_Namelist() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_Src() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_Srcexpr() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_Type() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_Typeexpr() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlInvokeType_AnyAttribute() {
+ return (EAttribute)scxmlInvokeTypeEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlLogType() {
+ return scxmlLogTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlLogType_ScxmlExtraContent() {
+ return (EAttribute)scxmlLogTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlLogType_Any() {
+ return (EAttribute)scxmlLogTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlLogType_Expr() {
+ return (EAttribute)scxmlLogTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlLogType_Label() {
+ return (EAttribute)scxmlLogTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlLogType_AnyAttribute() {
+ return (EAttribute)scxmlLogTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlOnentryType() {
+ return scxmlOnentryTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlOnentryType_ScxmlCoreExecutablecontent() {
+ return (EAttribute)scxmlOnentryTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlOnentryType_Any() {
+ return (EAttribute)scxmlOnentryTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnentryType_Raise() {
+ return (EReference)scxmlOnentryTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnentryType_If() {
+ return (EReference)scxmlOnentryTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnentryType_Foreach() {
+ return (EReference)scxmlOnentryTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnentryType_Send() {
+ return (EReference)scxmlOnentryTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnentryType_Script() {
+ return (EReference)scxmlOnentryTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnentryType_Assign() {
+ return (EReference)scxmlOnentryTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnentryType_Log() {
+ return (EReference)scxmlOnentryTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnentryType_Cancel() {
+ return (EReference)scxmlOnentryTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlOnentryType_AnyAttribute() {
+ return (EAttribute)scxmlOnentryTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlOnexitType() {
+ return scxmlOnexitTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlOnexitType_ScxmlCoreExecutablecontent() {
+ return (EAttribute)scxmlOnexitTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlOnexitType_Any() {
+ return (EAttribute)scxmlOnexitTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnexitType_Raise() {
+ return (EReference)scxmlOnexitTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnexitType_If() {
+ return (EReference)scxmlOnexitTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnexitType_Foreach() {
+ return (EReference)scxmlOnexitTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnexitType_Send() {
+ return (EReference)scxmlOnexitTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnexitType_Script() {
+ return (EReference)scxmlOnexitTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnexitType_Assign() {
+ return (EReference)scxmlOnexitTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnexitType_Log() {
+ return (EReference)scxmlOnexitTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlOnexitType_Cancel() {
+ return (EReference)scxmlOnexitTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlOnexitType_AnyAttribute() {
+ return (EAttribute)scxmlOnexitTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlParallelType() {
+ return scxmlParallelTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParallelType_ScxmlParallelMix() {
+ return (EAttribute)scxmlParallelTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlParallelType_Onentry() {
+ return (EReference)scxmlParallelTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlParallelType_Onexit() {
+ return (EReference)scxmlParallelTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlParallelType_Transition() {
+ return (EReference)scxmlParallelTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlParallelType_State() {
+ return (EReference)scxmlParallelTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlParallelType_Parallel() {
+ return (EReference)scxmlParallelTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlParallelType_History() {
+ return (EReference)scxmlParallelTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlParallelType_Datamodel() {
+ return (EReference)scxmlParallelTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlParallelType_Invoke() {
+ return (EReference)scxmlParallelTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParallelType_Any() {
+ return (EAttribute)scxmlParallelTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParallelType_Id() {
+ return (EAttribute)scxmlParallelTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParallelType_AnyAttribute() {
+ return (EAttribute)scxmlParallelTypeEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlParamType() {
+ return scxmlParamTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParamType_ScxmlExtraContent() {
+ return (EAttribute)scxmlParamTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParamType_Any() {
+ return (EAttribute)scxmlParamTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParamType_Expr() {
+ return (EAttribute)scxmlParamTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParamType_Location() {
+ return (EAttribute)scxmlParamTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParamType_Name() {
+ return (EAttribute)scxmlParamTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlParamType_AnyAttribute() {
+ return (EAttribute)scxmlParamTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlRaiseType() {
+ return scxmlRaiseTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlRaiseType_Event() {
+ return (EAttribute)scxmlRaiseTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlRaiseType_AnyAttribute() {
+ return (EAttribute)scxmlRaiseTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlScriptType() {
+ return scxmlScriptTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScriptType_Mixed() {
+ return (EAttribute)scxmlScriptTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScriptType_ScxmlExtraContent() {
+ return (EAttribute)scxmlScriptTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScriptType_Any() {
+ return (EAttribute)scxmlScriptTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScriptType_Src() {
+ return (EAttribute)scxmlScriptTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScriptType_AnyAttribute() {
+ return (EAttribute)scxmlScriptTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlScxmlType() {
+ return scxmlScxmlTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScxmlType_ScxmlScxmlMix() {
+ return (EAttribute)scxmlScxmlTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlScxmlType_State() {
+ return (EReference)scxmlScxmlTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlScxmlType_Parallel() {
+ return (EReference)scxmlScxmlTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlScxmlType_Final() {
+ return (EReference)scxmlScxmlTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlScxmlType_Datamodel() {
+ return (EReference)scxmlScxmlTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlScxmlType_Script() {
+ return (EReference)scxmlScxmlTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScxmlType_Any() {
+ return (EAttribute)scxmlScxmlTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScxmlType_Binding() {
+ return (EAttribute)scxmlScxmlTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScxmlType_Datamodel1() {
+ return (EAttribute)scxmlScxmlTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScxmlType_Exmode() {
+ return (EAttribute)scxmlScxmlTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScxmlType_Initial() {
+ return (EAttribute)scxmlScxmlTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScxmlType_Name() {
+ return (EAttribute)scxmlScxmlTypeEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScxmlType_Version() {
+ return (EAttribute)scxmlScxmlTypeEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlScxmlType_AnyAttribute() {
+ return (EAttribute)scxmlScxmlTypeEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlSendType() {
+ return scxmlSendTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_ScxmlSendMix() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlSendType_Content() {
+ return (EReference)scxmlSendTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlSendType_Param() {
+ return (EReference)scxmlSendTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Any() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Delay() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Delayexpr() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Event() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Eventexpr() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Id() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Idlocation() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Namelist() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Target() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Targetexpr() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Type() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_Typeexpr() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlSendType_AnyAttribute() {
+ return (EAttribute)scxmlSendTypeEClass.getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlStateType() {
+ return scxmlStateTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlStateType_ScxmlStateMix() {
+ return (EAttribute)scxmlStateTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_Onentry() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_Onexit() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_Transition() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_Initial() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_State() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_Parallel() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_Final() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_History() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_Datamodel() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlStateType_Invoke() {
+ return (EReference)scxmlStateTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlStateType_Any() {
+ return (EAttribute)scxmlStateTypeEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlStateType_Id() {
+ return (EAttribute)scxmlStateTypeEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlStateType_Initial1() {
+ return (EAttribute)scxmlStateTypeEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlStateType_AnyAttribute() {
+ return (EAttribute)scxmlStateTypeEClass.getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScxmlTransitionType() {
+ return scxmlTransitionTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlTransitionType_ScxmlCoreExecutablecontent() {
+ return (EAttribute)scxmlTransitionTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlTransitionType_Any() {
+ return (EAttribute)scxmlTransitionTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlTransitionType_Raise() {
+ return (EReference)scxmlTransitionTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlTransitionType_If() {
+ return (EReference)scxmlTransitionTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlTransitionType_Foreach() {
+ return (EReference)scxmlTransitionTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlTransitionType_Send() {
+ return (EReference)scxmlTransitionTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlTransitionType_Script() {
+ return (EReference)scxmlTransitionTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlTransitionType_Assign() {
+ return (EReference)scxmlTransitionTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlTransitionType_Log() {
+ return (EReference)scxmlTransitionTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScxmlTransitionType_Cancel() {
+ return (EReference)scxmlTransitionTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlTransitionType_Cond() {
+ return (EAttribute)scxmlTransitionTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlTransitionType_Event() {
+ return (EAttribute)scxmlTransitionTypeEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlTransitionType_Target() {
+ return (EAttribute)scxmlTransitionTypeEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlTransitionType_Type() {
+ return (EAttribute)scxmlTransitionTypeEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScxmlTransitionType_AnyAttribute() {
+ return (EAttribute)scxmlTransitionTypeEClass.getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getAssignTypeDatatype() {
+ return assignTypeDatatypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getBindingDatatype() {
+ return bindingDatatypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getBooleanDatatype() {
+ return booleanDatatypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getExmodeDatatype() {
+ return exmodeDatatypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getHistoryTypeDatatype() {
+ return historyTypeDatatypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getTransitionTypeDatatype() {
+ return transitionTypeDatatypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getAssignTypeDatatypeObject() {
+ return assignTypeDatatypeObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getBindingDatatypeObject() {
+ return bindingDatatypeObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getBooleanDatatypeObject() {
+ return booleanDatatypeObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getCondLangDatatype() {
+ return condLangDatatypeEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getDurationDatatype() {
+ return durationDatatypeEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getEventTypeDatatype() {
+ return eventTypeDatatypeEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getEventTypesDatatype() {
+ return eventTypesDatatypeEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getExmodeDatatypeObject() {
+ return exmodeDatatypeObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getHistoryTypeDatatypeObject() {
+ return historyTypeDatatypeObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getIntegerDatatype() {
+ return integerDatatypeEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getLocLangDatatype() {
+ return locLangDatatypeEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getTransitionTypeDatatypeObject() {
+ return transitionTypeDatatypeObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getURIDatatype() {
+ return uriDatatypeEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getValueLangDatatype() {
+ return valueLangDatatypeEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlFactory getScxmlFactory() {
+ return (ScxmlFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ documentRootEClass = createEClass(DOCUMENT_ROOT);
+ createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__ASSIGN);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__CANCEL);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__CONTENT);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__DATA);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__DATAMODEL);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__DONEDATA);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__ELSE);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__ELSEIF);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__FINAL);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__FINALIZE);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__FOREACH);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__HISTORY);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__IF);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__INITIAL);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__INVOKE);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__LOG);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__ONENTRY);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__ONEXIT);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__PARALLEL);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__PARAM);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__RAISE);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__SCRIPT);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__SCXML);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__SEND);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__STATE);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__TRANSITION);
+
+ scxmlAssignTypeEClass = createEClass(SCXML_ASSIGN_TYPE);
+ createEAttribute(scxmlAssignTypeEClass, SCXML_ASSIGN_TYPE__MIXED);
+ createEAttribute(scxmlAssignTypeEClass, SCXML_ASSIGN_TYPE__ANY);
+ createEAttribute(scxmlAssignTypeEClass, SCXML_ASSIGN_TYPE__ATTR);
+ createEAttribute(scxmlAssignTypeEClass, SCXML_ASSIGN_TYPE__EXPR);
+ createEAttribute(scxmlAssignTypeEClass, SCXML_ASSIGN_TYPE__LOCATION);
+ createEAttribute(scxmlAssignTypeEClass, SCXML_ASSIGN_TYPE__TYPE);
+ createEAttribute(scxmlAssignTypeEClass, SCXML_ASSIGN_TYPE__ANY_ATTRIBUTE);
+
+ scxmlCancelTypeEClass = createEClass(SCXML_CANCEL_TYPE);
+ createEAttribute(scxmlCancelTypeEClass, SCXML_CANCEL_TYPE__SCXML_EXTRA_CONTENT);
+ createEAttribute(scxmlCancelTypeEClass, SCXML_CANCEL_TYPE__ANY);
+ createEAttribute(scxmlCancelTypeEClass, SCXML_CANCEL_TYPE__SENDID);
+ createEAttribute(scxmlCancelTypeEClass, SCXML_CANCEL_TYPE__SENDIDEXPR);
+ createEAttribute(scxmlCancelTypeEClass, SCXML_CANCEL_TYPE__ANY_ATTRIBUTE);
+
+ scxmlContentTypeEClass = createEClass(SCXML_CONTENT_TYPE);
+ createEAttribute(scxmlContentTypeEClass, SCXML_CONTENT_TYPE__MIXED);
+ createEAttribute(scxmlContentTypeEClass, SCXML_CONTENT_TYPE__ANY);
+ createEAttribute(scxmlContentTypeEClass, SCXML_CONTENT_TYPE__EXPR);
+ createEAttribute(scxmlContentTypeEClass, SCXML_CONTENT_TYPE__ANY_ATTRIBUTE);
+
+ scxmlDatamodelTypeEClass = createEClass(SCXML_DATAMODEL_TYPE);
+ createEReference(scxmlDatamodelTypeEClass, SCXML_DATAMODEL_TYPE__DATA);
+ createEAttribute(scxmlDatamodelTypeEClass, SCXML_DATAMODEL_TYPE__SCXML_EXTRA_CONTENT);
+ createEAttribute(scxmlDatamodelTypeEClass, SCXML_DATAMODEL_TYPE__ANY);
+ createEAttribute(scxmlDatamodelTypeEClass, SCXML_DATAMODEL_TYPE__ANY_ATTRIBUTE);
+
+ scxmlDataTypeEClass = createEClass(SCXML_DATA_TYPE);
+ createEAttribute(scxmlDataTypeEClass, SCXML_DATA_TYPE__MIXED);
+ createEAttribute(scxmlDataTypeEClass, SCXML_DATA_TYPE__ANY);
+ createEAttribute(scxmlDataTypeEClass, SCXML_DATA_TYPE__EXPR);
+ createEAttribute(scxmlDataTypeEClass, SCXML_DATA_TYPE__ID);
+ createEAttribute(scxmlDataTypeEClass, SCXML_DATA_TYPE__SRC);
+ createEAttribute(scxmlDataTypeEClass, SCXML_DATA_TYPE__ANY_ATTRIBUTE);
+
+ scxmlDonedataTypeEClass = createEClass(SCXML_DONEDATA_TYPE);
+ createEReference(scxmlDonedataTypeEClass, SCXML_DONEDATA_TYPE__CONTENT);
+ createEReference(scxmlDonedataTypeEClass, SCXML_DONEDATA_TYPE__PARAM);
+ createEAttribute(scxmlDonedataTypeEClass, SCXML_DONEDATA_TYPE__ANY_ATTRIBUTE);
+
+ scxmlElseifTypeEClass = createEClass(SCXML_ELSEIF_TYPE);
+ createEAttribute(scxmlElseifTypeEClass, SCXML_ELSEIF_TYPE__COND);
+ createEAttribute(scxmlElseifTypeEClass, SCXML_ELSEIF_TYPE__ANY_ATTRIBUTE);
+
+ scxmlElseTypeEClass = createEClass(SCXML_ELSE_TYPE);
+ createEAttribute(scxmlElseTypeEClass, SCXML_ELSE_TYPE__ANY_ATTRIBUTE);
+
+ scxmlFinalizeTypeEClass = createEClass(SCXML_FINALIZE_TYPE);
+ createEAttribute(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ createEAttribute(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__ANY);
+ createEReference(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__RAISE);
+ createEReference(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__IF);
+ createEReference(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__FOREACH);
+ createEReference(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__SEND);
+ createEReference(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__SCRIPT);
+ createEReference(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__ASSIGN);
+ createEReference(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__LOG);
+ createEReference(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__CANCEL);
+ createEAttribute(scxmlFinalizeTypeEClass, SCXML_FINALIZE_TYPE__ANY_ATTRIBUTE);
+
+ scxmlFinalTypeEClass = createEClass(SCXML_FINAL_TYPE);
+ createEAttribute(scxmlFinalTypeEClass, SCXML_FINAL_TYPE__SCXML_FINAL_MIX);
+ createEReference(scxmlFinalTypeEClass, SCXML_FINAL_TYPE__ONENTRY);
+ createEReference(scxmlFinalTypeEClass, SCXML_FINAL_TYPE__ONEXIT);
+ createEReference(scxmlFinalTypeEClass, SCXML_FINAL_TYPE__DONEDATA);
+ createEAttribute(scxmlFinalTypeEClass, SCXML_FINAL_TYPE__ANY);
+ createEAttribute(scxmlFinalTypeEClass, SCXML_FINAL_TYPE__ID);
+ createEAttribute(scxmlFinalTypeEClass, SCXML_FINAL_TYPE__ANY_ATTRIBUTE);
+
+ scxmlForeachTypeEClass = createEClass(SCXML_FOREACH_TYPE);
+ createEAttribute(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ createEAttribute(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__ANY);
+ createEReference(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__RAISE);
+ createEReference(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__IF);
+ createEReference(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__FOREACH);
+ createEReference(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__SEND);
+ createEReference(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__SCRIPT);
+ createEReference(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__ASSIGN);
+ createEReference(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__LOG);
+ createEReference(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__CANCEL);
+ createEAttribute(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__ARRAY);
+ createEAttribute(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__INDEX);
+ createEAttribute(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__ITEM);
+ createEAttribute(scxmlForeachTypeEClass, SCXML_FOREACH_TYPE__ANY_ATTRIBUTE);
+
+ scxmlHistoryTypeEClass = createEClass(SCXML_HISTORY_TYPE);
+ createEAttribute(scxmlHistoryTypeEClass, SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT);
+ createEAttribute(scxmlHistoryTypeEClass, SCXML_HISTORY_TYPE__ANY);
+ createEReference(scxmlHistoryTypeEClass, SCXML_HISTORY_TYPE__TRANSITION);
+ createEAttribute(scxmlHistoryTypeEClass, SCXML_HISTORY_TYPE__SCXML_EXTRA_CONTENT1);
+ createEAttribute(scxmlHistoryTypeEClass, SCXML_HISTORY_TYPE__ANY1);
+ createEAttribute(scxmlHistoryTypeEClass, SCXML_HISTORY_TYPE__ID);
+ createEAttribute(scxmlHistoryTypeEClass, SCXML_HISTORY_TYPE__TYPE);
+ createEAttribute(scxmlHistoryTypeEClass, SCXML_HISTORY_TYPE__ANY_ATTRIBUTE);
+
+ scxmlIfTypeEClass = createEClass(SCXML_IF_TYPE);
+ createEAttribute(scxmlIfTypeEClass, SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ createEAttribute(scxmlIfTypeEClass, SCXML_IF_TYPE__ANY);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__RAISE);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__IF);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__FOREACH);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__SEND);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__SCRIPT);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__ASSIGN);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__LOG);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__CANCEL);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__ELSEIF);
+ createEAttribute(scxmlIfTypeEClass, SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT1);
+ createEAttribute(scxmlIfTypeEClass, SCXML_IF_TYPE__ANY1);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__RAISE1);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__IF1);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__FOREACH1);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__SEND1);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__SCRIPT1);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__ASSIGN1);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__LOG1);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__CANCEL1);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__ELSE);
+ createEAttribute(scxmlIfTypeEClass, SCXML_IF_TYPE__SCXML_CORE_EXECUTABLECONTENT2);
+ createEAttribute(scxmlIfTypeEClass, SCXML_IF_TYPE__ANY2);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__RAISE2);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__IF2);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__FOREACH2);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__SEND2);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__SCRIPT2);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__ASSIGN2);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__LOG2);
+ createEReference(scxmlIfTypeEClass, SCXML_IF_TYPE__CANCEL2);
+ createEAttribute(scxmlIfTypeEClass, SCXML_IF_TYPE__COND);
+ createEAttribute(scxmlIfTypeEClass, SCXML_IF_TYPE__ANY_ATTRIBUTE);
+
+ scxmlInitialTypeEClass = createEClass(SCXML_INITIAL_TYPE);
+ createEAttribute(scxmlInitialTypeEClass, SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT);
+ createEAttribute(scxmlInitialTypeEClass, SCXML_INITIAL_TYPE__ANY);
+ createEReference(scxmlInitialTypeEClass, SCXML_INITIAL_TYPE__TRANSITION);
+ createEAttribute(scxmlInitialTypeEClass, SCXML_INITIAL_TYPE__SCXML_EXTRA_CONTENT1);
+ createEAttribute(scxmlInitialTypeEClass, SCXML_INITIAL_TYPE__ANY1);
+ createEAttribute(scxmlInitialTypeEClass, SCXML_INITIAL_TYPE__ANY_ATTRIBUTE);
+
+ scxmlInvokeTypeEClass = createEClass(SCXML_INVOKE_TYPE);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__SCXML_INVOKE_MIX);
+ createEReference(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__CONTENT);
+ createEReference(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__PARAM);
+ createEReference(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__FINALIZE);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__ANY);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__AUTOFORWARD);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__ID);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__IDLOCATION);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__NAMELIST);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__SRC);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__SRCEXPR);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__TYPE);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__TYPEEXPR);
+ createEAttribute(scxmlInvokeTypeEClass, SCXML_INVOKE_TYPE__ANY_ATTRIBUTE);
+
+ scxmlLogTypeEClass = createEClass(SCXML_LOG_TYPE);
+ createEAttribute(scxmlLogTypeEClass, SCXML_LOG_TYPE__SCXML_EXTRA_CONTENT);
+ createEAttribute(scxmlLogTypeEClass, SCXML_LOG_TYPE__ANY);
+ createEAttribute(scxmlLogTypeEClass, SCXML_LOG_TYPE__EXPR);
+ createEAttribute(scxmlLogTypeEClass, SCXML_LOG_TYPE__LABEL);
+ createEAttribute(scxmlLogTypeEClass, SCXML_LOG_TYPE__ANY_ATTRIBUTE);
+
+ scxmlOnentryTypeEClass = createEClass(SCXML_ONENTRY_TYPE);
+ createEAttribute(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ createEAttribute(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__ANY);
+ createEReference(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__RAISE);
+ createEReference(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__IF);
+ createEReference(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__FOREACH);
+ createEReference(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__SEND);
+ createEReference(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__SCRIPT);
+ createEReference(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__ASSIGN);
+ createEReference(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__LOG);
+ createEReference(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__CANCEL);
+ createEAttribute(scxmlOnentryTypeEClass, SCXML_ONENTRY_TYPE__ANY_ATTRIBUTE);
+
+ scxmlOnexitTypeEClass = createEClass(SCXML_ONEXIT_TYPE);
+ createEAttribute(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ createEAttribute(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__ANY);
+ createEReference(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__RAISE);
+ createEReference(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__IF);
+ createEReference(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__FOREACH);
+ createEReference(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__SEND);
+ createEReference(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__SCRIPT);
+ createEReference(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__ASSIGN);
+ createEReference(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__LOG);
+ createEReference(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__CANCEL);
+ createEAttribute(scxmlOnexitTypeEClass, SCXML_ONEXIT_TYPE__ANY_ATTRIBUTE);
+
+ scxmlParallelTypeEClass = createEClass(SCXML_PARALLEL_TYPE);
+ createEAttribute(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__SCXML_PARALLEL_MIX);
+ createEReference(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__ONENTRY);
+ createEReference(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__ONEXIT);
+ createEReference(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__TRANSITION);
+ createEReference(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__STATE);
+ createEReference(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__PARALLEL);
+ createEReference(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__HISTORY);
+ createEReference(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__DATAMODEL);
+ createEReference(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__INVOKE);
+ createEAttribute(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__ANY);
+ createEAttribute(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__ID);
+ createEAttribute(scxmlParallelTypeEClass, SCXML_PARALLEL_TYPE__ANY_ATTRIBUTE);
+
+ scxmlParamTypeEClass = createEClass(SCXML_PARAM_TYPE);
+ createEAttribute(scxmlParamTypeEClass, SCXML_PARAM_TYPE__SCXML_EXTRA_CONTENT);
+ createEAttribute(scxmlParamTypeEClass, SCXML_PARAM_TYPE__ANY);
+ createEAttribute(scxmlParamTypeEClass, SCXML_PARAM_TYPE__EXPR);
+ createEAttribute(scxmlParamTypeEClass, SCXML_PARAM_TYPE__LOCATION);
+ createEAttribute(scxmlParamTypeEClass, SCXML_PARAM_TYPE__NAME);
+ createEAttribute(scxmlParamTypeEClass, SCXML_PARAM_TYPE__ANY_ATTRIBUTE);
+
+ scxmlRaiseTypeEClass = createEClass(SCXML_RAISE_TYPE);
+ createEAttribute(scxmlRaiseTypeEClass, SCXML_RAISE_TYPE__EVENT);
+ createEAttribute(scxmlRaiseTypeEClass, SCXML_RAISE_TYPE__ANY_ATTRIBUTE);
+
+ scxmlScriptTypeEClass = createEClass(SCXML_SCRIPT_TYPE);
+ createEAttribute(scxmlScriptTypeEClass, SCXML_SCRIPT_TYPE__MIXED);
+ createEAttribute(scxmlScriptTypeEClass, SCXML_SCRIPT_TYPE__SCXML_EXTRA_CONTENT);
+ createEAttribute(scxmlScriptTypeEClass, SCXML_SCRIPT_TYPE__ANY);
+ createEAttribute(scxmlScriptTypeEClass, SCXML_SCRIPT_TYPE__SRC);
+ createEAttribute(scxmlScriptTypeEClass, SCXML_SCRIPT_TYPE__ANY_ATTRIBUTE);
+
+ scxmlScxmlTypeEClass = createEClass(SCXML_SCXML_TYPE);
+ createEAttribute(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__SCXML_SCXML_MIX);
+ createEReference(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__STATE);
+ createEReference(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__PARALLEL);
+ createEReference(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__FINAL);
+ createEReference(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__DATAMODEL);
+ createEReference(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__SCRIPT);
+ createEAttribute(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__ANY);
+ createEAttribute(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__BINDING);
+ createEAttribute(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__DATAMODEL1);
+ createEAttribute(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__EXMODE);
+ createEAttribute(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__INITIAL);
+ createEAttribute(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__NAME);
+ createEAttribute(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__VERSION);
+ createEAttribute(scxmlScxmlTypeEClass, SCXML_SCXML_TYPE__ANY_ATTRIBUTE);
+
+ scxmlSendTypeEClass = createEClass(SCXML_SEND_TYPE);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__SCXML_SEND_MIX);
+ createEReference(scxmlSendTypeEClass, SCXML_SEND_TYPE__CONTENT);
+ createEReference(scxmlSendTypeEClass, SCXML_SEND_TYPE__PARAM);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__ANY);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__DELAY);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__DELAYEXPR);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__EVENT);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__EVENTEXPR);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__ID);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__IDLOCATION);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__NAMELIST);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__TARGET);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__TARGETEXPR);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__TYPE);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__TYPEEXPR);
+ createEAttribute(scxmlSendTypeEClass, SCXML_SEND_TYPE__ANY_ATTRIBUTE);
+
+ scxmlStateTypeEClass = createEClass(SCXML_STATE_TYPE);
+ createEAttribute(scxmlStateTypeEClass, SCXML_STATE_TYPE__SCXML_STATE_MIX);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__ONENTRY);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__ONEXIT);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__TRANSITION);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__INITIAL);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__STATE);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__PARALLEL);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__FINAL);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__HISTORY);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__DATAMODEL);
+ createEReference(scxmlStateTypeEClass, SCXML_STATE_TYPE__INVOKE);
+ createEAttribute(scxmlStateTypeEClass, SCXML_STATE_TYPE__ANY);
+ createEAttribute(scxmlStateTypeEClass, SCXML_STATE_TYPE__ID);
+ createEAttribute(scxmlStateTypeEClass, SCXML_STATE_TYPE__INITIAL1);
+ createEAttribute(scxmlStateTypeEClass, SCXML_STATE_TYPE__ANY_ATTRIBUTE);
+
+ scxmlTransitionTypeEClass = createEClass(SCXML_TRANSITION_TYPE);
+ createEAttribute(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ createEAttribute(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__ANY);
+ createEReference(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__RAISE);
+ createEReference(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__IF);
+ createEReference(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__FOREACH);
+ createEReference(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__SEND);
+ createEReference(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__SCRIPT);
+ createEReference(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__ASSIGN);
+ createEReference(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__LOG);
+ createEReference(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__CANCEL);
+ createEAttribute(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__COND);
+ createEAttribute(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__EVENT);
+ createEAttribute(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__TARGET);
+ createEAttribute(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__TYPE);
+ createEAttribute(scxmlTransitionTypeEClass, SCXML_TRANSITION_TYPE__ANY_ATTRIBUTE);
+
+ // Create enums
+ assignTypeDatatypeEEnum = createEEnum(ASSIGN_TYPE_DATATYPE);
+ bindingDatatypeEEnum = createEEnum(BINDING_DATATYPE);
+ booleanDatatypeEEnum = createEEnum(BOOLEAN_DATATYPE);
+ exmodeDatatypeEEnum = createEEnum(EXMODE_DATATYPE);
+ historyTypeDatatypeEEnum = createEEnum(HISTORY_TYPE_DATATYPE);
+ transitionTypeDatatypeEEnum = createEEnum(TRANSITION_TYPE_DATATYPE);
+
+ // Create data types
+ assignTypeDatatypeObjectEDataType = createEDataType(ASSIGN_TYPE_DATATYPE_OBJECT);
+ bindingDatatypeObjectEDataType = createEDataType(BINDING_DATATYPE_OBJECT);
+ booleanDatatypeObjectEDataType = createEDataType(BOOLEAN_DATATYPE_OBJECT);
+ condLangDatatypeEDataType = createEDataType(COND_LANG_DATATYPE);
+ durationDatatypeEDataType = createEDataType(DURATION_DATATYPE);
+ eventTypeDatatypeEDataType = createEDataType(EVENT_TYPE_DATATYPE);
+ eventTypesDatatypeEDataType = createEDataType(EVENT_TYPES_DATATYPE);
+ exmodeDatatypeObjectEDataType = createEDataType(EXMODE_DATATYPE_OBJECT);
+ historyTypeDatatypeObjectEDataType = createEDataType(HISTORY_TYPE_DATATYPE_OBJECT);
+ integerDatatypeEDataType = createEDataType(INTEGER_DATATYPE);
+ locLangDatatypeEDataType = createEDataType(LOC_LANG_DATATYPE);
+ transitionTypeDatatypeObjectEDataType = createEDataType(TRANSITION_TYPE_DATATYPE_OBJECT);
+ uriDatatypeEDataType = createEDataType(URI_DATATYPE);
+ valueLangDatatypeEDataType = createEDataType(VALUE_LANG_DATATYPE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(documentRootEClass, DocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Assign(), this.getScxmlAssignType(), null, "assign", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Cancel(), this.getScxmlCancelType(), null, "cancel", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Content(), this.getScxmlContentType(), null, "content", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Data(), this.getScxmlDataType(), null, "data", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Datamodel(), this.getScxmlDatamodelType(), null, "datamodel", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Donedata(), this.getScxmlDonedataType(), null, "donedata", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Else(), this.getScxmlElseType(), null, "else", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Elseif(), this.getScxmlElseifType(), null, "elseif", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Final(), this.getScxmlFinalType(), null, "final", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Finalize(), this.getScxmlFinalizeType(), null, "finalize", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Foreach(), this.getScxmlForeachType(), null, "foreach", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_History(), this.getScxmlHistoryType(), null, "history", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_If(), this.getScxmlIfType(), null, "if", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Initial(), this.getScxmlInitialType(), null, "initial", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Invoke(), this.getScxmlInvokeType(), null, "invoke", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Log(), this.getScxmlLogType(), null, "log", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Onentry(), this.getScxmlOnentryType(), null, "onentry", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Onexit(), this.getScxmlOnexitType(), null, "onexit", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Parallel(), this.getScxmlParallelType(), null, "parallel", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Param(), this.getScxmlParamType(), null, "param", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Raise(), this.getScxmlRaiseType(), null, "raise", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Script(), this.getScxmlScriptType(), null, "script", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Scxml(), this.getScxmlScxmlType(), null, "scxml", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Send(), this.getScxmlSendType(), null, "send", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_State(), this.getScxmlStateType(), null, "state", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Transition(), this.getScxmlTransitionType(), null, "transition", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlAssignTypeEClass, ScxmlAssignType.class, "ScxmlAssignType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlAssignType_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, ScxmlAssignType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlAssignType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlAssignType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlAssignType_Attr(), theXMLTypePackage.getNMTOKEN(), "attr", null, 0, 1, ScxmlAssignType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlAssignType_Expr(), this.getValueLangDatatype(), "expr", null, 0, 1, ScxmlAssignType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlAssignType_Location(), this.getLocLangDatatype(), "location", null, 1, 1, ScxmlAssignType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlAssignType_Type(), this.getAssignTypeDatatype(), "type", "replacechildren", 0, 1, ScxmlAssignType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlAssignType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlAssignType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlCancelTypeEClass, ScxmlCancelType.class, "ScxmlCancelType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlCancelType_ScxmlExtraContent(), ecorePackage.getEFeatureMapEntry(), "scxmlExtraContent", null, 0, -1, ScxmlCancelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlCancelType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlCancelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlCancelType_Sendid(), theXMLTypePackage.getIDREF(), "sendid", null, 0, 1, ScxmlCancelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlCancelType_Sendidexpr(), this.getValueLangDatatype(), "sendidexpr", null, 0, 1, ScxmlCancelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlCancelType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlCancelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlContentTypeEClass, ScxmlContentType.class, "ScxmlContentType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlContentType_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, ScxmlContentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlContentType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlContentType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlContentType_Expr(), this.getValueLangDatatype(), "expr", null, 0, 1, ScxmlContentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlContentType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlContentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlDatamodelTypeEClass, ScxmlDatamodelType.class, "ScxmlDatamodelType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getScxmlDatamodelType_Data(), this.getScxmlDataType(), null, "data", null, 0, -1, ScxmlDatamodelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlDatamodelType_ScxmlExtraContent(), ecorePackage.getEFeatureMapEntry(), "scxmlExtraContent", null, 0, -1, ScxmlDatamodelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlDatamodelType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlDatamodelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlDatamodelType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlDatamodelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlDataTypeEClass, ScxmlDataType.class, "ScxmlDataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlDataType_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, ScxmlDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlDataType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlDataType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlDataType_Expr(), this.getValueLangDatatype(), "expr", null, 0, 1, ScxmlDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlDataType_Id(), theXMLTypePackage.getID(), "id", null, 1, 1, ScxmlDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlDataType_Src(), this.getURIDatatype(), "src", null, 0, 1, ScxmlDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlDataType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlDonedataTypeEClass, ScxmlDonedataType.class, "ScxmlDonedataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getScxmlDonedataType_Content(), this.getScxmlContentType(), null, "content", null, 0, 1, ScxmlDonedataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlDonedataType_Param(), this.getScxmlParamType(), null, "param", null, 0, -1, ScxmlDonedataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlDonedataType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlDonedataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlElseifTypeEClass, ScxmlElseifType.class, "ScxmlElseifType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlElseifType_Cond(), this.getCondLangDatatype(), "cond", null, 1, 1, ScxmlElseifType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlElseifType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlElseifType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlElseTypeEClass, ScxmlElseType.class, "ScxmlElseType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlElseType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlElseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlFinalizeTypeEClass, ScxmlFinalizeType.class, "ScxmlFinalizeType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlFinalizeType_ScxmlCoreExecutablecontent(), ecorePackage.getEFeatureMapEntry(), "scxmlCoreExecutablecontent", null, 0, -1, ScxmlFinalizeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlFinalizeType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlFinalizeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalizeType_Raise(), this.getScxmlRaiseType(), null, "raise", null, 0, -1, ScxmlFinalizeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalizeType_If(), this.getScxmlIfType(), null, "if", null, 0, -1, ScxmlFinalizeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalizeType_Foreach(), this.getScxmlForeachType(), null, "foreach", null, 0, -1, ScxmlFinalizeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalizeType_Send(), this.getScxmlSendType(), null, "send", null, 0, -1, ScxmlFinalizeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalizeType_Script(), this.getScxmlScriptType(), null, "script", null, 0, -1, ScxmlFinalizeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalizeType_Assign(), this.getScxmlAssignType(), null, "assign", null, 0, -1, ScxmlFinalizeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalizeType_Log(), this.getScxmlLogType(), null, "log", null, 0, -1, ScxmlFinalizeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalizeType_Cancel(), this.getScxmlCancelType(), null, "cancel", null, 0, -1, ScxmlFinalizeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlFinalizeType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlFinalizeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlFinalTypeEClass, ScxmlFinalType.class, "ScxmlFinalType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlFinalType_ScxmlFinalMix(), ecorePackage.getEFeatureMapEntry(), "scxmlFinalMix", null, 0, -1, ScxmlFinalType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalType_Onentry(), this.getScxmlOnentryType(), null, "onentry", null, 0, -1, ScxmlFinalType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalType_Onexit(), this.getScxmlOnexitType(), null, "onexit", null, 0, -1, ScxmlFinalType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlFinalType_Donedata(), this.getScxmlDonedataType(), null, "donedata", null, 0, -1, ScxmlFinalType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlFinalType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlFinalType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlFinalType_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, ScxmlFinalType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlFinalType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlFinalType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlForeachTypeEClass, ScxmlForeachType.class, "ScxmlForeachType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlForeachType_ScxmlCoreExecutablecontent(), ecorePackage.getEFeatureMapEntry(), "scxmlCoreExecutablecontent", null, 0, -1, ScxmlForeachType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlForeachType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlForeachType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlForeachType_Raise(), this.getScxmlRaiseType(), null, "raise", null, 0, -1, ScxmlForeachType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlForeachType_If(), this.getScxmlIfType(), null, "if", null, 0, -1, ScxmlForeachType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlForeachType_Foreach(), this.getScxmlForeachType(), null, "foreach", null, 0, -1, ScxmlForeachType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlForeachType_Send(), this.getScxmlSendType(), null, "send", null, 0, -1, ScxmlForeachType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlForeachType_Script(), this.getScxmlScriptType(), null, "script", null, 0, -1, ScxmlForeachType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlForeachType_Assign(), this.getScxmlAssignType(), null, "assign", null, 0, -1, ScxmlForeachType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlForeachType_Log(), this.getScxmlLogType(), null, "log", null, 0, -1, ScxmlForeachType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlForeachType_Cancel(), this.getScxmlCancelType(), null, "cancel", null, 0, -1, ScxmlForeachType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlForeachType_Array(), this.getValueLangDatatype(), "array", null, 1, 1, ScxmlForeachType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlForeachType_Index(), theXMLTypePackage.getString(), "index", null, 0, 1, ScxmlForeachType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlForeachType_Item(), theXMLTypePackage.getString(), "item", null, 1, 1, ScxmlForeachType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlForeachType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlForeachType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlHistoryTypeEClass, ScxmlHistoryType.class, "ScxmlHistoryType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlHistoryType_ScxmlExtraContent(), ecorePackage.getEFeatureMapEntry(), "scxmlExtraContent", null, 0, -1, ScxmlHistoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlHistoryType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlHistoryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlHistoryType_Transition(), this.getScxmlTransitionType(), null, "transition", null, 1, 1, ScxmlHistoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlHistoryType_ScxmlExtraContent1(), ecorePackage.getEFeatureMapEntry(), "scxmlExtraContent1", null, 0, -1, ScxmlHistoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlHistoryType_Any1(), ecorePackage.getEFeatureMapEntry(), "any1", null, 0, -1, ScxmlHistoryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlHistoryType_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, ScxmlHistoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlHistoryType_Type(), this.getHistoryTypeDatatype(), "type", null, 0, 1, ScxmlHistoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlHistoryType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlHistoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlIfTypeEClass, ScxmlIfType.class, "ScxmlIfType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlIfType_ScxmlCoreExecutablecontent(), ecorePackage.getEFeatureMapEntry(), "scxmlCoreExecutablecontent", null, 0, -1, ScxmlIfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlIfType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Raise(), this.getScxmlRaiseType(), null, "raise", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_If(), this.getScxmlIfType(), null, "if", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Foreach(), this.getScxmlForeachType(), null, "foreach", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Send(), this.getScxmlSendType(), null, "send", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Script(), this.getScxmlScriptType(), null, "script", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Assign(), this.getScxmlAssignType(), null, "assign", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Log(), this.getScxmlLogType(), null, "log", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Cancel(), this.getScxmlCancelType(), null, "cancel", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Elseif(), this.getScxmlElseifType(), null, "elseif", null, 0, 1, ScxmlIfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlIfType_ScxmlCoreExecutablecontent1(), ecorePackage.getEFeatureMapEntry(), "scxmlCoreExecutablecontent1", null, 0, -1, ScxmlIfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlIfType_Any1(), ecorePackage.getEFeatureMapEntry(), "any1", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Raise1(), this.getScxmlRaiseType(), null, "raise1", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_If1(), this.getScxmlIfType(), null, "if1", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Foreach1(), this.getScxmlForeachType(), null, "foreach1", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Send1(), this.getScxmlSendType(), null, "send1", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Script1(), this.getScxmlScriptType(), null, "script1", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Assign1(), this.getScxmlAssignType(), null, "assign1", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Log1(), this.getScxmlLogType(), null, "log1", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Cancel1(), this.getScxmlCancelType(), null, "cancel1", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Else(), this.getScxmlElseType(), null, "else", null, 0, 1, ScxmlIfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlIfType_ScxmlCoreExecutablecontent2(), ecorePackage.getEFeatureMapEntry(), "scxmlCoreExecutablecontent2", null, 0, -1, ScxmlIfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlIfType_Any2(), ecorePackage.getEFeatureMapEntry(), "any2", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Raise2(), this.getScxmlRaiseType(), null, "raise2", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_If2(), this.getScxmlIfType(), null, "if2", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Foreach2(), this.getScxmlForeachType(), null, "foreach2", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Send2(), this.getScxmlSendType(), null, "send2", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Script2(), this.getScxmlScriptType(), null, "script2", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Assign2(), this.getScxmlAssignType(), null, "assign2", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Log2(), this.getScxmlLogType(), null, "log2", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlIfType_Cancel2(), this.getScxmlCancelType(), null, "cancel2", null, 0, -1, ScxmlIfType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlIfType_Cond(), this.getCondLangDatatype(), "cond", null, 1, 1, ScxmlIfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlIfType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlIfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlInitialTypeEClass, ScxmlInitialType.class, "ScxmlInitialType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlInitialType_ScxmlExtraContent(), ecorePackage.getEFeatureMapEntry(), "scxmlExtraContent", null, 0, -1, ScxmlInitialType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInitialType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlInitialType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlInitialType_Transition(), this.getScxmlTransitionType(), null, "transition", null, 1, 1, ScxmlInitialType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInitialType_ScxmlExtraContent1(), ecorePackage.getEFeatureMapEntry(), "scxmlExtraContent1", null, 0, -1, ScxmlInitialType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInitialType_Any1(), ecorePackage.getEFeatureMapEntry(), "any1", null, 0, -1, ScxmlInitialType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInitialType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlInitialType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlInvokeTypeEClass, ScxmlInvokeType.class, "ScxmlInvokeType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlInvokeType_ScxmlInvokeMix(), ecorePackage.getEFeatureMapEntry(), "scxmlInvokeMix", null, 0, -1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlInvokeType_Content(), this.getScxmlContentType(), null, "content", null, 0, -1, ScxmlInvokeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlInvokeType_Param(), this.getScxmlParamType(), null, "param", null, 0, -1, ScxmlInvokeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlInvokeType_Finalize(), this.getScxmlFinalizeType(), null, "finalize", null, 0, -1, ScxmlInvokeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlInvokeType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_Autoforward(), this.getBooleanDatatype(), "autoforward", "false", 0, 1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_Idlocation(), this.getLocLangDatatype(), "idlocation", null, 0, 1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_Namelist(), theXMLTypePackage.getString(), "namelist", null, 0, 1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_Src(), this.getURIDatatype(), "src", null, 0, 1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_Srcexpr(), this.getValueLangDatatype(), "srcexpr", null, 0, 1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_Type(), theXMLTypePackage.getString(), "type", "scxml", 0, 1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_Typeexpr(), this.getValueLangDatatype(), "typeexpr", null, 0, 1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlInvokeType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlInvokeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlLogTypeEClass, ScxmlLogType.class, "ScxmlLogType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlLogType_ScxmlExtraContent(), ecorePackage.getEFeatureMapEntry(), "scxmlExtraContent", null, 0, -1, ScxmlLogType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlLogType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlLogType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlLogType_Expr(), this.getValueLangDatatype(), "expr", null, 0, 1, ScxmlLogType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlLogType_Label(), theXMLTypePackage.getString(), "label", null, 0, 1, ScxmlLogType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlLogType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlLogType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlOnentryTypeEClass, ScxmlOnentryType.class, "ScxmlOnentryType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlOnentryType_ScxmlCoreExecutablecontent(), ecorePackage.getEFeatureMapEntry(), "scxmlCoreExecutablecontent", null, 0, -1, ScxmlOnentryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlOnentryType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlOnentryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnentryType_Raise(), this.getScxmlRaiseType(), null, "raise", null, 0, -1, ScxmlOnentryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnentryType_If(), this.getScxmlIfType(), null, "if", null, 0, -1, ScxmlOnentryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnentryType_Foreach(), this.getScxmlForeachType(), null, "foreach", null, 0, -1, ScxmlOnentryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnentryType_Send(), this.getScxmlSendType(), null, "send", null, 0, -1, ScxmlOnentryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnentryType_Script(), this.getScxmlScriptType(), null, "script", null, 0, -1, ScxmlOnentryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnentryType_Assign(), this.getScxmlAssignType(), null, "assign", null, 0, -1, ScxmlOnentryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnentryType_Log(), this.getScxmlLogType(), null, "log", null, 0, -1, ScxmlOnentryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnentryType_Cancel(), this.getScxmlCancelType(), null, "cancel", null, 0, -1, ScxmlOnentryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlOnentryType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlOnentryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlOnexitTypeEClass, ScxmlOnexitType.class, "ScxmlOnexitType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlOnexitType_ScxmlCoreExecutablecontent(), ecorePackage.getEFeatureMapEntry(), "scxmlCoreExecutablecontent", null, 0, -1, ScxmlOnexitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlOnexitType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlOnexitType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnexitType_Raise(), this.getScxmlRaiseType(), null, "raise", null, 0, -1, ScxmlOnexitType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnexitType_If(), this.getScxmlIfType(), null, "if", null, 0, -1, ScxmlOnexitType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnexitType_Foreach(), this.getScxmlForeachType(), null, "foreach", null, 0, -1, ScxmlOnexitType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnexitType_Send(), this.getScxmlSendType(), null, "send", null, 0, -1, ScxmlOnexitType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnexitType_Script(), this.getScxmlScriptType(), null, "script", null, 0, -1, ScxmlOnexitType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnexitType_Assign(), this.getScxmlAssignType(), null, "assign", null, 0, -1, ScxmlOnexitType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnexitType_Log(), this.getScxmlLogType(), null, "log", null, 0, -1, ScxmlOnexitType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlOnexitType_Cancel(), this.getScxmlCancelType(), null, "cancel", null, 0, -1, ScxmlOnexitType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlOnexitType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlOnexitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlParallelTypeEClass, ScxmlParallelType.class, "ScxmlParallelType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlParallelType_ScxmlParallelMix(), ecorePackage.getEFeatureMapEntry(), "scxmlParallelMix", null, 0, -1, ScxmlParallelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlParallelType_Onentry(), this.getScxmlOnentryType(), null, "onentry", null, 0, -1, ScxmlParallelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlParallelType_Onexit(), this.getScxmlOnexitType(), null, "onexit", null, 0, -1, ScxmlParallelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlParallelType_Transition(), this.getScxmlTransitionType(), null, "transition", null, 0, -1, ScxmlParallelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlParallelType_State(), this.getScxmlStateType(), null, "state", null, 0, -1, ScxmlParallelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlParallelType_Parallel(), this.getScxmlParallelType(), null, "parallel", null, 0, -1, ScxmlParallelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlParallelType_History(), this.getScxmlHistoryType(), null, "history", null, 0, -1, ScxmlParallelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlParallelType_Datamodel(), this.getScxmlDatamodelType(), null, "datamodel", null, 0, -1, ScxmlParallelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlParallelType_Invoke(), this.getScxmlInvokeType(), null, "invoke", null, 0, -1, ScxmlParallelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlParallelType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlParallelType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlParallelType_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, ScxmlParallelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlParallelType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlParallelType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlParamTypeEClass, ScxmlParamType.class, "ScxmlParamType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlParamType_ScxmlExtraContent(), ecorePackage.getEFeatureMapEntry(), "scxmlExtraContent", null, 0, -1, ScxmlParamType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlParamType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlParamType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlParamType_Expr(), this.getValueLangDatatype(), "expr", null, 0, 1, ScxmlParamType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlParamType_Location(), this.getLocLangDatatype(), "location", null, 0, 1, ScxmlParamType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlParamType_Name(), theXMLTypePackage.getNMTOKEN(), "name", null, 1, 1, ScxmlParamType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlParamType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlParamType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlRaiseTypeEClass, ScxmlRaiseType.class, "ScxmlRaiseType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlRaiseType_Event(), theXMLTypePackage.getNMTOKEN(), "event", null, 1, 1, ScxmlRaiseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlRaiseType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlRaiseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlScriptTypeEClass, ScxmlScriptType.class, "ScxmlScriptType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlScriptType_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, ScxmlScriptType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScriptType_ScxmlExtraContent(), ecorePackage.getEFeatureMapEntry(), "scxmlExtraContent", null, 0, -1, ScxmlScriptType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScriptType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlScriptType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScriptType_Src(), this.getURIDatatype(), "src", null, 0, 1, ScxmlScriptType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScriptType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlScriptType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlScxmlTypeEClass, ScxmlScxmlType.class, "ScxmlScxmlType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlScxmlType_ScxmlScxmlMix(), ecorePackage.getEFeatureMapEntry(), "scxmlScxmlMix", null, 0, -1, ScxmlScxmlType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlScxmlType_State(), this.getScxmlStateType(), null, "state", null, 0, -1, ScxmlScxmlType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlScxmlType_Parallel(), this.getScxmlParallelType(), null, "parallel", null, 0, -1, ScxmlScxmlType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlScxmlType_Final(), this.getScxmlFinalType(), null, "final", null, 0, -1, ScxmlScxmlType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlScxmlType_Datamodel(), this.getScxmlDatamodelType(), null, "datamodel", null, 0, -1, ScxmlScxmlType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlScxmlType_Script(), this.getScxmlScriptType(), null, "script", null, 0, -1, ScxmlScxmlType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScxmlType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlScxmlType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScxmlType_Binding(), this.getBindingDatatype(), "binding", null, 0, 1, ScxmlScxmlType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScxmlType_Datamodel1(), theXMLTypePackage.getNMTOKEN(), "datamodel1", "null", 0, 1, ScxmlScxmlType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScxmlType_Exmode(), this.getExmodeDatatype(), "exmode", null, 0, 1, ScxmlScxmlType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScxmlType_Initial(), theXMLTypePackage.getIDREFS(), "initial", null, 0, 1, ScxmlScxmlType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScxmlType_Name(), theXMLTypePackage.getNMTOKEN(), "name", null, 0, 1, ScxmlScxmlType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScxmlType_Version(), theXMLTypePackage.getDecimal(), "version", "1.0", 1, 1, ScxmlScxmlType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlScxmlType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlScxmlType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlSendTypeEClass, ScxmlSendType.class, "ScxmlSendType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlSendType_ScxmlSendMix(), ecorePackage.getEFeatureMapEntry(), "scxmlSendMix", null, 0, -1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlSendType_Content(), this.getScxmlContentType(), null, "content", null, 0, -1, ScxmlSendType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlSendType_Param(), this.getScxmlParamType(), null, "param", null, 0, -1, ScxmlSendType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlSendType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Delay(), this.getDurationDatatype(), "delay", "0s", 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Delayexpr(), this.getValueLangDatatype(), "delayexpr", null, 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Event(), this.getEventTypeDatatype(), "event", null, 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Eventexpr(), this.getValueLangDatatype(), "eventexpr", null, 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Idlocation(), this.getLocLangDatatype(), "idlocation", null, 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Namelist(), theXMLTypePackage.getString(), "namelist", null, 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Target(), this.getURIDatatype(), "target", null, 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Targetexpr(), this.getValueLangDatatype(), "targetexpr", null, 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Type(), theXMLTypePackage.getString(), "type", "scxml", 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_Typeexpr(), this.getValueLangDatatype(), "typeexpr", null, 0, 1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlSendType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlSendType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlStateTypeEClass, ScxmlStateType.class, "ScxmlStateType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlStateType_ScxmlStateMix(), ecorePackage.getEFeatureMapEntry(), "scxmlStateMix", null, 0, -1, ScxmlStateType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_Onentry(), this.getScxmlOnentryType(), null, "onentry", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_Onexit(), this.getScxmlOnexitType(), null, "onexit", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_Transition(), this.getScxmlTransitionType(), null, "transition", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_Initial(), this.getScxmlInitialType(), null, "initial", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_State(), this.getScxmlStateType(), null, "state", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_Parallel(), this.getScxmlParallelType(), null, "parallel", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_Final(), this.getScxmlFinalType(), null, "final", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_History(), this.getScxmlHistoryType(), null, "history", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_Datamodel(), this.getScxmlDatamodelType(), null, "datamodel", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlStateType_Invoke(), this.getScxmlInvokeType(), null, "invoke", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlStateType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlStateType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlStateType_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, ScxmlStateType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlStateType_Initial1(), theXMLTypePackage.getIDREFS(), "initial1", null, 0, 1, ScxmlStateType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlStateType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlStateType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(scxmlTransitionTypeEClass, ScxmlTransitionType.class, "ScxmlTransitionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getScxmlTransitionType_ScxmlCoreExecutablecontent(), ecorePackage.getEFeatureMapEntry(), "scxmlCoreExecutablecontent", null, 0, -1, ScxmlTransitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlTransitionType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ScxmlTransitionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlTransitionType_Raise(), this.getScxmlRaiseType(), null, "raise", null, 0, -1, ScxmlTransitionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlTransitionType_If(), this.getScxmlIfType(), null, "if", null, 0, -1, ScxmlTransitionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlTransitionType_Foreach(), this.getScxmlForeachType(), null, "foreach", null, 0, -1, ScxmlTransitionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlTransitionType_Send(), this.getScxmlSendType(), null, "send", null, 0, -1, ScxmlTransitionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlTransitionType_Script(), this.getScxmlScriptType(), null, "script", null, 0, -1, ScxmlTransitionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlTransitionType_Assign(), this.getScxmlAssignType(), null, "assign", null, 0, -1, ScxmlTransitionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlTransitionType_Log(), this.getScxmlLogType(), null, "log", null, 0, -1, ScxmlTransitionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getScxmlTransitionType_Cancel(), this.getScxmlCancelType(), null, "cancel", null, 0, -1, ScxmlTransitionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlTransitionType_Cond(), this.getCondLangDatatype(), "cond", null, 0, 1, ScxmlTransitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlTransitionType_Event(), this.getEventTypesDatatype(), "event", null, 0, 1, ScxmlTransitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlTransitionType_Target(), theXMLTypePackage.getIDREFS(), "target", null, 0, 1, ScxmlTransitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlTransitionType_Type(), this.getTransitionTypeDatatype(), "type", null, 0, 1, ScxmlTransitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getScxmlTransitionType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, ScxmlTransitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(assignTypeDatatypeEEnum, AssignTypeDatatype.class, "AssignTypeDatatype");
+ addEEnumLiteral(assignTypeDatatypeEEnum, AssignTypeDatatype.REPLACECHILDREN);
+ addEEnumLiteral(assignTypeDatatypeEEnum, AssignTypeDatatype.FIRSTCHILD);
+ addEEnumLiteral(assignTypeDatatypeEEnum, AssignTypeDatatype.LASTCHILD);
+ addEEnumLiteral(assignTypeDatatypeEEnum, AssignTypeDatatype.PREVIOUSSIBLING);
+ addEEnumLiteral(assignTypeDatatypeEEnum, AssignTypeDatatype.NEXTSIBLING);
+ addEEnumLiteral(assignTypeDatatypeEEnum, AssignTypeDatatype.REPLACE);
+ addEEnumLiteral(assignTypeDatatypeEEnum, AssignTypeDatatype.DELETE);
+ addEEnumLiteral(assignTypeDatatypeEEnum, AssignTypeDatatype.ADDATTRIBUTE);
+
+ initEEnum(bindingDatatypeEEnum, BindingDatatype.class, "BindingDatatype");
+ addEEnumLiteral(bindingDatatypeEEnum, BindingDatatype.EARLY);
+ addEEnumLiteral(bindingDatatypeEEnum, BindingDatatype.LATE);
+
+ initEEnum(booleanDatatypeEEnum, BooleanDatatype.class, "BooleanDatatype");
+ addEEnumLiteral(booleanDatatypeEEnum, BooleanDatatype.TRUE);
+ addEEnumLiteral(booleanDatatypeEEnum, BooleanDatatype.FALSE);
+
+ initEEnum(exmodeDatatypeEEnum, ExmodeDatatype.class, "ExmodeDatatype");
+ addEEnumLiteral(exmodeDatatypeEEnum, ExmodeDatatype.LAX);
+ addEEnumLiteral(exmodeDatatypeEEnum, ExmodeDatatype.STRICT);
+
+ initEEnum(historyTypeDatatypeEEnum, HistoryTypeDatatype.class, "HistoryTypeDatatype");
+ addEEnumLiteral(historyTypeDatatypeEEnum, HistoryTypeDatatype.SHALLOW);
+ addEEnumLiteral(historyTypeDatatypeEEnum, HistoryTypeDatatype.DEEP);
+
+ initEEnum(transitionTypeDatatypeEEnum, TransitionTypeDatatype.class, "TransitionTypeDatatype");
+ addEEnumLiteral(transitionTypeDatatypeEEnum, TransitionTypeDatatype.INTERNAL);
+ addEEnumLiteral(transitionTypeDatatypeEEnum, TransitionTypeDatatype.EXTERNAL);
+
+ // Initialize data types
+ initEDataType(assignTypeDatatypeObjectEDataType, AssignTypeDatatype.class, "AssignTypeDatatypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(bindingDatatypeObjectEDataType, BindingDatatype.class, "BindingDatatypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(booleanDatatypeObjectEDataType, BooleanDatatype.class, "BooleanDatatypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(condLangDatatypeEDataType, String.class, "CondLangDatatype", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(durationDatatypeEDataType, String.class, "DurationDatatype", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(eventTypeDatatypeEDataType, String.class, "EventTypeDatatype", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(eventTypesDatatypeEDataType, String.class, "EventTypesDatatype", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(exmodeDatatypeObjectEDataType, ExmodeDatatype.class, "ExmodeDatatypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(historyTypeDatatypeObjectEDataType, HistoryTypeDatatype.class, "HistoryTypeDatatypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(integerDatatypeEDataType, BigInteger.class, "IntegerDatatype", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(locLangDatatypeEDataType, String.class, "LocLangDatatype", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(transitionTypeDatatypeObjectEDataType, TransitionTypeDatatype.class, "TransitionTypeDatatypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(uriDatatypeEDataType, String.class, "URIDatatype", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+ initEDataType(valueLangDatatypeEDataType, String.class, "ValueLangDatatype", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http:///org/eclipse/emf/ecore/util/ExtendedMetaData
+ createExtendedMetaDataAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createExtendedMetaDataAnnotations() {
+ String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
+ addAnnotation
+ (assignTypeDatatypeEEnum,
+ source,
+ new String[] {
+ "name", "AssignType.datatype"
+ });
+ addAnnotation
+ (assignTypeDatatypeObjectEDataType,
+ source,
+ new String[] {
+ "name", "AssignType.datatype:Object",
+ "baseType", "AssignType.datatype"
+ });
+ addAnnotation
+ (bindingDatatypeEEnum,
+ source,
+ new String[] {
+ "name", "Binding.datatype"
+ });
+ addAnnotation
+ (bindingDatatypeObjectEDataType,
+ source,
+ new String[] {
+ "name", "Binding.datatype:Object",
+ "baseType", "Binding.datatype"
+ });
+ addAnnotation
+ (booleanDatatypeEEnum,
+ source,
+ new String[] {
+ "name", "Boolean.datatype"
+ });
+ addAnnotation
+ (booleanDatatypeObjectEDataType,
+ source,
+ new String[] {
+ "name", "Boolean.datatype:Object",
+ "baseType", "Boolean.datatype"
+ });
+ addAnnotation
+ (condLangDatatypeEDataType,
+ source,
+ new String[] {
+ "name", "CondLang.datatype",
+ "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+ });
+ addAnnotation
+ (documentRootEClass,
+ source,
+ new String[] {
+ "name", "",
+ "kind", "mixed"
+ });
+ addAnnotation
+ (getDocumentRoot_Mixed(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "name", ":mixed"
+ });
+ addAnnotation
+ (getDocumentRoot_XMLNSPrefixMap(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "xmlns:prefix"
+ });
+ addAnnotation
+ (getDocumentRoot_XSISchemaLocation(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "xsi:schemaLocation"
+ });
+ addAnnotation
+ (getDocumentRoot_Assign(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "assign",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Cancel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "cancel",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Content(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "content",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Data(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "data",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Datamodel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "datamodel",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Donedata(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "donedata",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Else(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "else",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Elseif(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "elseif",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Final(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "final",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Finalize(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "finalize",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Foreach(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "foreach",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_History(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "history",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_If(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "if",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Initial(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "initial",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Invoke(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "invoke",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Log(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "log",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Onentry(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "onentry",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Onexit(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "onexit",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Parallel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "parallel",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Param(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "param",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Raise(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "raise",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Script(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Scxml(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "scxml",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Send(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "send",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_State(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "state",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getDocumentRoot_Transition(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "transition",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (durationDatatypeEDataType,
+ source,
+ new String[] {
+ "name", "Duration.datatype",
+ "baseType", "http://www.eclipse.org/emf/2003/XMLType#string",
+ "pattern", "\\d*(\\.\\d+)?(ms|s|m|h|d)"
+ });
+ addAnnotation
+ (eventTypeDatatypeEDataType,
+ source,
+ new String[] {
+ "name", "EventType.datatype",
+ "baseType", "http://www.eclipse.org/emf/2003/XMLType#token",
+ "pattern", "(\\i|\\d|\\-)+(\\.(\\i|\\d|\\-)+)*"
+ });
+ addAnnotation
+ (eventTypesDatatypeEDataType,
+ source,
+ new String[] {
+ "name", "EventTypes.datatype",
+ "baseType", "http://www.eclipse.org/emf/2003/XMLType#token",
+ "pattern", "\\.?\\*|(\\i|\\d|\\-)+(\\.(\\i|\\d|\\-)+)*(\\.\\*)?(\\s(\\i|\\d|\\-)+(\\.(\\i|\\d|\\-)+)*(\\.\\*)?)*"
+ });
+ addAnnotation
+ (exmodeDatatypeEEnum,
+ source,
+ new String[] {
+ "name", "Exmode.datatype"
+ });
+ addAnnotation
+ (exmodeDatatypeObjectEDataType,
+ source,
+ new String[] {
+ "name", "Exmode.datatype:Object",
+ "baseType", "Exmode.datatype"
+ });
+ addAnnotation
+ (historyTypeDatatypeEEnum,
+ source,
+ new String[] {
+ "name", "HistoryType.datatype"
+ });
+ addAnnotation
+ (historyTypeDatatypeObjectEDataType,
+ source,
+ new String[] {
+ "name", "HistoryType.datatype:Object",
+ "baseType", "HistoryType.datatype"
+ });
+ addAnnotation
+ (integerDatatypeEDataType,
+ source,
+ new String[] {
+ "name", "Integer.datatype",
+ "baseType", "http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger"
+ });
+ addAnnotation
+ (locLangDatatypeEDataType,
+ source,
+ new String[] {
+ "name", "LocLang.datatype",
+ "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+ });
+ addAnnotation
+ (scxmlAssignTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.assign.type",
+ "kind", "mixed"
+ });
+ addAnnotation
+ (getScxmlAssignType_Mixed(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "name", ":mixed"
+ });
+ addAnnotation
+ (getScxmlAssignType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##any",
+ "name", ":1",
+ "processing", "lax"
+ });
+ addAnnotation
+ (getScxmlAssignType_Attr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "attr"
+ });
+ addAnnotation
+ (getScxmlAssignType_Expr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "expr"
+ });
+ addAnnotation
+ (getScxmlAssignType_Location(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "location"
+ });
+ addAnnotation
+ (getScxmlAssignType_Type(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "type"
+ });
+ addAnnotation
+ (getScxmlAssignType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":6",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlCancelTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.cancel.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlCancelType_ScxmlExtraContent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlCancelType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlCancelType_Sendid(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "sendid"
+ });
+ addAnnotation
+ (getScxmlCancelType_Sendidexpr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "sendidexpr"
+ });
+ addAnnotation
+ (getScxmlCancelType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":4",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlContentTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.content.type",
+ "kind", "mixed"
+ });
+ addAnnotation
+ (getScxmlContentType_Mixed(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "name", ":mixed"
+ });
+ addAnnotation
+ (getScxmlContentType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##any",
+ "name", ":1",
+ "processing", "lax"
+ });
+ addAnnotation
+ (getScxmlContentType_Expr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "expr"
+ });
+ addAnnotation
+ (getScxmlContentType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":3",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlDatamodelTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.datamodel.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlDatamodelType_Data(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "data",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getScxmlDatamodelType_ScxmlExtraContent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlExtraContent:1"
+ });
+ addAnnotation
+ (getScxmlDatamodelType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":2",
+ "processing", "lax",
+ "group", "#ScxmlExtraContent:1"
+ });
+ addAnnotation
+ (getScxmlDatamodelType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":3",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlDataTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.data.type",
+ "kind", "mixed"
+ });
+ addAnnotation
+ (getScxmlDataType_Mixed(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "name", ":mixed"
+ });
+ addAnnotation
+ (getScxmlDataType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##any",
+ "name", ":1",
+ "processing", "lax"
+ });
+ addAnnotation
+ (getScxmlDataType_Expr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "expr"
+ });
+ addAnnotation
+ (getScxmlDataType_Id(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "id"
+ });
+ addAnnotation
+ (getScxmlDataType_Src(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "src"
+ });
+ addAnnotation
+ (getScxmlDataType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":5",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlDonedataTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.donedata.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlDonedataType_Content(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "content",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getScxmlDonedataType_Param(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "param",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getScxmlDonedataType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":2",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlElseifTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.elseif.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlElseifType_Cond(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "cond"
+ });
+ addAnnotation
+ (getScxmlElseifType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlElseTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.else.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlElseType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":0",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlFinalizeTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.finalize.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_ScxmlCoreExecutablecontent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_Raise(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "raise",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_If(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "if",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_Foreach(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "foreach",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_Send(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "send",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_Script(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_Assign(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "assign",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_Log(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "log",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_Cancel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "cancel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlFinalizeType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":10",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlFinalTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.final.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlFinalType_ScxmlFinalMix(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlFinalMix:0"
+ });
+ addAnnotation
+ (getScxmlFinalType_Onentry(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "onentry",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlFinalMix:0"
+ });
+ addAnnotation
+ (getScxmlFinalType_Onexit(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "onexit",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlFinalMix:0"
+ });
+ addAnnotation
+ (getScxmlFinalType_Donedata(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "donedata",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlFinalMix:0"
+ });
+ addAnnotation
+ (getScxmlFinalType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":4",
+ "processing", "lax",
+ "group", "#ScxmlFinalMix:0"
+ });
+ addAnnotation
+ (getScxmlFinalType_Id(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "id"
+ });
+ addAnnotation
+ (getScxmlFinalType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":6",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlForeachTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.foreach.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlForeachType_ScxmlCoreExecutablecontent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_Raise(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "raise",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_If(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "if",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_Foreach(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "foreach",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_Send(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "send",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_Script(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_Assign(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "assign",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_Log(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "log",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_Cancel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "cancel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlForeachType_Array(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "array"
+ });
+ addAnnotation
+ (getScxmlForeachType_Index(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "index"
+ });
+ addAnnotation
+ (getScxmlForeachType_Item(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "item"
+ });
+ addAnnotation
+ (getScxmlForeachType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":13",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlHistoryTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.history.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlHistoryType_ScxmlExtraContent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlHistoryType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlHistoryType_Transition(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "transition",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getScxmlHistoryType_ScxmlExtraContent1(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlExtraContent:3"
+ });
+ addAnnotation
+ (getScxmlHistoryType_Any1(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":4",
+ "processing", "lax",
+ "group", "#ScxmlExtraContent:3"
+ });
+ addAnnotation
+ (getScxmlHistoryType_Id(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "id"
+ });
+ addAnnotation
+ (getScxmlHistoryType_Type(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "type"
+ });
+ addAnnotation
+ (getScxmlHistoryType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":7",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlIfTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.if.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlIfType_ScxmlCoreExecutablecontent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_Raise(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "raise",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_If(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "if",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_Foreach(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "foreach",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_Send(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "send",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_Script(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_Assign(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "assign",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_Log(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "log",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_Cancel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "cancel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlIfType_Elseif(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "elseif",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getScxmlIfType_ScxmlCoreExecutablecontent1(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_Any1(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":12",
+ "processing", "lax",
+ "group", "#ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_Raise1(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "raise",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_If1(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "if",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_Foreach1(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "foreach",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_Send1(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "send",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_Script1(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_Assign1(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "assign",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_Log1(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "log",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_Cancel1(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "cancel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:11"
+ });
+ addAnnotation
+ (getScxmlIfType_Else(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "else",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getScxmlIfType_ScxmlCoreExecutablecontent2(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_Any2(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":23",
+ "processing", "lax",
+ "group", "#ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_Raise2(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "raise",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_If2(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "if",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_Foreach2(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "foreach",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_Send2(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "send",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_Script2(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_Assign2(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "assign",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_Log2(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "log",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_Cancel2(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "cancel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:22"
+ });
+ addAnnotation
+ (getScxmlIfType_Cond(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "cond"
+ });
+ addAnnotation
+ (getScxmlIfType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":33",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlInitialTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.initial.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlInitialType_ScxmlExtraContent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlInitialType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlInitialType_Transition(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "transition",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getScxmlInitialType_ScxmlExtraContent1(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlExtraContent:3"
+ });
+ addAnnotation
+ (getScxmlInitialType_Any1(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":4",
+ "processing", "lax",
+ "group", "#ScxmlExtraContent:3"
+ });
+ addAnnotation
+ (getScxmlInitialType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":5",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlInvokeTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.invoke.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlInvokeType_ScxmlInvokeMix(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlInvokeMix:0"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Content(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "content",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlInvokeMix:0"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Param(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "param",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlInvokeMix:0"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Finalize(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "finalize",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlInvokeMix:0"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":4",
+ "processing", "lax",
+ "group", "#ScxmlInvokeMix:0"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Autoforward(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "autoforward"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Id(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "id"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Idlocation(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "idlocation"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Namelist(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "namelist"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Src(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "src"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Srcexpr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "srcexpr"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Type(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "type"
+ });
+ addAnnotation
+ (getScxmlInvokeType_Typeexpr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "typeexpr"
+ });
+ addAnnotation
+ (getScxmlInvokeType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":13",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlLogTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.log.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlLogType_ScxmlExtraContent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlLogType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlLogType_Expr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "expr"
+ });
+ addAnnotation
+ (getScxmlLogType_Label(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "label"
+ });
+ addAnnotation
+ (getScxmlLogType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":4",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlOnentryTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.onentry.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlOnentryType_ScxmlCoreExecutablecontent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_Raise(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "raise",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_If(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "if",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_Foreach(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "foreach",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_Send(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "send",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_Script(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_Assign(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "assign",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_Log(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "log",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_Cancel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "cancel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnentryType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":10",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlOnexitTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.onexit.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlOnexitType_ScxmlCoreExecutablecontent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_Raise(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "raise",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_If(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "if",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_Foreach(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "foreach",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_Send(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "send",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_Script(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_Assign(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "assign",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_Log(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "log",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_Cancel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "cancel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlOnexitType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":10",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlParallelTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.parallel.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlParallelType_ScxmlParallelMix(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_Onentry(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "onentry",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_Onexit(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "onexit",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_Transition(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "transition",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_State(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "state",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_Parallel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "parallel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_History(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "history",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_Datamodel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "datamodel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_Invoke(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "invoke",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":9",
+ "processing", "lax",
+ "group", "#ScxmlParallelMix:0"
+ });
+ addAnnotation
+ (getScxmlParallelType_Id(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "id"
+ });
+ addAnnotation
+ (getScxmlParallelType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":11",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlParamTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.param.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlParamType_ScxmlExtraContent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlParamType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlExtraContent:0"
+ });
+ addAnnotation
+ (getScxmlParamType_Expr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "expr"
+ });
+ addAnnotation
+ (getScxmlParamType_Location(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "location"
+ });
+ addAnnotation
+ (getScxmlParamType_Name(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "name"
+ });
+ addAnnotation
+ (getScxmlParamType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":5",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlRaiseTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.raise.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlRaiseType_Event(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "event"
+ });
+ addAnnotation
+ (getScxmlRaiseType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlScriptTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.script.type",
+ "kind", "mixed"
+ });
+ addAnnotation
+ (getScxmlScriptType_Mixed(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "name", ":mixed"
+ });
+ addAnnotation
+ (getScxmlScriptType_ScxmlExtraContent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlExtraContent:1"
+ });
+ addAnnotation
+ (getScxmlScriptType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":2",
+ "processing", "lax",
+ "group", "#ScxmlExtraContent:1"
+ });
+ addAnnotation
+ (getScxmlScriptType_Src(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "src"
+ });
+ addAnnotation
+ (getScxmlScriptType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":4",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlScxmlTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.scxml.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlScxmlType_ScxmlScxmlMix(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlScxmlMix:0"
+ });
+ addAnnotation
+ (getScxmlScxmlType_State(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "state",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlScxmlMix:0"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Parallel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "parallel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlScxmlMix:0"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Final(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "final",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlScxmlMix:0"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Datamodel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "datamodel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlScxmlMix:0"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Script(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlScxmlMix:0"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":6",
+ "processing", "lax",
+ "group", "#ScxmlScxmlMix:0"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Binding(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "binding"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Datamodel1(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "datamodel"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Exmode(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "exmode"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Initial(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "initial"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Name(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "name"
+ });
+ addAnnotation
+ (getScxmlScxmlType_Version(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "version"
+ });
+ addAnnotation
+ (getScxmlScxmlType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":13",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlSendTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.send.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlSendType_ScxmlSendMix(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlSendMix:0"
+ });
+ addAnnotation
+ (getScxmlSendType_Content(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "content",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlSendMix:0"
+ });
+ addAnnotation
+ (getScxmlSendType_Param(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "param",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlSendMix:0"
+ });
+ addAnnotation
+ (getScxmlSendType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":3",
+ "processing", "lax",
+ "group", "#ScxmlSendMix:0"
+ });
+ addAnnotation
+ (getScxmlSendType_Delay(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "delay"
+ });
+ addAnnotation
+ (getScxmlSendType_Delayexpr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "delayexpr"
+ });
+ addAnnotation
+ (getScxmlSendType_Event(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "event"
+ });
+ addAnnotation
+ (getScxmlSendType_Eventexpr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "eventexpr"
+ });
+ addAnnotation
+ (getScxmlSendType_Id(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "id"
+ });
+ addAnnotation
+ (getScxmlSendType_Idlocation(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "idlocation"
+ });
+ addAnnotation
+ (getScxmlSendType_Namelist(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "namelist"
+ });
+ addAnnotation
+ (getScxmlSendType_Target(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "target"
+ });
+ addAnnotation
+ (getScxmlSendType_Targetexpr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "targetexpr"
+ });
+ addAnnotation
+ (getScxmlSendType_Type(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "type"
+ });
+ addAnnotation
+ (getScxmlSendType_Typeexpr(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "typeexpr"
+ });
+ addAnnotation
+ (getScxmlSendType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":15",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlStateTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.state.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlStateType_ScxmlStateMix(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Onentry(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "onentry",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Onexit(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "onexit",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Transition(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "transition",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Initial(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "initial",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_State(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "state",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Parallel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "parallel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Final(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "final",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_History(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "history",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Datamodel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "datamodel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Invoke(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "invoke",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":11",
+ "processing", "lax",
+ "group", "#ScxmlStateMix:0"
+ });
+ addAnnotation
+ (getScxmlStateType_Id(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "id"
+ });
+ addAnnotation
+ (getScxmlStateType_Initial1(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "initial"
+ });
+ addAnnotation
+ (getScxmlStateType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":14",
+ "processing", "lax"
+ });
+ addAnnotation
+ (scxmlTransitionTypeEClass,
+ source,
+ new String[] {
+ "name", "scxml.transition.type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getScxmlTransitionType_ScxmlCoreExecutablecontent(),
+ source,
+ new String[] {
+ "kind", "group",
+ "name", "ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":1",
+ "processing", "lax",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Raise(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "raise",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_If(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "if",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Foreach(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "foreach",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Send(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "send",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Script(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "script",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Assign(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "assign",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Log(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "log",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Cancel(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "cancel",
+ "namespace", "##targetNamespace",
+ "group", "#ScxmlCoreExecutablecontent:0"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Cond(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "cond"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Event(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "event"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Target(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "target"
+ });
+ addAnnotation
+ (getScxmlTransitionType_Type(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "type"
+ });
+ addAnnotation
+ (getScxmlTransitionType_AnyAttribute(),
+ source,
+ new String[] {
+ "kind", "attributeWildcard",
+ "wildcards", "##other",
+ "name", ":14",
+ "processing", "lax"
+ });
+ addAnnotation
+ (transitionTypeDatatypeEEnum,
+ source,
+ new String[] {
+ "name", "TransitionType.datatype"
+ });
+ addAnnotation
+ (transitionTypeDatatypeObjectEDataType,
+ source,
+ new String[] {
+ "name", "TransitionType.datatype:Object",
+ "baseType", "TransitionType.datatype"
+ });
+ addAnnotation
+ (uriDatatypeEDataType,
+ source,
+ new String[] {
+ "name", "URI.datatype",
+ "baseType", "http://www.eclipse.org/emf/2003/XMLType#anyURI"
+ });
+ addAnnotation
+ (valueLangDatatypeEDataType,
+ source,
+ new String[] {
+ "name", "ValueLang.datatype",
+ "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+ });
+ }
+
+} //ScxmlPackageImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlParallelTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlParallelTypeImpl.java
new file mode 100644
index 0000000000..d971c3bf05
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlParallelTypeImpl.java
@@ -0,0 +1,484 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlStateType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Parallel Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getScxmlParallelMix <em>Scxml Parallel Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getOnentry <em>Onentry</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getOnexit <em>Onexit</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getTransition <em>Transition</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getState <em>State</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getParallel <em>Parallel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getHistory <em>History</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getDatamodel <em>Datamodel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getInvoke <em>Invoke</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParallelTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlParallelTypeImpl extends MinimalEObjectImpl.Container implements ScxmlParallelType {
+ /**
+ * The cached value of the '{@link #getScxmlParallelMix() <em>Scxml Parallel Mix</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlParallelMix()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlParallelMix;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlParallelTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_PARALLEL_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlParallelMix() {
+ if (scxmlParallelMix == null) {
+ scxmlParallelMix = new BasicFeatureMap(this, ScxmlPackage.SCXML_PARALLEL_TYPE__SCXML_PARALLEL_MIX);
+ }
+ return scxmlParallelMix;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlOnentryType> getOnentry() {
+ return getScxmlParallelMix().list(ScxmlPackage.Literals.SCXML_PARALLEL_TYPE__ONENTRY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlOnexitType> getOnexit() {
+ return getScxmlParallelMix().list(ScxmlPackage.Literals.SCXML_PARALLEL_TYPE__ONEXIT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlTransitionType> getTransition() {
+ return getScxmlParallelMix().list(ScxmlPackage.Literals.SCXML_PARALLEL_TYPE__TRANSITION);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlStateType> getState() {
+ return getScxmlParallelMix().list(ScxmlPackage.Literals.SCXML_PARALLEL_TYPE__STATE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlParallelType> getParallel() {
+ return getScxmlParallelMix().list(ScxmlPackage.Literals.SCXML_PARALLEL_TYPE__PARALLEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlHistoryType> getHistory() {
+ return getScxmlParallelMix().list(ScxmlPackage.Literals.SCXML_PARALLEL_TYPE__HISTORY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlDatamodelType> getDatamodel() {
+ return getScxmlParallelMix().list(ScxmlPackage.Literals.SCXML_PARALLEL_TYPE__DATAMODEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlInvokeType> getInvoke() {
+ return getScxmlParallelMix().list(ScxmlPackage.Literals.SCXML_PARALLEL_TYPE__INVOKE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlParallelMix().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_PARALLEL_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_PARALLEL_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_PARALLEL_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__SCXML_PARALLEL_MIX:
+ return ((InternalEList<?>)getScxmlParallelMix()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONENTRY:
+ return ((InternalEList<?>)getOnentry()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONEXIT:
+ return ((InternalEList<?>)getOnexit()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__TRANSITION:
+ return ((InternalEList<?>)getTransition()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__STATE:
+ return ((InternalEList<?>)getState()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__PARALLEL:
+ return ((InternalEList<?>)getParallel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__HISTORY:
+ return ((InternalEList<?>)getHistory()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__DATAMODEL:
+ return ((InternalEList<?>)getDatamodel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__INVOKE:
+ return ((InternalEList<?>)getInvoke()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__SCXML_PARALLEL_MIX:
+ if (coreType) return getScxmlParallelMix();
+ return ((FeatureMap.Internal)getScxmlParallelMix()).getWrapper();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONENTRY:
+ return getOnentry();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONEXIT:
+ return getOnexit();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__TRANSITION:
+ return getTransition();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__STATE:
+ return getState();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__PARALLEL:
+ return getParallel();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__HISTORY:
+ return getHistory();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__DATAMODEL:
+ return getDatamodel();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__INVOKE:
+ return getInvoke();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ID:
+ return getId();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__SCXML_PARALLEL_MIX:
+ ((FeatureMap.Internal)getScxmlParallelMix()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONENTRY:
+ getOnentry().clear();
+ getOnentry().addAll((Collection<? extends ScxmlOnentryType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONEXIT:
+ getOnexit().clear();
+ getOnexit().addAll((Collection<? extends ScxmlOnexitType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__TRANSITION:
+ getTransition().clear();
+ getTransition().addAll((Collection<? extends ScxmlTransitionType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__STATE:
+ getState().clear();
+ getState().addAll((Collection<? extends ScxmlStateType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__PARALLEL:
+ getParallel().clear();
+ getParallel().addAll((Collection<? extends ScxmlParallelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__HISTORY:
+ getHistory().clear();
+ getHistory().addAll((Collection<? extends ScxmlHistoryType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__DATAMODEL:
+ getDatamodel().clear();
+ getDatamodel().addAll((Collection<? extends ScxmlDatamodelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__INVOKE:
+ getInvoke().clear();
+ getInvoke().addAll((Collection<? extends ScxmlInvokeType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__SCXML_PARALLEL_MIX:
+ getScxmlParallelMix().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONENTRY:
+ getOnentry().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONEXIT:
+ getOnexit().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__TRANSITION:
+ getTransition().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__STATE:
+ getState().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__PARALLEL:
+ getParallel().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__HISTORY:
+ getHistory().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__DATAMODEL:
+ getDatamodel().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__INVOKE:
+ getInvoke().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__SCXML_PARALLEL_MIX:
+ return scxmlParallelMix != null && !scxmlParallelMix.isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONENTRY:
+ return !getOnentry().isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ONEXIT:
+ return !getOnexit().isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__TRANSITION:
+ return !getTransition().isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__STATE:
+ return !getState().isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__PARALLEL:
+ return !getParallel().isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__HISTORY:
+ return !getHistory().isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__DATAMODEL:
+ return !getDatamodel().isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__INVOKE:
+ return !getInvoke().isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlParallelMix: ");
+ result.append(scxmlParallelMix);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlParallelTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlParamTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlParamTypeImpl.java
new file mode 100644
index 0000000000..327f42ef8b
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlParamTypeImpl.java
@@ -0,0 +1,396 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParamType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Param Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl#getScxmlExtraContent <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl#getExpr <em>Expr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl#getLocation <em>Location</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlParamTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlParamTypeImpl extends MinimalEObjectImpl.Container implements ScxmlParamType {
+ /**
+ * The cached value of the '{@link #getScxmlExtraContent() <em>Scxml Extra Content</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlExtraContent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlExtraContent;
+
+ /**
+ * The default value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExpr() <em>Expr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpr()
+ * @generated
+ * @ordered
+ */
+ protected String expr = EXPR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLocation() <em>Location</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLocation()
+ * @generated
+ * @ordered
+ */
+ protected static final String LOCATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLocation() <em>Location</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLocation()
+ * @generated
+ * @ordered
+ */
+ protected String location = LOCATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlParamTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_PARAM_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlExtraContent() {
+ if (scxmlExtraContent == null) {
+ scxmlExtraContent = new BasicFeatureMap(this, ScxmlPackage.SCXML_PARAM_TYPE__SCXML_EXTRA_CONTENT);
+ }
+ return scxmlExtraContent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlExtraContent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_PARAM_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpr() {
+ return expr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExpr(String newExpr) {
+ String oldExpr = expr;
+ expr = newExpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_PARAM_TYPE__EXPR, oldExpr, expr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLocation() {
+ return location;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLocation(String newLocation) {
+ String oldLocation = location;
+ location = newLocation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_PARAM_TYPE__LOCATION, oldLocation, location));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_PARAM_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_PARAM_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARAM_TYPE__SCXML_EXTRA_CONTENT:
+ return ((InternalEList<?>)getScxmlExtraContent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARAM_TYPE__SCXML_EXTRA_CONTENT:
+ if (coreType) return getScxmlExtraContent();
+ return ((FeatureMap.Internal)getScxmlExtraContent()).getWrapper();
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_PARAM_TYPE__EXPR:
+ return getExpr();
+ case ScxmlPackage.SCXML_PARAM_TYPE__LOCATION:
+ return getLocation();
+ case ScxmlPackage.SCXML_PARAM_TYPE__NAME:
+ return getName();
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARAM_TYPE__SCXML_EXTRA_CONTENT:
+ ((FeatureMap.Internal)getScxmlExtraContent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__EXPR:
+ setExpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__LOCATION:
+ setLocation((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__NAME:
+ setName((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARAM_TYPE__SCXML_EXTRA_CONTENT:
+ getScxmlExtraContent().clear();
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__EXPR:
+ setExpr(EXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__LOCATION:
+ setLocation(LOCATION_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_PARAM_TYPE__SCXML_EXTRA_CONTENT:
+ return scxmlExtraContent != null && !scxmlExtraContent.isEmpty();
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_PARAM_TYPE__EXPR:
+ return EXPR_EDEFAULT == null ? expr != null : !EXPR_EDEFAULT.equals(expr);
+ case ScxmlPackage.SCXML_PARAM_TYPE__LOCATION:
+ return LOCATION_EDEFAULT == null ? location != null : !LOCATION_EDEFAULT.equals(location);
+ case ScxmlPackage.SCXML_PARAM_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ScxmlPackage.SCXML_PARAM_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlExtraContent: ");
+ result.append(scxmlExtraContent);
+ result.append(", expr: ");
+ result.append(expr);
+ result.append(", location: ");
+ result.append(location);
+ result.append(", name: ");
+ result.append(name);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlParamTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlRaiseTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlRaiseTypeImpl.java
new file mode 100644
index 0000000000..56163e4e95
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlRaiseTypeImpl.java
@@ -0,0 +1,227 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Raise Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlRaiseTypeImpl#getEvent <em>Event</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlRaiseTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlRaiseTypeImpl extends MinimalEObjectImpl.Container implements ScxmlRaiseType {
+ /**
+ * The default value of the '{@link #getEvent() <em>Event</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvent()
+ * @generated
+ * @ordered
+ */
+ protected static final String EVENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEvent() <em>Event</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvent()
+ * @generated
+ * @ordered
+ */
+ protected String event = EVENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlRaiseTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_RAISE_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEvent() {
+ return event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEvent(String newEvent) {
+ String oldEvent = event;
+ event = newEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_RAISE_TYPE__EVENT, oldEvent, event));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_RAISE_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_RAISE_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_RAISE_TYPE__EVENT:
+ return getEvent();
+ case ScxmlPackage.SCXML_RAISE_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_RAISE_TYPE__EVENT:
+ setEvent((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_RAISE_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_RAISE_TYPE__EVENT:
+ setEvent(EVENT_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_RAISE_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_RAISE_TYPE__EVENT:
+ return EVENT_EDEFAULT == null ? event != null : !EVENT_EDEFAULT.equals(event);
+ case ScxmlPackage.SCXML_RAISE_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (event: ");
+ result.append(event);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlRaiseTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlScriptTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlScriptTypeImpl.java
new file mode 100644
index 0000000000..b6ef686e6a
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlScriptTypeImpl.java
@@ -0,0 +1,311 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Script Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScriptTypeImpl#getMixed <em>Mixed</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScriptTypeImpl#getScxmlExtraContent <em>Scxml Extra Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScriptTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScriptTypeImpl#getSrc <em>Src</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScriptTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlScriptTypeImpl extends MinimalEObjectImpl.Container implements ScxmlScriptType {
+ /**
+ * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMixed()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap mixed;
+
+ /**
+ * The default value of the '{@link #getSrc() <em>Src</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSrc()
+ * @generated
+ * @ordered
+ */
+ protected static final String SRC_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSrc() <em>Src</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSrc()
+ * @generated
+ * @ordered
+ */
+ protected String src = SRC_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlScriptTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_SCRIPT_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getMixed() {
+ if (mixed == null) {
+ mixed = new BasicFeatureMap(this, ScxmlPackage.SCXML_SCRIPT_TYPE__MIXED);
+ }
+ return mixed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlExtraContent() {
+ return (FeatureMap)getMixed().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_SCRIPT_TYPE__SCXML_EXTRA_CONTENT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlExtraContent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_SCRIPT_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSrc() {
+ return src;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSrc(String newSrc) {
+ String oldSrc = src;
+ src = newSrc;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SCRIPT_TYPE__SRC, oldSrc, src));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_SCRIPT_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__MIXED:
+ return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__SCXML_EXTRA_CONTENT:
+ return ((InternalEList<?>)getScxmlExtraContent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__MIXED:
+ if (coreType) return getMixed();
+ return ((FeatureMap.Internal)getMixed()).getWrapper();
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__SCXML_EXTRA_CONTENT:
+ if (coreType) return getScxmlExtraContent();
+ return ((FeatureMap.Internal)getScxmlExtraContent()).getWrapper();
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__SRC:
+ return getSrc();
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__MIXED:
+ ((FeatureMap.Internal)getMixed()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__SCXML_EXTRA_CONTENT:
+ ((FeatureMap.Internal)getScxmlExtraContent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__SRC:
+ setSrc((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__MIXED:
+ getMixed().clear();
+ return;
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__SCXML_EXTRA_CONTENT:
+ getScxmlExtraContent().clear();
+ return;
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__SRC:
+ setSrc(SRC_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__MIXED:
+ return mixed != null && !mixed.isEmpty();
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__SCXML_EXTRA_CONTENT:
+ return !getScxmlExtraContent().isEmpty();
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__SRC:
+ return SRC_EDEFAULT == null ? src != null : !SRC_EDEFAULT.equals(src);
+ case ScxmlPackage.SCXML_SCRIPT_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (mixed: ");
+ result.append(mixed);
+ result.append(", src: ");
+ result.append(src);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlScriptTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlScxmlTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlScxmlTypeImpl.java
new file mode 100644
index 0000000000..d54312e5c3
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlScxmlTypeImpl.java
@@ -0,0 +1,824 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.math.BigDecimal;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.BindingDatatype;
+import org.eclipse.sirius.tests.sample.scxml.ExmodeDatatype;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlStateType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Scxml Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getScxmlScxmlMix <em>Scxml Scxml Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getState <em>State</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getParallel <em>Parallel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getDatamodel <em>Datamodel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getBinding <em>Binding</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getDatamodel1 <em>Datamodel1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getExmode <em>Exmode</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getInitial <em>Initial</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getVersion <em>Version</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlScxmlTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlScxmlTypeImpl extends MinimalEObjectImpl.Container implements ScxmlScxmlType {
+ /**
+ * The cached value of the '{@link #getScxmlScxmlMix() <em>Scxml Scxml Mix</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlScxmlMix()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlScxmlMix;
+
+ /**
+ * The default value of the '{@link #getBinding() <em>Binding</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBinding()
+ * @generated
+ * @ordered
+ */
+ protected static final BindingDatatype BINDING_EDEFAULT = BindingDatatype.EARLY;
+
+ /**
+ * The cached value of the '{@link #getBinding() <em>Binding</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBinding()
+ * @generated
+ * @ordered
+ */
+ protected BindingDatatype binding = BINDING_EDEFAULT;
+
+ /**
+ * This is true if the Binding attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean bindingESet;
+
+ /**
+ * The default value of the '{@link #getDatamodel1() <em>Datamodel1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDatamodel1()
+ * @generated
+ * @ordered
+ */
+ protected static final String DATAMODEL1_EDEFAULT = "null";
+
+ /**
+ * The cached value of the '{@link #getDatamodel1() <em>Datamodel1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDatamodel1()
+ * @generated
+ * @ordered
+ */
+ protected String datamodel1 = DATAMODEL1_EDEFAULT;
+
+ /**
+ * This is true if the Datamodel1 attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean datamodel1ESet;
+
+ /**
+ * The default value of the '{@link #getExmode() <em>Exmode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExmode()
+ * @generated
+ * @ordered
+ */
+ protected static final ExmodeDatatype EXMODE_EDEFAULT = ExmodeDatatype.LAX;
+
+ /**
+ * The cached value of the '{@link #getExmode() <em>Exmode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExmode()
+ * @generated
+ * @ordered
+ */
+ protected ExmodeDatatype exmode = EXMODE_EDEFAULT;
+
+ /**
+ * This is true if the Exmode attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean exmodeESet;
+
+ /**
+ * The default value of the '{@link #getInitial() <em>Initial</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitial()
+ * @generated
+ * @ordered
+ */
+ protected static final List<String> INITIAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInitial() <em>Initial</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitial()
+ * @generated
+ * @ordered
+ */
+ protected List<String> initial = INITIAL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVersion()
+ * @generated
+ * @ordered
+ */
+ protected static final BigDecimal VERSION_EDEFAULT = new BigDecimal("1.0");
+
+ /**
+ * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVersion()
+ * @generated
+ * @ordered
+ */
+ protected BigDecimal version = VERSION_EDEFAULT;
+
+ /**
+ * This is true if the Version attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean versionESet;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlScxmlTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_SCXML_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlScxmlMix() {
+ if (scxmlScxmlMix == null) {
+ scxmlScxmlMix = new BasicFeatureMap(this, ScxmlPackage.SCXML_SCXML_TYPE__SCXML_SCXML_MIX);
+ }
+ return scxmlScxmlMix;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlStateType> getState() {
+ return getScxmlScxmlMix().list(ScxmlPackage.Literals.SCXML_SCXML_TYPE__STATE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlParallelType> getParallel() {
+ return getScxmlScxmlMix().list(ScxmlPackage.Literals.SCXML_SCXML_TYPE__PARALLEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlFinalType> getFinal() {
+ return getScxmlScxmlMix().list(ScxmlPackage.Literals.SCXML_SCXML_TYPE__FINAL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlDatamodelType> getDatamodel() {
+ return getScxmlScxmlMix().list(ScxmlPackage.Literals.SCXML_SCXML_TYPE__DATAMODEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlScriptType> getScript() {
+ return getScxmlScxmlMix().list(ScxmlPackage.Literals.SCXML_SCXML_TYPE__SCRIPT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlScxmlMix().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_SCXML_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BindingDatatype getBinding() {
+ return binding;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBinding(BindingDatatype newBinding) {
+ BindingDatatype oldBinding = binding;
+ binding = newBinding == null ? BINDING_EDEFAULT : newBinding;
+ boolean oldBindingESet = bindingESet;
+ bindingESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SCXML_TYPE__BINDING, oldBinding, binding, !oldBindingESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetBinding() {
+ BindingDatatype oldBinding = binding;
+ boolean oldBindingESet = bindingESet;
+ binding = BINDING_EDEFAULT;
+ bindingESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_SCXML_TYPE__BINDING, oldBinding, BINDING_EDEFAULT, oldBindingESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetBinding() {
+ return bindingESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDatamodel1() {
+ return datamodel1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDatamodel1(String newDatamodel1) {
+ String oldDatamodel1 = datamodel1;
+ datamodel1 = newDatamodel1;
+ boolean oldDatamodel1ESet = datamodel1ESet;
+ datamodel1ESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL1, oldDatamodel1, datamodel1, !oldDatamodel1ESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetDatamodel1() {
+ String oldDatamodel1 = datamodel1;
+ boolean oldDatamodel1ESet = datamodel1ESet;
+ datamodel1 = DATAMODEL1_EDEFAULT;
+ datamodel1ESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL1, oldDatamodel1, DATAMODEL1_EDEFAULT, oldDatamodel1ESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetDatamodel1() {
+ return datamodel1ESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExmodeDatatype getExmode() {
+ return exmode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExmode(ExmodeDatatype newExmode) {
+ ExmodeDatatype oldExmode = exmode;
+ exmode = newExmode == null ? EXMODE_EDEFAULT : newExmode;
+ boolean oldExmodeESet = exmodeESet;
+ exmodeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SCXML_TYPE__EXMODE, oldExmode, exmode, !oldExmodeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetExmode() {
+ ExmodeDatatype oldExmode = exmode;
+ boolean oldExmodeESet = exmodeESet;
+ exmode = EXMODE_EDEFAULT;
+ exmodeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_SCXML_TYPE__EXMODE, oldExmode, EXMODE_EDEFAULT, oldExmodeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetExmode() {
+ return exmodeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public List<String> getInitial() {
+ return initial;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitial(List<String> newInitial) {
+ List<String> oldInitial = initial;
+ initial = newInitial;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SCXML_TYPE__INITIAL, oldInitial, initial));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SCXML_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BigDecimal getVersion() {
+ return version;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVersion(BigDecimal newVersion) {
+ BigDecimal oldVersion = version;
+ version = newVersion;
+ boolean oldVersionESet = versionESet;
+ versionESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SCXML_TYPE__VERSION, oldVersion, version, !oldVersionESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetVersion() {
+ BigDecimal oldVersion = version;
+ boolean oldVersionESet = versionESet;
+ version = VERSION_EDEFAULT;
+ versionESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_SCXML_TYPE__VERSION, oldVersion, VERSION_EDEFAULT, oldVersionESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetVersion() {
+ return versionESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_SCXML_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCXML_SCXML_MIX:
+ return ((InternalEList<?>)getScxmlScxmlMix()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCXML_TYPE__STATE:
+ return ((InternalEList<?>)getState()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCXML_TYPE__PARALLEL:
+ return ((InternalEList<?>)getParallel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCXML_TYPE__FINAL:
+ return ((InternalEList<?>)getFinal()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL:
+ return ((InternalEList<?>)getDatamodel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCRIPT:
+ return ((InternalEList<?>)getScript()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCXML_SCXML_MIX:
+ if (coreType) return getScxmlScxmlMix();
+ return ((FeatureMap.Internal)getScxmlScxmlMix()).getWrapper();
+ case ScxmlPackage.SCXML_SCXML_TYPE__STATE:
+ return getState();
+ case ScxmlPackage.SCXML_SCXML_TYPE__PARALLEL:
+ return getParallel();
+ case ScxmlPackage.SCXML_SCXML_TYPE__FINAL:
+ return getFinal();
+ case ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL:
+ return getDatamodel();
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCRIPT:
+ return getScript();
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_SCXML_TYPE__BINDING:
+ return getBinding();
+ case ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL1:
+ return getDatamodel1();
+ case ScxmlPackage.SCXML_SCXML_TYPE__EXMODE:
+ return getExmode();
+ case ScxmlPackage.SCXML_SCXML_TYPE__INITIAL:
+ return getInitial();
+ case ScxmlPackage.SCXML_SCXML_TYPE__NAME:
+ return getName();
+ case ScxmlPackage.SCXML_SCXML_TYPE__VERSION:
+ return getVersion();
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCXML_SCXML_MIX:
+ ((FeatureMap.Internal)getScxmlScxmlMix()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__STATE:
+ getState().clear();
+ getState().addAll((Collection<? extends ScxmlStateType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__PARALLEL:
+ getParallel().clear();
+ getParallel().addAll((Collection<? extends ScxmlParallelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__FINAL:
+ getFinal().clear();
+ getFinal().addAll((Collection<? extends ScxmlFinalType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL:
+ getDatamodel().clear();
+ getDatamodel().addAll((Collection<? extends ScxmlDatamodelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCRIPT:
+ getScript().clear();
+ getScript().addAll((Collection<? extends ScxmlScriptType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__BINDING:
+ setBinding((BindingDatatype)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL1:
+ setDatamodel1((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__EXMODE:
+ setExmode((ExmodeDatatype)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__INITIAL:
+ setInitial((List<String>)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__NAME:
+ setName((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__VERSION:
+ setVersion((BigDecimal)newValue);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCXML_SCXML_MIX:
+ getScxmlScxmlMix().clear();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__STATE:
+ getState().clear();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__PARALLEL:
+ getParallel().clear();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__FINAL:
+ getFinal().clear();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL:
+ getDatamodel().clear();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCRIPT:
+ getScript().clear();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__BINDING:
+ unsetBinding();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL1:
+ unsetDatamodel1();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__EXMODE:
+ unsetExmode();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__INITIAL:
+ setInitial(INITIAL_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__VERSION:
+ unsetVersion();
+ return;
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCXML_SCXML_MIX:
+ return scxmlScxmlMix != null && !scxmlScxmlMix.isEmpty();
+ case ScxmlPackage.SCXML_SCXML_TYPE__STATE:
+ return !getState().isEmpty();
+ case ScxmlPackage.SCXML_SCXML_TYPE__PARALLEL:
+ return !getParallel().isEmpty();
+ case ScxmlPackage.SCXML_SCXML_TYPE__FINAL:
+ return !getFinal().isEmpty();
+ case ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL:
+ return !getDatamodel().isEmpty();
+ case ScxmlPackage.SCXML_SCXML_TYPE__SCRIPT:
+ return !getScript().isEmpty();
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_SCXML_TYPE__BINDING:
+ return isSetBinding();
+ case ScxmlPackage.SCXML_SCXML_TYPE__DATAMODEL1:
+ return isSetDatamodel1();
+ case ScxmlPackage.SCXML_SCXML_TYPE__EXMODE:
+ return isSetExmode();
+ case ScxmlPackage.SCXML_SCXML_TYPE__INITIAL:
+ return INITIAL_EDEFAULT == null ? initial != null : !INITIAL_EDEFAULT.equals(initial);
+ case ScxmlPackage.SCXML_SCXML_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ScxmlPackage.SCXML_SCXML_TYPE__VERSION:
+ return isSetVersion();
+ case ScxmlPackage.SCXML_SCXML_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlScxmlMix: ");
+ result.append(scxmlScxmlMix);
+ result.append(", binding: ");
+ if (bindingESet) result.append(binding); else result.append("<unset>");
+ result.append(", datamodel1: ");
+ if (datamodel1ESet) result.append(datamodel1); else result.append("<unset>");
+ result.append(", exmode: ");
+ if (exmodeESet) result.append(exmode); else result.append("<unset>");
+ result.append(", initial: ");
+ result.append(initial);
+ result.append(", name: ");
+ result.append(name);
+ result.append(", version: ");
+ if (versionESet) result.append(version); else result.append("<unset>");
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlScxmlTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlSendTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlSendTypeImpl.java
new file mode 100644
index 0000000000..86045272ba
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlSendTypeImpl.java
@@ -0,0 +1,949 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlContentType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParamType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlSendType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Send Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getScxmlSendMix <em>Scxml Send Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getContent <em>Content</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getParam <em>Param</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getDelay <em>Delay</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getDelayexpr <em>Delayexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getEvent <em>Event</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getEventexpr <em>Eventexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getIdlocation <em>Idlocation</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getNamelist <em>Namelist</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getTarget <em>Target</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getTargetexpr <em>Targetexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getTypeexpr <em>Typeexpr</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlSendTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlSendTypeImpl extends MinimalEObjectImpl.Container implements ScxmlSendType {
+ /**
+ * The cached value of the '{@link #getScxmlSendMix() <em>Scxml Send Mix</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlSendMix()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlSendMix;
+
+ /**
+ * The default value of the '{@link #getDelay() <em>Delay</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDelay()
+ * @generated
+ * @ordered
+ */
+ protected static final String DELAY_EDEFAULT = "0s";
+
+ /**
+ * The cached value of the '{@link #getDelay() <em>Delay</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDelay()
+ * @generated
+ * @ordered
+ */
+ protected String delay = DELAY_EDEFAULT;
+
+ /**
+ * This is true if the Delay attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean delayESet;
+
+ /**
+ * The default value of the '{@link #getDelayexpr() <em>Delayexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDelayexpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String DELAYEXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDelayexpr() <em>Delayexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDelayexpr()
+ * @generated
+ * @ordered
+ */
+ protected String delayexpr = DELAYEXPR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getEvent() <em>Event</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvent()
+ * @generated
+ * @ordered
+ */
+ protected static final String EVENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEvent() <em>Event</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvent()
+ * @generated
+ * @ordered
+ */
+ protected String event = EVENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getEventexpr() <em>Eventexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventexpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String EVENTEXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEventexpr() <em>Eventexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventexpr()
+ * @generated
+ * @ordered
+ */
+ protected String eventexpr = EVENTEXPR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIdlocation() <em>Idlocation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIdlocation()
+ * @generated
+ * @ordered
+ */
+ protected static final String IDLOCATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIdlocation() <em>Idlocation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIdlocation()
+ * @generated
+ * @ordered
+ */
+ protected String idlocation = IDLOCATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getNamelist() <em>Namelist</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamelist()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAMELIST_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNamelist() <em>Namelist</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamelist()
+ * @generated
+ * @ordered
+ */
+ protected String namelist = NAMELIST_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTarget() <em>Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected static final String TARGET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTarget() <em>Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected String target = TARGET_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTargetexpr() <em>Targetexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetexpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String TARGETEXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTargetexpr() <em>Targetexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetexpr()
+ * @generated
+ * @ordered
+ */
+ protected String targetexpr = TARGETEXPR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_EDEFAULT = "scxml";
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected String type = TYPE_EDEFAULT;
+
+ /**
+ * This is true if the Type attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean typeESet;
+
+ /**
+ * The default value of the '{@link #getTypeexpr() <em>Typeexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypeexpr()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPEEXPR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTypeexpr() <em>Typeexpr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypeexpr()
+ * @generated
+ * @ordered
+ */
+ protected String typeexpr = TYPEEXPR_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlSendTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_SEND_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlSendMix() {
+ if (scxmlSendMix == null) {
+ scxmlSendMix = new BasicFeatureMap(this, ScxmlPackage.SCXML_SEND_TYPE__SCXML_SEND_MIX);
+ }
+ return scxmlSendMix;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlContentType> getContent() {
+ return getScxmlSendMix().list(ScxmlPackage.Literals.SCXML_SEND_TYPE__CONTENT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlParamType> getParam() {
+ return getScxmlSendMix().list(ScxmlPackage.Literals.SCXML_SEND_TYPE__PARAM);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlSendMix().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_SEND_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDelay() {
+ return delay;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDelay(String newDelay) {
+ String oldDelay = delay;
+ delay = newDelay;
+ boolean oldDelayESet = delayESet;
+ delayESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__DELAY, oldDelay, delay, !oldDelayESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetDelay() {
+ String oldDelay = delay;
+ boolean oldDelayESet = delayESet;
+ delay = DELAY_EDEFAULT;
+ delayESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_SEND_TYPE__DELAY, oldDelay, DELAY_EDEFAULT, oldDelayESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetDelay() {
+ return delayESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDelayexpr() {
+ return delayexpr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDelayexpr(String newDelayexpr) {
+ String oldDelayexpr = delayexpr;
+ delayexpr = newDelayexpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__DELAYEXPR, oldDelayexpr, delayexpr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEvent() {
+ return event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEvent(String newEvent) {
+ String oldEvent = event;
+ event = newEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__EVENT, oldEvent, event));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEventexpr() {
+ return eventexpr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEventexpr(String newEventexpr) {
+ String oldEventexpr = eventexpr;
+ eventexpr = newEventexpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__EVENTEXPR, oldEventexpr, eventexpr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIdlocation() {
+ return idlocation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIdlocation(String newIdlocation) {
+ String oldIdlocation = idlocation;
+ idlocation = newIdlocation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__IDLOCATION, oldIdlocation, idlocation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNamelist() {
+ return namelist;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNamelist(String newNamelist) {
+ String oldNamelist = namelist;
+ namelist = newNamelist;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__NAMELIST, oldNamelist, namelist));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTarget() {
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTarget(String newTarget) {
+ String oldTarget = target;
+ target = newTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__TARGET, oldTarget, target));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTargetexpr() {
+ return targetexpr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetexpr(String newTargetexpr) {
+ String oldTargetexpr = targetexpr;
+ targetexpr = newTargetexpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__TARGETEXPR, oldTargetexpr, targetexpr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(String newType) {
+ String oldType = type;
+ type = newType;
+ boolean oldTypeESet = typeESet;
+ typeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__TYPE, oldType, type, !oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetType() {
+ String oldType = type;
+ boolean oldTypeESet = typeESet;
+ type = TYPE_EDEFAULT;
+ typeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_SEND_TYPE__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetType() {
+ return typeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTypeexpr() {
+ return typeexpr;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypeexpr(String newTypeexpr) {
+ String oldTypeexpr = typeexpr;
+ typeexpr = newTypeexpr;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_SEND_TYPE__TYPEEXPR, oldTypeexpr, typeexpr));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_SEND_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SEND_TYPE__SCXML_SEND_MIX:
+ return ((InternalEList<?>)getScxmlSendMix()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SEND_TYPE__CONTENT:
+ return ((InternalEList<?>)getContent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SEND_TYPE__PARAM:
+ return ((InternalEList<?>)getParam()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SEND_TYPE__SCXML_SEND_MIX:
+ if (coreType) return getScxmlSendMix();
+ return ((FeatureMap.Internal)getScxmlSendMix()).getWrapper();
+ case ScxmlPackage.SCXML_SEND_TYPE__CONTENT:
+ return getContent();
+ case ScxmlPackage.SCXML_SEND_TYPE__PARAM:
+ return getParam();
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_SEND_TYPE__DELAY:
+ return getDelay();
+ case ScxmlPackage.SCXML_SEND_TYPE__DELAYEXPR:
+ return getDelayexpr();
+ case ScxmlPackage.SCXML_SEND_TYPE__EVENT:
+ return getEvent();
+ case ScxmlPackage.SCXML_SEND_TYPE__EVENTEXPR:
+ return getEventexpr();
+ case ScxmlPackage.SCXML_SEND_TYPE__ID:
+ return getId();
+ case ScxmlPackage.SCXML_SEND_TYPE__IDLOCATION:
+ return getIdlocation();
+ case ScxmlPackage.SCXML_SEND_TYPE__NAMELIST:
+ return getNamelist();
+ case ScxmlPackage.SCXML_SEND_TYPE__TARGET:
+ return getTarget();
+ case ScxmlPackage.SCXML_SEND_TYPE__TARGETEXPR:
+ return getTargetexpr();
+ case ScxmlPackage.SCXML_SEND_TYPE__TYPE:
+ return getType();
+ case ScxmlPackage.SCXML_SEND_TYPE__TYPEEXPR:
+ return getTypeexpr();
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SEND_TYPE__SCXML_SEND_MIX:
+ ((FeatureMap.Internal)getScxmlSendMix()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__CONTENT:
+ getContent().clear();
+ getContent().addAll((Collection<? extends ScxmlContentType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__PARAM:
+ getParam().clear();
+ getParam().addAll((Collection<? extends ScxmlParamType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__DELAY:
+ setDelay((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__DELAYEXPR:
+ setDelayexpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__EVENT:
+ setEvent((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__EVENTEXPR:
+ setEventexpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__IDLOCATION:
+ setIdlocation((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__NAMELIST:
+ setNamelist((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__TARGET:
+ setTarget((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__TARGETEXPR:
+ setTargetexpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__TYPE:
+ setType((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__TYPEEXPR:
+ setTypeexpr((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SEND_TYPE__SCXML_SEND_MIX:
+ getScxmlSendMix().clear();
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__CONTENT:
+ getContent().clear();
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__PARAM:
+ getParam().clear();
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__DELAY:
+ unsetDelay();
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__DELAYEXPR:
+ setDelayexpr(DELAYEXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__EVENT:
+ setEvent(EVENT_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__EVENTEXPR:
+ setEventexpr(EVENTEXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__IDLOCATION:
+ setIdlocation(IDLOCATION_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__NAMELIST:
+ setNamelist(NAMELIST_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__TARGET:
+ setTarget(TARGET_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__TARGETEXPR:
+ setTargetexpr(TARGETEXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__TYPE:
+ unsetType();
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__TYPEEXPR:
+ setTypeexpr(TYPEEXPR_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_SEND_TYPE__SCXML_SEND_MIX:
+ return scxmlSendMix != null && !scxmlSendMix.isEmpty();
+ case ScxmlPackage.SCXML_SEND_TYPE__CONTENT:
+ return !getContent().isEmpty();
+ case ScxmlPackage.SCXML_SEND_TYPE__PARAM:
+ return !getParam().isEmpty();
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_SEND_TYPE__DELAY:
+ return isSetDelay();
+ case ScxmlPackage.SCXML_SEND_TYPE__DELAYEXPR:
+ return DELAYEXPR_EDEFAULT == null ? delayexpr != null : !DELAYEXPR_EDEFAULT.equals(delayexpr);
+ case ScxmlPackage.SCXML_SEND_TYPE__EVENT:
+ return EVENT_EDEFAULT == null ? event != null : !EVENT_EDEFAULT.equals(event);
+ case ScxmlPackage.SCXML_SEND_TYPE__EVENTEXPR:
+ return EVENTEXPR_EDEFAULT == null ? eventexpr != null : !EVENTEXPR_EDEFAULT.equals(eventexpr);
+ case ScxmlPackage.SCXML_SEND_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case ScxmlPackage.SCXML_SEND_TYPE__IDLOCATION:
+ return IDLOCATION_EDEFAULT == null ? idlocation != null : !IDLOCATION_EDEFAULT.equals(idlocation);
+ case ScxmlPackage.SCXML_SEND_TYPE__NAMELIST:
+ return NAMELIST_EDEFAULT == null ? namelist != null : !NAMELIST_EDEFAULT.equals(namelist);
+ case ScxmlPackage.SCXML_SEND_TYPE__TARGET:
+ return TARGET_EDEFAULT == null ? target != null : !TARGET_EDEFAULT.equals(target);
+ case ScxmlPackage.SCXML_SEND_TYPE__TARGETEXPR:
+ return TARGETEXPR_EDEFAULT == null ? targetexpr != null : !TARGETEXPR_EDEFAULT.equals(targetexpr);
+ case ScxmlPackage.SCXML_SEND_TYPE__TYPE:
+ return isSetType();
+ case ScxmlPackage.SCXML_SEND_TYPE__TYPEEXPR:
+ return TYPEEXPR_EDEFAULT == null ? typeexpr != null : !TYPEEXPR_EDEFAULT.equals(typeexpr);
+ case ScxmlPackage.SCXML_SEND_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlSendMix: ");
+ result.append(scxmlSendMix);
+ result.append(", delay: ");
+ if (delayESet) result.append(delay); else result.append("<unset>");
+ result.append(", delayexpr: ");
+ result.append(delayexpr);
+ result.append(", event: ");
+ result.append(event);
+ result.append(", eventexpr: ");
+ result.append(eventexpr);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", idlocation: ");
+ result.append(idlocation);
+ result.append(", namelist: ");
+ result.append(namelist);
+ result.append(", target: ");
+ result.append(target);
+ result.append(", targetexpr: ");
+ result.append(targetexpr);
+ result.append(", type: ");
+ if (typeESet) result.append(type); else result.append("<unset>");
+ result.append(", typeexpr: ");
+ result.append(typeexpr);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlSendTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlStateTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlStateTypeImpl.java
new file mode 100644
index 0000000000..99def04433
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlStateTypeImpl.java
@@ -0,0 +1,587 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlStateType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>State Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getScxmlStateMix <em>Scxml State Mix</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getOnentry <em>Onentry</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getOnexit <em>Onexit</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getTransition <em>Transition</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getInitial <em>Initial</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getState <em>State</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getParallel <em>Parallel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getHistory <em>History</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getDatamodel <em>Datamodel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getInvoke <em>Invoke</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getInitial1 <em>Initial1</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlStateTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlStateTypeImpl extends MinimalEObjectImpl.Container implements ScxmlStateType {
+ /**
+ * The cached value of the '{@link #getScxmlStateMix() <em>Scxml State Mix</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlStateMix()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlStateMix;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getInitial1() <em>Initial1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitial1()
+ * @generated
+ * @ordered
+ */
+ protected static final List<String> INITIAL1_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInitial1() <em>Initial1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitial1()
+ * @generated
+ * @ordered
+ */
+ protected List<String> initial1 = INITIAL1_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlStateTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_STATE_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlStateMix() {
+ if (scxmlStateMix == null) {
+ scxmlStateMix = new BasicFeatureMap(this, ScxmlPackage.SCXML_STATE_TYPE__SCXML_STATE_MIX);
+ }
+ return scxmlStateMix;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlOnentryType> getOnentry() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__ONENTRY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlOnexitType> getOnexit() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__ONEXIT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlTransitionType> getTransition() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__TRANSITION);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlInitialType> getInitial() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__INITIAL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlStateType> getState() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__STATE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlParallelType> getParallel() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__PARALLEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlFinalType> getFinal() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__FINAL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlHistoryType> getHistory() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__HISTORY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlDatamodelType> getDatamodel() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__DATAMODEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlInvokeType> getInvoke() {
+ return getScxmlStateMix().list(ScxmlPackage.Literals.SCXML_STATE_TYPE__INVOKE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlStateMix().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_STATE_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_STATE_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public List<String> getInitial1() {
+ return initial1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitial1(List<String> newInitial1) {
+ List<String> oldInitial1 = initial1;
+ initial1 = newInitial1;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_STATE_TYPE__INITIAL1, oldInitial1, initial1));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_STATE_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_STATE_TYPE__SCXML_STATE_MIX:
+ return ((InternalEList<?>)getScxmlStateMix()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__ONENTRY:
+ return ((InternalEList<?>)getOnentry()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__ONEXIT:
+ return ((InternalEList<?>)getOnexit()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__TRANSITION:
+ return ((InternalEList<?>)getTransition()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__INITIAL:
+ return ((InternalEList<?>)getInitial()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__STATE:
+ return ((InternalEList<?>)getState()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__PARALLEL:
+ return ((InternalEList<?>)getParallel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__FINAL:
+ return ((InternalEList<?>)getFinal()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__HISTORY:
+ return ((InternalEList<?>)getHistory()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__DATAMODEL:
+ return ((InternalEList<?>)getDatamodel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__INVOKE:
+ return ((InternalEList<?>)getInvoke()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_STATE_TYPE__SCXML_STATE_MIX:
+ if (coreType) return getScxmlStateMix();
+ return ((FeatureMap.Internal)getScxmlStateMix()).getWrapper();
+ case ScxmlPackage.SCXML_STATE_TYPE__ONENTRY:
+ return getOnentry();
+ case ScxmlPackage.SCXML_STATE_TYPE__ONEXIT:
+ return getOnexit();
+ case ScxmlPackage.SCXML_STATE_TYPE__TRANSITION:
+ return getTransition();
+ case ScxmlPackage.SCXML_STATE_TYPE__INITIAL:
+ return getInitial();
+ case ScxmlPackage.SCXML_STATE_TYPE__STATE:
+ return getState();
+ case ScxmlPackage.SCXML_STATE_TYPE__PARALLEL:
+ return getParallel();
+ case ScxmlPackage.SCXML_STATE_TYPE__FINAL:
+ return getFinal();
+ case ScxmlPackage.SCXML_STATE_TYPE__HISTORY:
+ return getHistory();
+ case ScxmlPackage.SCXML_STATE_TYPE__DATAMODEL:
+ return getDatamodel();
+ case ScxmlPackage.SCXML_STATE_TYPE__INVOKE:
+ return getInvoke();
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_STATE_TYPE__ID:
+ return getId();
+ case ScxmlPackage.SCXML_STATE_TYPE__INITIAL1:
+ return getInitial1();
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_STATE_TYPE__SCXML_STATE_MIX:
+ ((FeatureMap.Internal)getScxmlStateMix()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ONENTRY:
+ getOnentry().clear();
+ getOnentry().addAll((Collection<? extends ScxmlOnentryType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ONEXIT:
+ getOnexit().clear();
+ getOnexit().addAll((Collection<? extends ScxmlOnexitType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__TRANSITION:
+ getTransition().clear();
+ getTransition().addAll((Collection<? extends ScxmlTransitionType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__INITIAL:
+ getInitial().clear();
+ getInitial().addAll((Collection<? extends ScxmlInitialType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__STATE:
+ getState().clear();
+ getState().addAll((Collection<? extends ScxmlStateType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__PARALLEL:
+ getParallel().clear();
+ getParallel().addAll((Collection<? extends ScxmlParallelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__FINAL:
+ getFinal().clear();
+ getFinal().addAll((Collection<? extends ScxmlFinalType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__HISTORY:
+ getHistory().clear();
+ getHistory().addAll((Collection<? extends ScxmlHistoryType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__DATAMODEL:
+ getDatamodel().clear();
+ getDatamodel().addAll((Collection<? extends ScxmlDatamodelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__INVOKE:
+ getInvoke().clear();
+ getInvoke().addAll((Collection<? extends ScxmlInvokeType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__INITIAL1:
+ setInitial1((List<String>)newValue);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_STATE_TYPE__SCXML_STATE_MIX:
+ getScxmlStateMix().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ONENTRY:
+ getOnentry().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ONEXIT:
+ getOnexit().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__TRANSITION:
+ getTransition().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__INITIAL:
+ getInitial().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__STATE:
+ getState().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__PARALLEL:
+ getParallel().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__FINAL:
+ getFinal().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__HISTORY:
+ getHistory().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__DATAMODEL:
+ getDatamodel().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__INVOKE:
+ getInvoke().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__INITIAL1:
+ setInitial1(INITIAL1_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_STATE_TYPE__SCXML_STATE_MIX:
+ return scxmlStateMix != null && !scxmlStateMix.isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__ONENTRY:
+ return !getOnentry().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__ONEXIT:
+ return !getOnexit().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__TRANSITION:
+ return !getTransition().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__INITIAL:
+ return !getInitial().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__STATE:
+ return !getState().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__PARALLEL:
+ return !getParallel().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__FINAL:
+ return !getFinal().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__HISTORY:
+ return !getHistory().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__DATAMODEL:
+ return !getDatamodel().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__INVOKE:
+ return !getInvoke().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_STATE_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case ScxmlPackage.SCXML_STATE_TYPE__INITIAL1:
+ return INITIAL1_EDEFAULT == null ? initial1 != null : !INITIAL1_EDEFAULT.equals(initial1);
+ case ScxmlPackage.SCXML_STATE_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlStateMix: ");
+ result.append(scxmlStateMix);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", initial1: ");
+ result.append(initial1);
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlStateTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlTransitionTypeImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlTransitionTypeImpl.java
new file mode 100644
index 0000000000..2711427a34
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/impl/ScxmlTransitionTypeImpl.java
@@ -0,0 +1,683 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.impl;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlIfType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlLogType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlSendType;
+import org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType;
+import org.eclipse.sirius.tests.sample.scxml.TransitionTypeDatatype;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transition Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getScxmlCoreExecutablecontent <em>Scxml Core Executablecontent</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getRaise <em>Raise</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getIf <em>If</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getForeach <em>Foreach</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getSend <em>Send</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getAssign <em>Assign</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getLog <em>Log</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getCancel <em>Cancel</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getCond <em>Cond</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getEvent <em>Event</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getTarget <em>Target</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.sirius.tests.sample.scxml.impl.ScxmlTransitionTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScxmlTransitionTypeImpl extends MinimalEObjectImpl.Container implements ScxmlTransitionType {
+ /**
+ * The cached value of the '{@link #getScxmlCoreExecutablecontent() <em>Scxml Core Executablecontent</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScxmlCoreExecutablecontent()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap scxmlCoreExecutablecontent;
+
+ /**
+ * The default value of the '{@link #getCond() <em>Cond</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCond()
+ * @generated
+ * @ordered
+ */
+ protected static final String COND_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCond() <em>Cond</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCond()
+ * @generated
+ * @ordered
+ */
+ protected String cond = COND_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getEvent() <em>Event</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvent()
+ * @generated
+ * @ordered
+ */
+ protected static final String EVENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEvent() <em>Event</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvent()
+ * @generated
+ * @ordered
+ */
+ protected String event = EVENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTarget() <em>Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected static final List<String> TARGET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTarget() <em>Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected List<String> target = TARGET_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final TransitionTypeDatatype TYPE_EDEFAULT = TransitionTypeDatatype.INTERNAL;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected TransitionTypeDatatype type = TYPE_EDEFAULT;
+
+ /**
+ * This is true if the Type attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean typeESet;
+
+ /**
+ * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnyAttribute()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap anyAttribute;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlTransitionTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ScxmlPackage.Literals.SCXML_TRANSITION_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getScxmlCoreExecutablecontent() {
+ if (scxmlCoreExecutablecontent == null) {
+ scxmlCoreExecutablecontent = new BasicFeatureMap(this, ScxmlPackage.SCXML_TRANSITION_TYPE__SCXML_CORE_EXECUTABLECONTENT);
+ }
+ return scxmlCoreExecutablecontent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ return (FeatureMap)getScxmlCoreExecutablecontent().<FeatureMap.Entry>list(ScxmlPackage.Literals.SCXML_TRANSITION_TYPE__ANY);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlRaiseType> getRaise() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_TRANSITION_TYPE__RAISE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlIfType> getIf() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_TRANSITION_TYPE__IF);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlForeachType> getForeach() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_TRANSITION_TYPE__FOREACH);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlSendType> getSend() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_TRANSITION_TYPE__SEND);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlScriptType> getScript() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_TRANSITION_TYPE__SCRIPT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlAssignType> getAssign() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_TRANSITION_TYPE__ASSIGN);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlLogType> getLog() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_TRANSITION_TYPE__LOG);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ScxmlCancelType> getCancel() {
+ return getScxmlCoreExecutablecontent().list(ScxmlPackage.Literals.SCXML_TRANSITION_TYPE__CANCEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCond() {
+ return cond;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCond(String newCond) {
+ String oldCond = cond;
+ cond = newCond;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_TRANSITION_TYPE__COND, oldCond, cond));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEvent() {
+ return event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEvent(String newEvent) {
+ String oldEvent = event;
+ event = newEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_TRANSITION_TYPE__EVENT, oldEvent, event));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public List<String> getTarget() {
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTarget(List<String> newTarget) {
+ List<String> oldTarget = target;
+ target = newTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_TRANSITION_TYPE__TARGET, oldTarget, target));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionTypeDatatype getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(TransitionTypeDatatype newType) {
+ TransitionTypeDatatype oldType = type;
+ type = newType == null ? TYPE_EDEFAULT : newType;
+ boolean oldTypeESet = typeESet;
+ typeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ScxmlPackage.SCXML_TRANSITION_TYPE__TYPE, oldType, type, !oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetType() {
+ TransitionTypeDatatype oldType = type;
+ boolean oldTypeESet = typeESet;
+ type = TYPE_EDEFAULT;
+ typeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ScxmlPackage.SCXML_TRANSITION_TYPE__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetType() {
+ return typeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAnyAttribute() {
+ if (anyAttribute == null) {
+ anyAttribute = new BasicFeatureMap(this, ScxmlPackage.SCXML_TRANSITION_TYPE__ANY_ATTRIBUTE);
+ }
+ return anyAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return ((InternalEList<?>)getScxmlCoreExecutablecontent()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__RAISE:
+ return ((InternalEList<?>)getRaise()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__IF:
+ return ((InternalEList<?>)getIf()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__FOREACH:
+ return ((InternalEList<?>)getForeach()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SEND:
+ return ((InternalEList<?>)getSend()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCRIPT:
+ return ((InternalEList<?>)getScript()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ASSIGN:
+ return ((InternalEList<?>)getAssign()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__LOG:
+ return ((InternalEList<?>)getLog()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__CANCEL:
+ return ((InternalEList<?>)getCancel()).basicRemove(otherEnd, msgs);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY_ATTRIBUTE:
+ return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ if (coreType) return getScxmlCoreExecutablecontent();
+ return ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).getWrapper();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__RAISE:
+ return getRaise();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__IF:
+ return getIf();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__FOREACH:
+ return getForeach();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SEND:
+ return getSend();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCRIPT:
+ return getScript();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ASSIGN:
+ return getAssign();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__LOG:
+ return getLog();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__CANCEL:
+ return getCancel();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__COND:
+ return getCond();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__EVENT:
+ return getEvent();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__TARGET:
+ return getTarget();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__TYPE:
+ return getType();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY_ATTRIBUTE:
+ if (coreType) return getAnyAttribute();
+ return ((FeatureMap.Internal)getAnyAttribute()).getWrapper();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ ((FeatureMap.Internal)getScxmlCoreExecutablecontent()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__RAISE:
+ getRaise().clear();
+ getRaise().addAll((Collection<? extends ScxmlRaiseType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__IF:
+ getIf().clear();
+ getIf().addAll((Collection<? extends ScxmlIfType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__FOREACH:
+ getForeach().clear();
+ getForeach().addAll((Collection<? extends ScxmlForeachType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SEND:
+ getSend().clear();
+ getSend().addAll((Collection<? extends ScxmlSendType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCRIPT:
+ getScript().clear();
+ getScript().addAll((Collection<? extends ScxmlScriptType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ASSIGN:
+ getAssign().clear();
+ getAssign().addAll((Collection<? extends ScxmlAssignType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__LOG:
+ getLog().clear();
+ getLog().addAll((Collection<? extends ScxmlLogType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__CANCEL:
+ getCancel().clear();
+ getCancel().addAll((Collection<? extends ScxmlCancelType>)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__COND:
+ setCond((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__EVENT:
+ setEvent((String)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__TARGET:
+ setTarget((List<String>)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__TYPE:
+ setType((TransitionTypeDatatype)newValue);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY_ATTRIBUTE:
+ ((FeatureMap.Internal)getAnyAttribute()).set(newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ getScxmlCoreExecutablecontent().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__RAISE:
+ getRaise().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__IF:
+ getIf().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__FOREACH:
+ getForeach().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SEND:
+ getSend().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCRIPT:
+ getScript().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ASSIGN:
+ getAssign().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__LOG:
+ getLog().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__CANCEL:
+ getCancel().clear();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__COND:
+ setCond(COND_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__EVENT:
+ setEvent(EVENT_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__TARGET:
+ setTarget(TARGET_EDEFAULT);
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__TYPE:
+ unsetType();
+ return;
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY_ATTRIBUTE:
+ getAnyAttribute().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCXML_CORE_EXECUTABLECONTENT:
+ return scxmlCoreExecutablecontent != null && !scxmlCoreExecutablecontent.isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY:
+ return !getAny().isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__RAISE:
+ return !getRaise().isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__IF:
+ return !getIf().isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__FOREACH:
+ return !getForeach().isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SEND:
+ return !getSend().isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__SCRIPT:
+ return !getScript().isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ASSIGN:
+ return !getAssign().isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__LOG:
+ return !getLog().isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__CANCEL:
+ return !getCancel().isEmpty();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__COND:
+ return COND_EDEFAULT == null ? cond != null : !COND_EDEFAULT.equals(cond);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__EVENT:
+ return EVENT_EDEFAULT == null ? event != null : !EVENT_EDEFAULT.equals(event);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__TARGET:
+ return TARGET_EDEFAULT == null ? target != null : !TARGET_EDEFAULT.equals(target);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__TYPE:
+ return isSetType();
+ case ScxmlPackage.SCXML_TRANSITION_TYPE__ANY_ATTRIBUTE:
+ return anyAttribute != null && !anyAttribute.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (scxmlCoreExecutablecontent: ");
+ result.append(scxmlCoreExecutablecontent);
+ result.append(", cond: ");
+ result.append(cond);
+ result.append(", event: ");
+ result.append(event);
+ result.append(", target: ");
+ result.append(target);
+ result.append(", type: ");
+ if (typeESet) result.append(type); else result.append("<unset>");
+ result.append(", anyAttribute: ");
+ result.append(anyAttribute);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ScxmlTransitionTypeImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlAdapterFactory.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlAdapterFactory.java
new file mode 100644
index 0000000000..5a914239b0
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlAdapterFactory.java
@@ -0,0 +1,596 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.sirius.tests.sample.scxml.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage
+ * @generated
+ */
+public class ScxmlAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ScxmlPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = ScxmlPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScxmlSwitch<Adapter> modelSwitch =
+ new ScxmlSwitch<Adapter>() {
+ @Override
+ public Adapter caseDocumentRoot(DocumentRoot object) {
+ return createDocumentRootAdapter();
+ }
+ @Override
+ public Adapter caseScxmlAssignType(ScxmlAssignType object) {
+ return createScxmlAssignTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlCancelType(ScxmlCancelType object) {
+ return createScxmlCancelTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlContentType(ScxmlContentType object) {
+ return createScxmlContentTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlDatamodelType(ScxmlDatamodelType object) {
+ return createScxmlDatamodelTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlDataType(ScxmlDataType object) {
+ return createScxmlDataTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlDonedataType(ScxmlDonedataType object) {
+ return createScxmlDonedataTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlElseifType(ScxmlElseifType object) {
+ return createScxmlElseifTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlElseType(ScxmlElseType object) {
+ return createScxmlElseTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlFinalizeType(ScxmlFinalizeType object) {
+ return createScxmlFinalizeTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlFinalType(ScxmlFinalType object) {
+ return createScxmlFinalTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlForeachType(ScxmlForeachType object) {
+ return createScxmlForeachTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlHistoryType(ScxmlHistoryType object) {
+ return createScxmlHistoryTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlIfType(ScxmlIfType object) {
+ return createScxmlIfTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlInitialType(ScxmlInitialType object) {
+ return createScxmlInitialTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlInvokeType(ScxmlInvokeType object) {
+ return createScxmlInvokeTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlLogType(ScxmlLogType object) {
+ return createScxmlLogTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlOnentryType(ScxmlOnentryType object) {
+ return createScxmlOnentryTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlOnexitType(ScxmlOnexitType object) {
+ return createScxmlOnexitTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlParallelType(ScxmlParallelType object) {
+ return createScxmlParallelTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlParamType(ScxmlParamType object) {
+ return createScxmlParamTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlRaiseType(ScxmlRaiseType object) {
+ return createScxmlRaiseTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlScriptType(ScxmlScriptType object) {
+ return createScxmlScriptTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlScxmlType(ScxmlScxmlType object) {
+ return createScxmlScxmlTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlSendType(ScxmlSendType object) {
+ return createScxmlSendTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlStateType(ScxmlStateType object) {
+ return createScxmlStateTypeAdapter();
+ }
+ @Override
+ public Adapter caseScxmlTransitionType(ScxmlTransitionType object) {
+ return createScxmlTransitionTypeAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.DocumentRoot <em>Document Root</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.DocumentRoot
+ * @generated
+ */
+ public Adapter createDocumentRootAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType <em>Assign Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlAssignType
+ * @generated
+ */
+ public Adapter createScxmlAssignTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType <em>Cancel Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlCancelType
+ * @generated
+ */
+ public Adapter createScxmlCancelTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlContentType <em>Content Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlContentType
+ * @generated
+ */
+ public Adapter createScxmlContentTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType <em>Datamodel Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDatamodelType
+ * @generated
+ */
+ public Adapter createScxmlDatamodelTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDataType <em>Data Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDataType
+ * @generated
+ */
+ public Adapter createScxmlDataTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType <em>Donedata Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlDonedataType
+ * @generated
+ */
+ public Adapter createScxmlDonedataTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType <em>Elseif Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlElseifType
+ * @generated
+ */
+ public Adapter createScxmlElseifTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlElseType <em>Else Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlElseType
+ * @generated
+ */
+ public Adapter createScxmlElseTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType <em>Finalize Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalizeType
+ * @generated
+ */
+ public Adapter createScxmlFinalizeTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType <em>Final Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlFinalType
+ * @generated
+ */
+ public Adapter createScxmlFinalTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType <em>Foreach Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlForeachType
+ * @generated
+ */
+ public Adapter createScxmlForeachTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType <em>History Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlHistoryType
+ * @generated
+ */
+ public Adapter createScxmlHistoryTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlIfType <em>If Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlIfType
+ * @generated
+ */
+ public Adapter createScxmlIfTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType <em>Initial Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInitialType
+ * @generated
+ */
+ public Adapter createScxmlInitialTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType <em>Invoke Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlInvokeType
+ * @generated
+ */
+ public Adapter createScxmlInvokeTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlLogType <em>Log Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlLogType
+ * @generated
+ */
+ public Adapter createScxmlLogTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType <em>Onentry Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnentryType
+ * @generated
+ */
+ public Adapter createScxmlOnentryTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType <em>Onexit Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlOnexitType
+ * @generated
+ */
+ public Adapter createScxmlOnexitTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType <em>Parallel Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParallelType
+ * @generated
+ */
+ public Adapter createScxmlParallelTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlParamType <em>Param Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlParamType
+ * @generated
+ */
+ public Adapter createScxmlParamTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType <em>Raise Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlRaiseType
+ * @generated
+ */
+ public Adapter createScxmlRaiseTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType <em>Script Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScriptType
+ * @generated
+ */
+ public Adapter createScxmlScriptTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType <em>Scxml Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlScxmlType
+ * @generated
+ */
+ public Adapter createScxmlScxmlTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlSendType <em>Send Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlSendType
+ * @generated
+ */
+ public Adapter createScxmlSendTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlStateType <em>State Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlStateType
+ * @generated
+ */
+ public Adapter createScxmlStateTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType <em>Transition Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlTransitionType
+ * @generated
+ */
+ public Adapter createScxmlTransitionTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //ScxmlAdapterFactory
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlResourceFactoryImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlResourceFactoryImpl.java
new file mode 100644
index 0000000000..49013df71d
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlResourceFactoryImpl.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+
+import org.eclipse.emf.ecore.xmi.XMLResource;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.sirius.tests.sample.scxml.util.ScxmlResourceImpl
+ * @generated
+ */
+public class ScxmlResourceFactoryImpl extends ResourceFactoryImpl {
+ /**
+ * Creates an instance of the resource factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlResourceFactoryImpl() {
+ super();
+ }
+
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Resource createResource(URI uri) {
+ XMLResource result = new ScxmlResourceImpl(uri);
+ result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+ result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+
+ result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
+
+ result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+ result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+
+ result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
+ return result;
+ }
+
+} //ScxmlResourceFactoryImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlResourceImpl.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlResourceImpl.java
new file mode 100644
index 0000000000..c33d22c93b
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlResourceImpl.java
@@ -0,0 +1,36 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource </b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.sirius.tests.sample.scxml.util.ScxmlResourceFactoryImpl
+ * @generated
+ */
+public class ScxmlResourceImpl extends XMLResourceImpl {
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param uri the URI of the new resource.
+ * @generated
+ */
+ public ScxmlResourceImpl(URI uri) {
+ super(uri);
+ }
+
+} //ScxmlResourceImpl
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlSwitch.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlSwitch.java
new file mode 100644
index 0000000000..8d45741199
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlSwitch.java
@@ -0,0 +1,664 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.sirius.tests.sample.scxml.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage
+ * @generated
+ */
+public class ScxmlSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ScxmlPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlSwitch() {
+ if (modelPackage == null) {
+ modelPackage = ScxmlPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case ScxmlPackage.DOCUMENT_ROOT: {
+ DocumentRoot documentRoot = (DocumentRoot)theEObject;
+ T result = caseDocumentRoot(documentRoot);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_ASSIGN_TYPE: {
+ ScxmlAssignType scxmlAssignType = (ScxmlAssignType)theEObject;
+ T result = caseScxmlAssignType(scxmlAssignType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_CANCEL_TYPE: {
+ ScxmlCancelType scxmlCancelType = (ScxmlCancelType)theEObject;
+ T result = caseScxmlCancelType(scxmlCancelType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_CONTENT_TYPE: {
+ ScxmlContentType scxmlContentType = (ScxmlContentType)theEObject;
+ T result = caseScxmlContentType(scxmlContentType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE: {
+ ScxmlDatamodelType scxmlDatamodelType = (ScxmlDatamodelType)theEObject;
+ T result = caseScxmlDatamodelType(scxmlDatamodelType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_DATA_TYPE: {
+ ScxmlDataType scxmlDataType = (ScxmlDataType)theEObject;
+ T result = caseScxmlDataType(scxmlDataType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_DONEDATA_TYPE: {
+ ScxmlDonedataType scxmlDonedataType = (ScxmlDonedataType)theEObject;
+ T result = caseScxmlDonedataType(scxmlDonedataType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_ELSEIF_TYPE: {
+ ScxmlElseifType scxmlElseifType = (ScxmlElseifType)theEObject;
+ T result = caseScxmlElseifType(scxmlElseifType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_ELSE_TYPE: {
+ ScxmlElseType scxmlElseType = (ScxmlElseType)theEObject;
+ T result = caseScxmlElseType(scxmlElseType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_FINALIZE_TYPE: {
+ ScxmlFinalizeType scxmlFinalizeType = (ScxmlFinalizeType)theEObject;
+ T result = caseScxmlFinalizeType(scxmlFinalizeType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_FINAL_TYPE: {
+ ScxmlFinalType scxmlFinalType = (ScxmlFinalType)theEObject;
+ T result = caseScxmlFinalType(scxmlFinalType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_FOREACH_TYPE: {
+ ScxmlForeachType scxmlForeachType = (ScxmlForeachType)theEObject;
+ T result = caseScxmlForeachType(scxmlForeachType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_HISTORY_TYPE: {
+ ScxmlHistoryType scxmlHistoryType = (ScxmlHistoryType)theEObject;
+ T result = caseScxmlHistoryType(scxmlHistoryType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_IF_TYPE: {
+ ScxmlIfType scxmlIfType = (ScxmlIfType)theEObject;
+ T result = caseScxmlIfType(scxmlIfType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_INITIAL_TYPE: {
+ ScxmlInitialType scxmlInitialType = (ScxmlInitialType)theEObject;
+ T result = caseScxmlInitialType(scxmlInitialType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_INVOKE_TYPE: {
+ ScxmlInvokeType scxmlInvokeType = (ScxmlInvokeType)theEObject;
+ T result = caseScxmlInvokeType(scxmlInvokeType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_LOG_TYPE: {
+ ScxmlLogType scxmlLogType = (ScxmlLogType)theEObject;
+ T result = caseScxmlLogType(scxmlLogType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_ONENTRY_TYPE: {
+ ScxmlOnentryType scxmlOnentryType = (ScxmlOnentryType)theEObject;
+ T result = caseScxmlOnentryType(scxmlOnentryType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_ONEXIT_TYPE: {
+ ScxmlOnexitType scxmlOnexitType = (ScxmlOnexitType)theEObject;
+ T result = caseScxmlOnexitType(scxmlOnexitType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_PARALLEL_TYPE: {
+ ScxmlParallelType scxmlParallelType = (ScxmlParallelType)theEObject;
+ T result = caseScxmlParallelType(scxmlParallelType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_PARAM_TYPE: {
+ ScxmlParamType scxmlParamType = (ScxmlParamType)theEObject;
+ T result = caseScxmlParamType(scxmlParamType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_RAISE_TYPE: {
+ ScxmlRaiseType scxmlRaiseType = (ScxmlRaiseType)theEObject;
+ T result = caseScxmlRaiseType(scxmlRaiseType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_SCRIPT_TYPE: {
+ ScxmlScriptType scxmlScriptType = (ScxmlScriptType)theEObject;
+ T result = caseScxmlScriptType(scxmlScriptType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_SCXML_TYPE: {
+ ScxmlScxmlType scxmlScxmlType = (ScxmlScxmlType)theEObject;
+ T result = caseScxmlScxmlType(scxmlScxmlType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_SEND_TYPE: {
+ ScxmlSendType scxmlSendType = (ScxmlSendType)theEObject;
+ T result = caseScxmlSendType(scxmlSendType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_STATE_TYPE: {
+ ScxmlStateType scxmlStateType = (ScxmlStateType)theEObject;
+ T result = caseScxmlStateType(scxmlStateType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ScxmlPackage.SCXML_TRANSITION_TYPE: {
+ ScxmlTransitionType scxmlTransitionType = (ScxmlTransitionType)theEObject;
+ T result = caseScxmlTransitionType(scxmlTransitionType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Document Root</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Document Root</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDocumentRoot(DocumentRoot object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assign Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assign Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlAssignType(ScxmlAssignType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Cancel Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Cancel Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlCancelType(ScxmlCancelType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Content Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Content Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlContentType(ScxmlContentType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Datamodel Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Datamodel Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlDatamodelType(ScxmlDatamodelType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlDataType(ScxmlDataType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Donedata Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Donedata Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlDonedataType(ScxmlDonedataType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Elseif Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Elseif Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlElseifType(ScxmlElseifType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Else Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Else Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlElseType(ScxmlElseType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Finalize Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Finalize Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlFinalizeType(ScxmlFinalizeType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Final Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Final Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlFinalType(ScxmlFinalType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Foreach Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Foreach Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlForeachType(ScxmlForeachType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>History Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>History Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlHistoryType(ScxmlHistoryType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>If Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>If Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlIfType(ScxmlIfType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Initial Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Initial Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlInitialType(ScxmlInitialType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Invoke Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Invoke Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlInvokeType(ScxmlInvokeType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Log Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Log Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlLogType(ScxmlLogType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Onentry Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Onentry Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlOnentryType(ScxmlOnentryType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Onexit Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Onexit Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlOnexitType(ScxmlOnexitType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Parallel Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Parallel Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlParallelType(ScxmlParallelType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Param Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Param Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlParamType(ScxmlParamType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Raise Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Raise Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlRaiseType(ScxmlRaiseType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Script Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Script Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlScriptType(ScxmlScriptType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Scxml Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Scxml Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlScxmlType(ScxmlScxmlType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Send Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Send Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlSendType(ScxmlSendType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>State Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>State Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlStateType(ScxmlStateType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Transition Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Transition Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScxmlTransitionType(ScxmlTransitionType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //ScxmlSwitch
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlValidator.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlValidator.java
new file mode 100644
index 0000000000..554d4b9a36
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlValidator.java
@@ -0,0 +1,719 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.util;
+
+import java.math.BigInteger;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.emf.ecore.xml.type.util.XMLTypeUtil;
+import org.eclipse.emf.ecore.xml.type.util.XMLTypeValidator;
+
+import org.eclipse.sirius.tests.sample.scxml.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Validator</b> for the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.sirius.tests.sample.scxml.ScxmlPackage
+ * @generated
+ */
+public class ScxmlValidator extends EObjectValidator {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final ScxmlValidator INSTANCE = new ScxmlValidator();
+
+ /**
+ * A constant for the {@link org.eclipse.emf.common.util.Diagnostic#getSource() source} of diagnostic {@link org.eclipse.emf.common.util.Diagnostic#getCode() codes} from this package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.common.util.Diagnostic#getSource()
+ * @see org.eclipse.emf.common.util.Diagnostic#getCode()
+ * @generated
+ */
+ public static final String DIAGNOSTIC_SOURCE = "org.eclipse.sirius.tests.sample.scxml";
+
+ /**
+ * A constant with a fixed name that can be used as the base value for additional hand written constants.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 0;
+
+ /**
+ * A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static final int DIAGNOSTIC_CODE_COUNT = GENERATED_DIAGNOSTIC_CODE_COUNT;
+
+ /**
+ * The cached base package validator.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected XMLTypeValidator xmlTypeValidator;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlValidator() {
+ super();
+ xmlTypeValidator = XMLTypeValidator.INSTANCE;
+ }
+
+ /**
+ * Returns the package of this validator switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EPackage getEPackage() {
+ return ScxmlPackage.eINSTANCE;
+ }
+
+ /**
+ * Calls <code>validateXXX</code> for the corresponding classifier of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ switch (classifierID) {
+ case ScxmlPackage.DOCUMENT_ROOT:
+ return validateDocumentRoot((DocumentRoot)value, diagnostics, context);
+ case ScxmlPackage.SCXML_ASSIGN_TYPE:
+ return validateScxmlAssignType((ScxmlAssignType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_CANCEL_TYPE:
+ return validateScxmlCancelType((ScxmlCancelType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_CONTENT_TYPE:
+ return validateScxmlContentType((ScxmlContentType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_DATAMODEL_TYPE:
+ return validateScxmlDatamodelType((ScxmlDatamodelType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_DATA_TYPE:
+ return validateScxmlDataType((ScxmlDataType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_DONEDATA_TYPE:
+ return validateScxmlDonedataType((ScxmlDonedataType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_ELSEIF_TYPE:
+ return validateScxmlElseifType((ScxmlElseifType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_ELSE_TYPE:
+ return validateScxmlElseType((ScxmlElseType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_FINALIZE_TYPE:
+ return validateScxmlFinalizeType((ScxmlFinalizeType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_FINAL_TYPE:
+ return validateScxmlFinalType((ScxmlFinalType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_FOREACH_TYPE:
+ return validateScxmlForeachType((ScxmlForeachType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_HISTORY_TYPE:
+ return validateScxmlHistoryType((ScxmlHistoryType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_IF_TYPE:
+ return validateScxmlIfType((ScxmlIfType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_INITIAL_TYPE:
+ return validateScxmlInitialType((ScxmlInitialType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_INVOKE_TYPE:
+ return validateScxmlInvokeType((ScxmlInvokeType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_LOG_TYPE:
+ return validateScxmlLogType((ScxmlLogType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_ONENTRY_TYPE:
+ return validateScxmlOnentryType((ScxmlOnentryType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_ONEXIT_TYPE:
+ return validateScxmlOnexitType((ScxmlOnexitType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_PARALLEL_TYPE:
+ return validateScxmlParallelType((ScxmlParallelType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_PARAM_TYPE:
+ return validateScxmlParamType((ScxmlParamType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_RAISE_TYPE:
+ return validateScxmlRaiseType((ScxmlRaiseType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_SCRIPT_TYPE:
+ return validateScxmlScriptType((ScxmlScriptType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_SCXML_TYPE:
+ return validateScxmlScxmlType((ScxmlScxmlType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_SEND_TYPE:
+ return validateScxmlSendType((ScxmlSendType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_STATE_TYPE:
+ return validateScxmlStateType((ScxmlStateType)value, diagnostics, context);
+ case ScxmlPackage.SCXML_TRANSITION_TYPE:
+ return validateScxmlTransitionType((ScxmlTransitionType)value, diagnostics, context);
+ case ScxmlPackage.ASSIGN_TYPE_DATATYPE:
+ return validateAssignTypeDatatype((AssignTypeDatatype)value, diagnostics, context);
+ case ScxmlPackage.BINDING_DATATYPE:
+ return validateBindingDatatype((BindingDatatype)value, diagnostics, context);
+ case ScxmlPackage.BOOLEAN_DATATYPE:
+ return validateBooleanDatatype((BooleanDatatype)value, diagnostics, context);
+ case ScxmlPackage.EXMODE_DATATYPE:
+ return validateExmodeDatatype((ExmodeDatatype)value, diagnostics, context);
+ case ScxmlPackage.HISTORY_TYPE_DATATYPE:
+ return validateHistoryTypeDatatype((HistoryTypeDatatype)value, diagnostics, context);
+ case ScxmlPackage.TRANSITION_TYPE_DATATYPE:
+ return validateTransitionTypeDatatype((TransitionTypeDatatype)value, diagnostics, context);
+ case ScxmlPackage.ASSIGN_TYPE_DATATYPE_OBJECT:
+ return validateAssignTypeDatatypeObject((AssignTypeDatatype)value, diagnostics, context);
+ case ScxmlPackage.BINDING_DATATYPE_OBJECT:
+ return validateBindingDatatypeObject((BindingDatatype)value, diagnostics, context);
+ case ScxmlPackage.BOOLEAN_DATATYPE_OBJECT:
+ return validateBooleanDatatypeObject((BooleanDatatype)value, diagnostics, context);
+ case ScxmlPackage.COND_LANG_DATATYPE:
+ return validateCondLangDatatype((String)value, diagnostics, context);
+ case ScxmlPackage.DURATION_DATATYPE:
+ return validateDurationDatatype((String)value, diagnostics, context);
+ case ScxmlPackage.EVENT_TYPE_DATATYPE:
+ return validateEventTypeDatatype((String)value, diagnostics, context);
+ case ScxmlPackage.EVENT_TYPES_DATATYPE:
+ return validateEventTypesDatatype((String)value, diagnostics, context);
+ case ScxmlPackage.EXMODE_DATATYPE_OBJECT:
+ return validateExmodeDatatypeObject((ExmodeDatatype)value, diagnostics, context);
+ case ScxmlPackage.HISTORY_TYPE_DATATYPE_OBJECT:
+ return validateHistoryTypeDatatypeObject((HistoryTypeDatatype)value, diagnostics, context);
+ case ScxmlPackage.INTEGER_DATATYPE:
+ return validateIntegerDatatype((BigInteger)value, diagnostics, context);
+ case ScxmlPackage.LOC_LANG_DATATYPE:
+ return validateLocLangDatatype((String)value, diagnostics, context);
+ case ScxmlPackage.TRANSITION_TYPE_DATATYPE_OBJECT:
+ return validateTransitionTypeDatatypeObject((TransitionTypeDatatype)value, diagnostics, context);
+ case ScxmlPackage.URI_DATATYPE:
+ return validateURIDatatype((String)value, diagnostics, context);
+ case ScxmlPackage.VALUE_LANG_DATATYPE:
+ return validateValueLangDatatype((String)value, diagnostics, context);
+ default:
+ return true;
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDocumentRoot(DocumentRoot documentRoot, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(documentRoot, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlAssignType(ScxmlAssignType scxmlAssignType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlAssignType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlCancelType(ScxmlCancelType scxmlCancelType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlCancelType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlContentType(ScxmlContentType scxmlContentType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlContentType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlDatamodelType(ScxmlDatamodelType scxmlDatamodelType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlDatamodelType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlDataType(ScxmlDataType scxmlDataType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlDataType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlDonedataType(ScxmlDonedataType scxmlDonedataType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlDonedataType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlElseifType(ScxmlElseifType scxmlElseifType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlElseifType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlElseType(ScxmlElseType scxmlElseType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlElseType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlFinalizeType(ScxmlFinalizeType scxmlFinalizeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlFinalizeType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlFinalType(ScxmlFinalType scxmlFinalType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlFinalType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlForeachType(ScxmlForeachType scxmlForeachType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlForeachType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlHistoryType(ScxmlHistoryType scxmlHistoryType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlHistoryType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlIfType(ScxmlIfType scxmlIfType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlIfType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlInitialType(ScxmlInitialType scxmlInitialType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlInitialType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlInvokeType(ScxmlInvokeType scxmlInvokeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlInvokeType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlLogType(ScxmlLogType scxmlLogType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlLogType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlOnentryType(ScxmlOnentryType scxmlOnentryType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlOnentryType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlOnexitType(ScxmlOnexitType scxmlOnexitType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlOnexitType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlParallelType(ScxmlParallelType scxmlParallelType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlParallelType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlParamType(ScxmlParamType scxmlParamType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlParamType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlRaiseType(ScxmlRaiseType scxmlRaiseType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlRaiseType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlScriptType(ScxmlScriptType scxmlScriptType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlScriptType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlScxmlType(ScxmlScxmlType scxmlScxmlType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlScxmlType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlSendType(ScxmlSendType scxmlSendType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlSendType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlStateType(ScxmlStateType scxmlStateType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlStateType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScxmlTransitionType(ScxmlTransitionType scxmlTransitionType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(scxmlTransitionType, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateAssignTypeDatatype(AssignTypeDatatype assignTypeDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBindingDatatype(BindingDatatype bindingDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBooleanDatatype(BooleanDatatype booleanDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateExmodeDatatype(ExmodeDatatype exmodeDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateHistoryTypeDatatype(HistoryTypeDatatype historyTypeDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateTransitionTypeDatatype(TransitionTypeDatatype transitionTypeDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateAssignTypeDatatypeObject(AssignTypeDatatype assignTypeDatatypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBindingDatatypeObject(BindingDatatype bindingDatatypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBooleanDatatypeObject(BooleanDatatype booleanDatatypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCondLangDatatype(String condLangDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDurationDatatype(String durationDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ boolean result = validateDurationDatatype_Pattern(durationDatatype, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @see #validateDurationDatatype_Pattern
+ */
+ public static final PatternMatcher [][] DURATION_DATATYPE__PATTERN__VALUES =
+ new PatternMatcher [][] {
+ new PatternMatcher [] {
+ XMLTypeUtil.createPatternMatcher("\\d*(\\.\\d+)?(ms|s|m|h|d)")
+ }
+ };
+
+ /**
+ * Validates the Pattern constraint of '<em>Duration Datatype</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDurationDatatype_Pattern(String durationDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validatePattern(ScxmlPackage.Literals.DURATION_DATATYPE, durationDatatype, DURATION_DATATYPE__PATTERN__VALUES, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEventTypeDatatype(String eventTypeDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ boolean result = validateEventTypeDatatype_Pattern(eventTypeDatatype, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @see #validateEventTypeDatatype_Pattern
+ */
+ public static final PatternMatcher [][] EVENT_TYPE_DATATYPE__PATTERN__VALUES =
+ new PatternMatcher [][] {
+ new PatternMatcher [] {
+ XMLTypeUtil.createPatternMatcher("(\\i|\\d|\\-)+(\\.(\\i|\\d|\\-)+)*")
+ }
+ };
+
+ /**
+ * Validates the Pattern constraint of '<em>Event Type Datatype</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEventTypeDatatype_Pattern(String eventTypeDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validatePattern(ScxmlPackage.Literals.EVENT_TYPE_DATATYPE, eventTypeDatatype, EVENT_TYPE_DATATYPE__PATTERN__VALUES, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEventTypesDatatype(String eventTypesDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ boolean result = validateEventTypesDatatype_Pattern(eventTypesDatatype, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @see #validateEventTypesDatatype_Pattern
+ */
+ public static final PatternMatcher [][] EVENT_TYPES_DATATYPE__PATTERN__VALUES =
+ new PatternMatcher [][] {
+ new PatternMatcher [] {
+ XMLTypeUtil.createPatternMatcher("\\.?\\*|(\\i|\\d|\\-)+(\\.(\\i|\\d|\\-)+)*(\\.\\*)?(\\s(\\i|\\d|\\-)+(\\.(\\i|\\d|\\-)+)*(\\.\\*)?)*")
+ }
+ };
+
+ /**
+ * Validates the Pattern constraint of '<em>Event Types Datatype</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEventTypesDatatype_Pattern(String eventTypesDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validatePattern(ScxmlPackage.Literals.EVENT_TYPES_DATATYPE, eventTypesDatatype, EVENT_TYPES_DATATYPE__PATTERN__VALUES, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateExmodeDatatypeObject(ExmodeDatatype exmodeDatatypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateHistoryTypeDatatypeObject(HistoryTypeDatatype historyTypeDatatypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateIntegerDatatype(BigInteger integerDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ boolean result = xmlTypeValidator.validateNonNegativeInteger_Min(integerDatatype, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLocLangDatatype(String locLangDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateTransitionTypeDatatypeObject(TransitionTypeDatatype transitionTypeDatatypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateURIDatatype(String uriDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateValueLangDatatype(String valueLangDatatype, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * Returns the resource locator that will be used to fetch messages for this validator's diagnostics.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ // TODO
+ // Specialize this to return a resource locator for messages specific to this validator.
+ // Ensure that you remove @generated or mark it @generated NOT
+ return super.getResourceLocator();
+ }
+
+} //ScxmlValidator
diff --git a/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlXMLProcessor.java b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlXMLProcessor.java
new file mode 100644
index 0000000000..d9d708e51c
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.sample.scxml/src-gen/org/eclipse/sirius/tests/sample/scxml/util/ScxmlXMLProcessor.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2015 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.tests.sample.scxml.util;
+
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
+
+import org.eclipse.sirius.tests.sample.scxml.ScxmlPackage;
+
+/**
+ * This class contains helper methods to serialize and deserialize XML documents
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ScxmlXMLProcessor extends XMLProcessor {
+
+ /**
+ * Public constructor to instantiate the helper.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScxmlXMLProcessor() {
+ super((EPackage.Registry.INSTANCE));
+ ScxmlPackage.eINSTANCE.eClass();
+ }
+
+ /**
+ * Register for "*" and "xml" file extensions the ScxmlResourceFactoryImpl factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected Map<String, Resource.Factory> getRegistrations() {
+ if (registrations == null) {
+ super.getRegistrations();
+ registrations.put(XML_EXTENSION, new ScxmlResourceFactoryImpl());
+ registrations.put(STAR_EXTENSION, new ScxmlResourceFactoryImpl());
+ }
+ return registrations;
+ }
+
+} //ScxmlXMLProcessor

Back to the top