diff options
| author | Mickael LANOE | 2015-03-13 14:19:14 +0000 |
|---|---|---|
| committer | Mickael LANOE | 2015-03-19 12:32:16 +0000 |
| commit | e7d0fd6932a2b077841ba2716fe595f0fb0dbab6 (patch) | |
| tree | e2a0a24356622bf00663fa6aa94b79df92266b73 | |
| parent | 04035c773c9954245cde4b0b4c7a852ec956972f (diff) | |
| download | org.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>
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="
 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.
 
"/> + </eAnnotations> + <eClassifiers xsi:type="ecore:EEnum" name="AssignTypeDatatype"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="
 The assign type that allows for precise manipulation of the
 datamodel location. Types are:
 replacechildren (default),
 firstchild, lastchild,
 previoussibling, nextsibling,
 replace, delete,
 addattribute
			"/> + </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="
 The binding type in use for the SCXML document. 
			"/> + </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="
 Boolean: true or false only
			"/> + </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="
		 Conditional language is expression 
		 which must evaluate to Boolean True or False. 
		 The expression language must define In(stateID) 
		 as a valid expression.
 "/> + </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="
 Duration allowing positive values ranging from milliseconds
 to days. 
			"/> + </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="
 EventType is the name of an event.
 Example legal values:
 	foo
 	foo.bar
 	foo.bar.baz
 "/> + </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="
			Custom datatype for the event attribute in SCXML based on xsd:token.
			Example legal values:
				*
				foo
				foo.bar
				foo.*
				foo.bar.*
				foo bar baz
				foo.bar bar.* baz.foo.*
 "/> + </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="
 Describes the processor execution mode for this document, being
 either "lax" or "strict". 
			"/> + </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="
	 Location language is expression
		 identifying a location in the datamodel. 
	 "/> + </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="
 The type of the transition i.e. internal or external. 
			"/> + </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="
 The xsd:anyURI type and thus URI references in SCXML
 documents may contain a wide array of international
 characters. Implementers should reference RFC 3987 and
 the "Character Model for the World Wide Web 1.0:
 Resource Identifiers" in order to provide appropriate
 support for these characters in VoiceXML documents and
 when processing values of this type or mapping them to
 URIs.
			"/> + </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="
		 Value language is expression
		 return a value.
 "/> + </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.
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" + 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 |
