<?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" modelDirectory="/org.yakindu.sct.model.stext/emf-gen" editDirectory="/org.yakindu.sct.model.stext.edit/src"
    editorDirectory="/org.yakindu.sct.model.stext.editor/src" modelPluginID="org.yakindu.sct.model.stext"
    forceOverwrite="true" modelName="SText" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
    importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" copyrightFields="false"
    editPluginID="org.yakindu.sct.model.stext.edit" editorPluginID="org.yakindu.sct.model.stext.editor"
    runtimeVersion="2.8" usedGenPackages="../../org.yakindu.base.expressions/model/Expressions.genmodel#//expressions ../../org.yakindu.base.types/model/base.genmodel#//base ../../org.yakindu.base.types/model/types.genmodel#//types ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.genmodel#//sgraph">
  <foreignModel>SText.ecore</foreignModel>
  <genPackages prefix="Stext" basePackage="org.yakindu.sct.model.stext" disposableProviderFactory="true"
      ecorePackage="SText.ecore#/">
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="SText.ecore#//TimeEventType">
      <genEnumLiterals ecoreEnumLiteral="SText.ecore#//TimeEventType/after"/>
      <genEnumLiterals ecoreEnumLiteral="SText.ecore#//TimeEventType/every"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="SText.ecore#//TimeUnit">
      <genEnumLiterals ecoreEnumLiteral="SText.ecore#//TimeUnit/second"/>
      <genEnumLiterals ecoreEnumLiteral="SText.ecore#//TimeUnit/millisecond"/>
      <genEnumLiterals ecoreEnumLiteral="SText.ecore#//TimeUnit/microsecond"/>
      <genEnumLiterals ecoreEnumLiteral="SText.ecore#//TimeUnit/nanosecond"/>
    </genEnums>
    <genClasses ecoreClass="SText.ecore#//Root">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//Root/roots"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//DefRoot"/>
    <genClasses ecoreClass="SText.ecore#//StatechartRoot">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//StatechartRoot/def"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//StateRoot">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//StateRoot/def"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//TransitionRoot">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//TransitionRoot/def"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//StatechartSpecification"/>
    <genClasses ecoreClass="SText.ecore#//StateSpecification">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//StateSpecification/scope"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//TransitionSpecification">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//TransitionSpecification/reaction"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//StatechartScope"/>
    <genClasses ecoreClass="SText.ecore#//InterfaceScope"/>
    <genClasses ecoreClass="SText.ecore#//InternalScope"/>
    <genClasses ecoreClass="SText.ecore#//ImportScope">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//ImportScope/imports"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//Import">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SText.ecore#//Import/importedNamespace"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//EventDefinition"/>
    <genClasses ecoreClass="SText.ecore#//VariableDefinition">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//VariableDefinition/initialValue"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//OperationDefinition"/>
    <genClasses ecoreClass="SText.ecore#//TypeAliasDefinition"/>
    <genClasses ecoreClass="SText.ecore#//LocalReaction"/>
    <genClasses ecoreClass="SText.ecore#//TransitionReaction"/>
    <genClasses ecoreClass="SText.ecore#//Guard">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//Guard/expression"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//EntryPointSpec">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SText.ecore#//EntryPointSpec/entrypoint"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//ExitPointSpec">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SText.ecore#//ExitPointSpec/exitpoint"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//EventSpec"/>
    <genClasses ecoreClass="SText.ecore#//RegularEventSpec">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//RegularEventSpec/event"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//TimeEventSpec">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SText.ecore#//TimeEventSpec/type"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//TimeEventSpec/value"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SText.ecore#//TimeEventSpec/unit"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//BuiltinEventSpec"/>
    <genClasses ecoreClass="SText.ecore#//EntryEvent"/>
    <genClasses ecoreClass="SText.ecore#//ExitEvent"/>
    <genClasses ecoreClass="SText.ecore#//AlwaysEvent"/>
    <genClasses ecoreClass="SText.ecore#//SimpleScope"/>
    <genClasses ecoreClass="SText.ecore#//ReactionTrigger">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//ReactionTrigger/triggers"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//ReactionTrigger/guard"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//DefaultTrigger"/>
    <genClasses ecoreClass="SText.ecore#//ReactionEffect">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//ReactionEffect/actions"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//EventRaisingExpression">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//EventRaisingExpression/event"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//EventRaisingExpression/value"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//EventValueReferenceExpression">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SText.ecore#//EventValueReferenceExpression/value"/>
    </genClasses>
    <genClasses ecoreClass="SText.ecore#//ActiveStateReferenceExpression">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SText.ecore#//ActiveStateReferenceExpression/value"/>
    </genClasses>
  </genPackages>
</genmodel:GenModel>
