<?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" xmi:id="_5XpSwCUGEeebMd4KpxnGEA" name="franca" nsURI="http://core.franca.org" nsPrefix="franca">
  <eAnnotations xmi:id="_5XpSwCUGEeebMd4KpxnGEA0" source="genmymodel">
    <details xmi:id="_5XpSwCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSwCUGEeebMd4KpxnGEA"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpSwSUGEeebMd4KpxnGEA" name="FModel">
    <eAnnotations xmi:id="_5XpSwiUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpSwiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSwiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSwiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpSwiUGEeebMd4KpxnGEA1" key="documentation" value="The root class of a Franca model.&#xD;&#xA;It contains a list of interfaces and a set of type collections.&#xD;&#xA;Other Franca models might be referenced by the 'imports' attribute.&#xD;&#xA;The name of a Franca model is the package declaration. "/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpSwSUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpSwSUGEeebMd4KpxnGEA10" key="uuid" value="_5XpSwSUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpSwyUGEeebMd4KpxnGEA" name="name" lowerBound="1">
      <eAnnotations xmi:id="_5XpSwyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSwyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSwyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpSxCUGEeebMd4KpxnGEA" name="imports" upperBound="-1" eType="_5XpSxyUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpSxCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSxCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSxCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpSxSUGEeebMd4KpxnGEA" name="interfaces" upperBound="-1" eType="_5XpS0CUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpSxSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSxSUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSxSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpSxiUGEeebMd4KpxnGEA" name="typeCollections" upperBound="-1" eType="_5XpSyyUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpSxiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSxiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSxiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpSxyUGEeebMd4KpxnGEA" name="Import">
    <eAnnotations xmi:id="_5XpSyCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpSyCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSyCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSyCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpSyCUGEeebMd4KpxnGEA1" key="documentation" value="An import declaration.&#xD;&#xA;It defines a namespace from some Franca resource, which&#xD;&#xA;should be imported. All elements from other Franca models&#xD;&#xA;referenced by this model should be member of some&#xD;&#xA;imported Franca model.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpSxyUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpSxyUGEeebMd4KpxnGEA10" key="uuid" value="_5XpSxyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpSySUGEeebMd4KpxnGEA" name="importedNamespace">
      <eAnnotations xmi:id="_5XpSySUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSySUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSySUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpSyiUGEeebMd4KpxnGEA" name="importURI">
      <eAnnotations xmi:id="_5XpSyiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSyiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSyiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpSyyUGEeebMd4KpxnGEA" name="FTypeCollection" eSuperTypes="_5XpS7yUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpSzCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpSzCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSzCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSzCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpSzCUGEeebMd4KpxnGEA1" key="documentation" value="A collection of Franca type definitions.&#xD;&#xA;The type collection is named and should be versioned (optional).&#xD;&#xA;Types defined by a FTypeCollection can be referenced from&#xD;&#xA;other FTypeCollections and FInterfaces.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpSyyUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpSyyUGEeebMd4KpxnGEA10" key="uuid" value="_5XpSyyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpSzSUGEeebMd4KpxnGEA" name="version" eType="_5XpS8iUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpSzSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSzSUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSzSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpSziUGEeebMd4KpxnGEA" name="types" upperBound="-1" eType="_5XpS7CUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpSziUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSziUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSziUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpSzyUGEeebMd4KpxnGEA" name="constants" upperBound="-1" eType="_5XpTJiUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpSzyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpSzyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpSzyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpS0CUGEeebMd4KpxnGEA" name="FInterface" eSuperTypes="_5XpSyyUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpS0SUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpS0SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS0SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS0SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpS0SUGEeebMd4KpxnGEA1" key="documentation" value="This class represents a Franca interface definition.&#xD;&#xA;Interfaces are named and should be versioned (optional).&#xD;&#xA;Types defined as part of this interface can not be referenced&#xD;&#xA;by other FTypeCollections and FInterfaces. This type visibility&#xD;&#xA;differs from the types defined as part of FTypeCollections.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpS0CUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpS0CUGEeebMd4KpxnGEA10" key="uuid" value="_5XpS0CUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS0iUGEeebMd4KpxnGEA" name="attributes" upperBound="-1" eType="_5XpS5iUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS0iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS0iUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS0iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS0yUGEeebMd4KpxnGEA" name="methods" upperBound="-1" eType="_5XpS2CUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS0yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS0yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS0yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS1CUGEeebMd4KpxnGEA" name="broadcasts" upperBound="-1" eType="_5XpS4SUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS1CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS1CUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS1CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS1SUGEeebMd4KpxnGEA" name="contract" eType="_5Xp6AyUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS1SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS1SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS1SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS1iUGEeebMd4KpxnGEA" name="base" eType="_5XpS0CUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5XpS1iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS1iUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS1iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS1yUGEeebMd4KpxnGEA" name="managedInterfaces" upperBound="-1" eType="_5XpS0CUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5XpS1yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS1yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS1yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpS2CUGEeebMd4KpxnGEA" name="FMethod" eSuperTypes="_5XpS7yUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpS2SUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpS2SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS2SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS2SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpS2SUGEeebMd4KpxnGEA1" key="documentation" value="The definition of a Franca method as part of an FInterface.&#xD;&#xA;Methods without out arguments might have be flagged as&#xD;&#xA;'fireAndForget'. See the Franca IDL chapter in the Franca&#xD;&#xA;User Guide for very detailed information on method semantics.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpS2CUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpS2CUGEeebMd4KpxnGEA10" key="uuid" value="_5XpS2CUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS2iUGEeebMd4KpxnGEA" name="fireAndForget">
      <eAnnotations xmi:id="_5XpS2iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS2iUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS2iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS2yUGEeebMd4KpxnGEA" name="inArgs" upperBound="-1" eType="_5XpS6iUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS2yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS2yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS2yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS3CUGEeebMd4KpxnGEA" name="outArgs" upperBound="-1" eType="_5XpS6iUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS3CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS3CUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS3CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS3SUGEeebMd4KpxnGEA" name="errorEnum" eType="_5XpTGSUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5XpS3SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS3SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS3SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS3iUGEeebMd4KpxnGEA" name="errors" eType="_5XpTGSUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS3iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS3iUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS3iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS3yUGEeebMd4KpxnGEA" name="selector">
      <eAnnotations xmi:id="_5XpS3yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS3yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS3yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS4CUGEeebMd4KpxnGEA" name="errorComment" eType="_5Xp6ACUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS4CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS4CUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS4CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpS4SUGEeebMd4KpxnGEA" name="FBroadcast" eSuperTypes="_5XpS7yUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpS4iUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpS4iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS4iUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS4iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpS4iUGEeebMd4KpxnGEA1" key="documentation" value="The definition of a Franca broadcast as part of an FInterface.&#xD;&#xA;See the Franca IDL chapter in the Franca User Guide for very&#xD;&#xA;detailed information on broadcast semantics.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpS4SUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpS4SUGEeebMd4KpxnGEA10" key="uuid" value="_5XpS4SUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS4yUGEeebMd4KpxnGEA" name="outArgs" upperBound="-1" eType="_5XpS6iUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS4yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS4yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS4yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS5CUGEeebMd4KpxnGEA" name="selective">
      <eAnnotations xmi:id="_5XpS5CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS5CUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS5CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS5SUGEeebMd4KpxnGEA" name="selector">
      <eAnnotations xmi:id="_5XpS5SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS5SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS5SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpS5iUGEeebMd4KpxnGEA" name="FAttribute" eSuperTypes="_5XpTDiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpS5yUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpS5yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS5yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS5yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpS5yUGEeebMd4KpxnGEA1" key="documentation" value="The definition of a Franca attribute as part of an FInterface.&#xD;&#xA;See the Franca IDL chapter in the Franca User Guide for very&#xD;&#xA;detailed information on attribute semantics and the flags&#xD;&#xA;which can be set for attributes.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpS5iUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpS5iUGEeebMd4KpxnGEA10" key="uuid" value="_5XpS5iUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS6CUGEeebMd4KpxnGEA" name="readonly">
      <eAnnotations xmi:id="_5XpS6CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS6CUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS6CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS6SUGEeebMd4KpxnGEA" name="noSubscriptions">
      <eAnnotations xmi:id="_5XpS6SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS6SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS6SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpS6iUGEeebMd4KpxnGEA" name="FArgument" eSuperTypes="_5XpTDiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpS6yUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpS6yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS6yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS6yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpS6yUGEeebMd4KpxnGEA1" key="documentation" value="This class represents an argument (aka parameter) for&#xD;&#xA;a FMethod or FBroadcast. For methods, this might be&#xD;&#xA;an input or output argument. For FBroadcasts, there are only&#xD;&#xA;output arguments (i.e., from server to client).&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpS6iUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpS6iUGEeebMd4KpxnGEA10" key="uuid" value="_5XpS6iUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpS7CUGEeebMd4KpxnGEA" name="FType" abstract="true" eSuperTypes="_5XpS7yUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpS7SUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpS7SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS7SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS7SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpS7SUGEeebMd4KpxnGEA1" key="documentation" value="This is the base class for all user-defined Franca types.&#xD;&#xA;It will never be instantiated directly."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpS7CUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpS7CUGEeebMd4KpxnGEA10" key="uuid" value="_5XpS7CUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS7iUGEeebMd4KpxnGEA" name="public">
      <eAnnotations xmi:id="_5XpS7iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS7iUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS7iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpS7yUGEeebMd4KpxnGEA" name="FModelElement" abstract="true">
    <eAnnotations xmi:id="_5XpS7yUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5XpS7yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS7yUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS8CUGEeebMd4KpxnGEA" name="name">
      <eAnnotations xmi:id="_5XpS8CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS8CUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS8CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpS8SUGEeebMd4KpxnGEA" name="comment" eType="_5Xp6ACUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpS8SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS8SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS8SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpS8iUGEeebMd4KpxnGEA" name="FVersion">
    <eAnnotations xmi:id="_5XpS8yUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpS8yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS8yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS8yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpS8yUGEeebMd4KpxnGEA1" key="documentation" value="The version of this interface or type collection.&#xD;&#xA;It is defined according to the Apache major/minor scheme for interfaces.&#xD;&#xA;I.e., a change in the major number indicates a non-compatible change.&#xD;&#xA;It is mandatory to define both major and minor numbers."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpS8iUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpS8iUGEeebMd4KpxnGEA10" key="uuid" value="_5XpS8iUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS9CUGEeebMd4KpxnGEA" name="major" lowerBound="1">
      <eAnnotations xmi:id="_5XpS9CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS9CUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS9CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpS9SUGEeebMd4KpxnGEA" name="minor" lowerBound="1">
      <eAnnotations xmi:id="_5XpS9SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS9SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS9SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="_5XpS9iUGEeebMd4KpxnGEA" name="FBasicTypeId">
    <eAnnotations xmi:id="_5XpS9yUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpS9yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS9yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS9yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpS9yUGEeebMd4KpxnGEA1" key="documentation" value="This enum represents the basic types available in Franca IDL.&#xD;&#xA;See section ref:FIDL_PrimitiveTypes[Primitive types] in the&#xD;&#xA;Franca User Guide for a list of available primitive types and their semantics.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpS9iUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpS9iUGEeebMd4KpxnGEA10" key="uuid" value="_5XpS9iUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eLiterals xmi:id="_5XpS-CUGEeebMd4KpxnGEA" name="undefined" literal="undefined">
      <eAnnotations xmi:id="_5XpS-CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS-CUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS-CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpS-SUGEeebMd4KpxnGEA" name="Int8" value="1" literal="Int8">
      <eAnnotations xmi:id="_5XpS-SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS-SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS-SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpS-iUGEeebMd4KpxnGEA" name="UInt8" value="2" literal="UInt8">
      <eAnnotations xmi:id="_5XpS-iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS-iUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS-iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpS-yUGEeebMd4KpxnGEA" name="Int16" value="3" literal="Int16">
      <eAnnotations xmi:id="_5XpS-yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS-yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS-yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpS_CUGEeebMd4KpxnGEA" name="UInt16" value="4" literal="UInt16">
      <eAnnotations xmi:id="_5XpS_CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS_CUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS_CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpS_SUGEeebMd4KpxnGEA" name="Int32" value="5" literal="Int32">
      <eAnnotations xmi:id="_5XpS_SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS_SUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS_SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpS_iUGEeebMd4KpxnGEA" name="UInt32" value="6" literal="UInt32">
      <eAnnotations xmi:id="_5XpS_iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS_iUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS_iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpS_yUGEeebMd4KpxnGEA" name="Int64" value="7" literal="Int64">
      <eAnnotations xmi:id="_5XpS_yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpS_yUGEeebMd4KpxnGEA00" key="uuid" value="_5XpS_yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpTACUGEeebMd4KpxnGEA" name="UInt64" value="8" literal="UInt64">
      <eAnnotations xmi:id="_5XpTACUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTACUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTACUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpTASUGEeebMd4KpxnGEA" name="Boolean" value="9" literal="Boolean">
      <eAnnotations xmi:id="_5XpTASUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTASUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTASUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpTAiUGEeebMd4KpxnGEA" name="String" value="10" literal="String">
      <eAnnotations xmi:id="_5XpTAiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTAiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTAiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpTAyUGEeebMd4KpxnGEA" name="Float" value="11" literal="Float">
      <eAnnotations xmi:id="_5XpTAyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTAyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTAyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpTBCUGEeebMd4KpxnGEA" name="Double" value="12" literal="Double">
      <eAnnotations xmi:id="_5XpTBCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTBCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTBCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5XpTBSUGEeebMd4KpxnGEA" name="ByteBuffer" value="13" literal="ByteBuffer">
      <eAnnotations xmi:id="_5XpTBSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTBSUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTBSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTBiUGEeebMd4KpxnGEA" name="FArrayType" eSuperTypes="_5XpS7CUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTByUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpTByUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTByUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTByUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpTByUGEeebMd4KpxnGEA1" key="documentation" value="This class represents an array type in Franca.&#xA;The array type is used for defining an explicitly named type&#xA;which represents an array of a given element type."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpTBiUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpTBiUGEeebMd4KpxnGEA10" key="uuid" value="_5XpTBiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTCCUGEeebMd4KpxnGEA" name="elementType" lowerBound="1" eType="_5XpTISUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTCCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTCCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTCCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTCSUGEeebMd4KpxnGEA" name="FCompoundType" abstract="true" eSuperTypes="_5XpS7CUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTCiUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpTCiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTCiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTCiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpTCiUGEeebMd4KpxnGEA1" key="documentation" value="This class represents all kinds of compound types in Franca, i.e., struct and union types.&#xA;A compound type has a list of fields; each field is itself specified by its type.&#xA;Thus, nested compounds can be created.&#xA;The ordering of fields in the compound is relevant. E.g., serialization code&#xA;generated from a Franca interface must take into account the order of the fields.&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpTCSUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpTCSUGEeebMd4KpxnGEA10" key="uuid" value="_5XpTCSUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTCyUGEeebMd4KpxnGEA" name="elements" upperBound="-1" eType="_5Xp6JiUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTCyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTCyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTCyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTDCUGEeebMd4KpxnGEA" name="FTypeDef" eSuperTypes="_5XpS7CUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTDCUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5XpTDCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTDCUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTDSUGEeebMd4KpxnGEA" name="actualType" lowerBound="1" eType="_5XpTISUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTDSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTDSUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTDSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTDiUGEeebMd4KpxnGEA" name="FTypedElement" abstract="true" eSuperTypes="_5XpTESUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTDiUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5XpTDiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTDiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTDyUGEeebMd4KpxnGEA" name="type" lowerBound="1" eType="_5XpTISUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTDyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTDyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTDyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpTECUGEeebMd4KpxnGEA" name="array">
      <eAnnotations xmi:id="_5XpTECUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTECUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTECUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTESUGEeebMd4KpxnGEA" name="FEvaluableElement" eSuperTypes="_5XpS7yUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTESUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5XpTESUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTESUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTEiUGEeebMd4KpxnGEA" name="FVariable" eSuperTypes="_5XpTDiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTEiUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5XpTEiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTEiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTEyUGEeebMd4KpxnGEA" name="FStructType" eSuperTypes="_5XpTCSUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTFCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpTFCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTFCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTFCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpTFCUGEeebMd4KpxnGEA1" key="documentation" value="This class represents a struct type in Franca. See its base class&#xA;ref:FrancaModelAPIReference_FCompoundType[FCompoundType]&#xA;for a detailed description."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpTEyUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpTEyUGEeebMd4KpxnGEA10" key="uuid" value="_5XpTEyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTFSUGEeebMd4KpxnGEA" name="base" eType="_5XpTEyUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5XpTFSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTFSUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTFSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpTFiUGEeebMd4KpxnGEA" name="polymorphic">
      <eAnnotations xmi:id="_5XpTFiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTFiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTFiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTFyUGEeebMd4KpxnGEA" name="FEnumerator" eSuperTypes="_5XpTESUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTFyUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5XpTFyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTFyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTGCUGEeebMd4KpxnGEA" name="value" eType="_5Xp6LCUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTGCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTGCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTGCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTGSUGEeebMd4KpxnGEA" name="FEnumerationType" eSuperTypes="_5XpS7CUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTGiUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpTGiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTGiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTGiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpTGiUGEeebMd4KpxnGEA1" key="documentation" value="This class represents an enumeration type. The enumeration will contain&#xA;a list of e[enumerators]. It can be derived from a base enumeration."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpTGSUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpTGSUGEeebMd4KpxnGEA10" key="uuid" value="_5XpTGSUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTGyUGEeebMd4KpxnGEA" name="enumerators" upperBound="-1" eType="_5XpTFyUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTGyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTGyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTGyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTHCUGEeebMd4KpxnGEA" name="base" eType="_5XpTGSUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5XpTHCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTHCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTHCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTHSUGEeebMd4KpxnGEA" name="FMapType" eSuperTypes="_5XpS7CUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTHiUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpTHiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTHiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTHiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpTHiUGEeebMd4KpxnGEA1" key="documentation" value="The Franca map type (sometimes &quot;map&quot; is also called &quot;dictionary&quot;).&#xA;This is a collection type which maps objects of a e[key] type to objects&#xA;of a e[value] type in constant time."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpTHSUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpTHSUGEeebMd4KpxnGEA10" key="uuid" value="_5XpTHSUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTHyUGEeebMd4KpxnGEA" name="keyType" lowerBound="1" eType="_5XpTISUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTHyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTHyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTHyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTICUGEeebMd4KpxnGEA" name="valueType" lowerBound="1" eType="_5XpTISUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTICUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTICUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTICUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTISUGEeebMd4KpxnGEA" name="FTypeRef">
    <eAnnotations xmi:id="_5XpTIiUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpTIiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTIiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTIiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpTIiUGEeebMd4KpxnGEA1" key="documentation" value="This class is a reference to some Franca type.&#xA;It may be either a ref:FIDL_PrimitiveTypes[primitive&#xA;type] (property e[predefined] or a derived type (e.g., struct, array, map).&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpTISUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpTISUGEeebMd4KpxnGEA10" key="uuid" value="_5XpTISUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5XpTIyUGEeebMd4KpxnGEA" name="predefined" eType="_5XpS9iUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5XpTIyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTIyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTIyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTJCUGEeebMd4KpxnGEA" name="derived" eType="_5XpS7CUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5XpTJCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTJCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTJCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTJSUGEeebMd4KpxnGEA" name="interval" eType="_5Xp6USUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTJSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTJSUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTJSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTJiUGEeebMd4KpxnGEA" name="FConstantDef" eSuperTypes="_5XpTDiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTJyUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpTJyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTJyUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTJyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpTJyUGEeebMd4KpxnGEA1" key="documentation" value="This class represents the definition of a constant&#xD;&#xA;as part of a Franca interface or type collection. Note that the &#xD;&#xA;types available for the constant definition are &#xD;&#xA;all types which are accessible from this interface."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpTJiUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpTJiUGEeebMd4KpxnGEA10" key="uuid" value="_5XpTJiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTKCUGEeebMd4KpxnGEA" name="rhs" lowerBound="1" eType="_5XpTKSUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTKCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTKCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTKCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTKSUGEeebMd4KpxnGEA" name="FInitializerExpression" abstract="true">
    <eAnnotations xmi:id="_5XpTKSUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5XpTKSUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTKSUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTKiUGEeebMd4KpxnGEA" name="FInitializer" eSuperTypes="_5XpTKSUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTKiUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5XpTKiUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTKiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5XpTKyUGEeebMd4KpxnGEA" name="FCompoundInitializer" eSuperTypes="_5XpTKiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5XpTLCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5XpTLCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTLCUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTLCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5XpTLCUGEeebMd4KpxnGEA1" key="documentation" value="The initializer for an object of a struct type."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5XpTKyUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5XpTKyUGEeebMd4KpxnGEA10" key="uuid" value="_5XpTKyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5XpTLSUGEeebMd4KpxnGEA" name="elements" upperBound="-1" eType="_5Xp50CUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5XpTLSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5XpTLSUGEeebMd4KpxnGEA00" key="uuid" value="_5XpTLSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp50CUGEeebMd4KpxnGEA" name="FFieldInitializer">
    <eAnnotations xmi:id="_5Xp50CUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp50CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp50CUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp50SUGEeebMd4KpxnGEA" name="element" lowerBound="1" eType="_5Xp6JiUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp50SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp50SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp50SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp50iUGEeebMd4KpxnGEA" name="value" lowerBound="1" eType="_5XpTKSUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp50iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp50iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp50iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp50yUGEeebMd4KpxnGEA" name="FBracketInitializer" eSuperTypes="_5XpTKiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp50yUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp50yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp50yUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp51CUGEeebMd4KpxnGEA" name="elements" upperBound="-1" eType="_5Xp51SUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp51CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp51CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp51CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp51SUGEeebMd4KpxnGEA" name="FElementInitializer">
    <eAnnotations xmi:id="_5Xp51SUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp51SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp51SUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp51iUGEeebMd4KpxnGEA" name="first" lowerBound="1" eType="_5XpTKSUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp51iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp51iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp51iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp51yUGEeebMd4KpxnGEA" name="second" eType="_5XpTKSUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp51yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp51yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp51yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="_5Xp52CUGEeebMd4KpxnGEA" name="FAnnotationType">
    <eAnnotations xmi:id="_5Xp52SUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp52SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp52SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp52SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp52SUGEeebMd4KpxnGEA1" key="documentation" value="This enum represents the type of a structured comment (i.e., the tag starting with a '@').&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp52CUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp52CUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp52CUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eLiterals xmi:id="_5Xp52iUGEeebMd4KpxnGEA" name="description" value="1" literal="@description">
      <eAnnotations xmi:id="_5Xp52iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp52iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp52iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp52yUGEeebMd4KpxnGEA" name="author" value="2" literal="@author">
      <eAnnotations xmi:id="_5Xp52yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp52yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp52yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp53CUGEeebMd4KpxnGEA" name="experimental" value="3" literal="@experimental">
      <eAnnotations xmi:id="_5Xp53CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp53CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp53CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp53SUGEeebMd4KpxnGEA" name="deprecated" value="4" literal="@deprecated">
      <eAnnotations xmi:id="_5Xp53SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp53SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp53SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp53iUGEeebMd4KpxnGEA" name="see" value="5" literal="@see">
      <eAnnotations xmi:id="_5Xp53iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp53iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp53iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp53yUGEeebMd4KpxnGEA" name="param" value="6" literal="@param">
      <eAnnotations xmi:id="_5Xp53yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp53yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp53yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp54CUGEeebMd4KpxnGEA" name="high_volume" value="8" literal="@high-volume">
      <eAnnotations xmi:id="_5Xp54CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp54CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp54CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp54SUGEeebMd4KpxnGEA" name="high_frequency" value="9" literal="@high-frequency">
      <eAnnotations xmi:id="_5Xp54SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp54SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp54SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp54iUGEeebMd4KpxnGEA" name="source_uri" value="10" literal="@source-uri">
      <eAnnotations xmi:id="_5Xp54iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp54iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp54iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp54yUGEeebMd4KpxnGEA" name="source_alias" value="11" literal="@source-alias">
      <eAnnotations xmi:id="_5Xp54yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp54yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp54yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp55CUGEeebMd4KpxnGEA" name="details" value="12" literal="@details">
      <eAnnotations xmi:id="_5Xp55CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp55CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp55CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp55SUGEeebMd4KpxnGEA" name="return" value="13" literal="@return">
      <eAnnotations xmi:id="_5Xp55SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp55SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp55SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="_5Xp55iUGEeebMd4KpxnGEA" name="FOperator">
    <eAnnotations xmi:id="_5Xp55iUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp55iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp55iUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eLiterals xmi:id="_5Xp55yUGEeebMd4KpxnGEA" name="Or" literal="||">
      <eAnnotations xmi:id="_5Xp55yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp55yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp55yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp56CUGEeebMd4KpxnGEA" name="Equal" value="1" literal="==">
      <eAnnotations xmi:id="_5Xp56CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp56CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp56CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp56SUGEeebMd4KpxnGEA" name="Unequal" value="2" literal="!=">
      <eAnnotations xmi:id="_5Xp56SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp56SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp56SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp56iUGEeebMd4KpxnGEA" name="And" value="3" literal="&amp;&amp;">
      <eAnnotations xmi:id="_5Xp56iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp56iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp56iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp56yUGEeebMd4KpxnGEA" name="Smaller" value="4" literal="&lt;">
      <eAnnotations xmi:id="_5Xp56yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp56yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp56yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp57CUGEeebMd4KpxnGEA" name="SmallerOrEqual" value="5" literal="&lt;=">
      <eAnnotations xmi:id="_5Xp57CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp57CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp57CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp57SUGEeebMd4KpxnGEA" name="GreaterOrEqual" value="6" literal=">=">
      <eAnnotations xmi:id="_5Xp57SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp57SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp57SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp57iUGEeebMd4KpxnGEA" name="Greater" value="7" literal=">">
      <eAnnotations xmi:id="_5Xp57iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp57iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp57iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp57yUGEeebMd4KpxnGEA" name="addition" value="8" literal="+">
      <eAnnotations xmi:id="_5Xp57yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp57yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp57yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp58CUGEeebMd4KpxnGEA" name="subtraction" value="9" literal="-">
      <eAnnotations xmi:id="_5Xp58CUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp58CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp58CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp58SUGEeebMd4KpxnGEA" name="multiplication" value="10" literal="*">
      <eAnnotations xmi:id="_5Xp58SUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp58SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp58SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp58iUGEeebMd4KpxnGEA" name="division" value="11" literal="/">
      <eAnnotations xmi:id="_5Xp58iUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp58iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp58iUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_5Xp58yUGEeebMd4KpxnGEA" name="negation" value="12" literal="!">
      <eAnnotations xmi:id="_5Xp58yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp58yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp58yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp59CUGEeebMd4KpxnGEA" name="FAnnotation">
    <eAnnotations xmi:id="_5Xp59CUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp59CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp59CUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eOperations xmi:id="_5Xp59SUGEeebMd4KpxnGEA" name="getType" eType="_5Xp52CUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp59iUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
        <eAnnotations xmi:id="_5Xp59iUGEeebMd4KpxnGEA0" source="genmymodel">
          <details xmi:id="_5Xp59iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp59iUGEeebMd4KpxnGEA"/>
        </eAnnotations>
        <details xmi:id="_5Xp59iUGEeebMd4KpxnGEA1" key="body" value="return FAnnotationAuxImpl.getType(rawText);"/>
      </eAnnotations>
      <eAnnotations xmi:id="_5Xp59SUGEeebMd4KpxnGEA1" source="genmymodel">
        <details xmi:id="_5Xp59SUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp59SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_5Xp59yUGEeebMd4KpxnGEA" name="getComment">
      <eAnnotations xmi:id="_5Xp5-CUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
        <eAnnotations xmi:id="_5Xp5-CUGEeebMd4KpxnGEA0" source="genmymodel">
          <details xmi:id="_5Xp5-CUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp5-CUGEeebMd4KpxnGEA"/>
        </eAnnotations>
        <details xmi:id="_5Xp5-CUGEeebMd4KpxnGEA1" key="body" value="return FAnnotationAuxImpl.getComment(rawText);"/>
      </eAnnotations>
      <eAnnotations xmi:id="_5Xp59yUGEeebMd4KpxnGEA1" source="genmymodel">
        <details xmi:id="_5Xp59yUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp59yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations xmi:id="_5Xp5-SUGEeebMd4KpxnGEA" name="setType">
      <eAnnotations xmi:id="_5Xp5-iUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
        <eAnnotations xmi:id="_5Xp5-iUGEeebMd4KpxnGEA0" source="genmymodel">
          <details xmi:id="_5Xp5-iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp5-iUGEeebMd4KpxnGEA"/>
        </eAnnotations>
        <details xmi:id="_5Xp5-iUGEeebMd4KpxnGEA1" key="body" value="FAnnotationAuxImpl.setType(this, type);"/>
      </eAnnotations>
      <eAnnotations xmi:id="_5Xp5-SUGEeebMd4KpxnGEA1" source="genmymodel">
        <details xmi:id="_5Xp5-SUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp5-SUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eParameters xmi:id="_5Xp5-yUGEeebMd4KpxnGEA" name="type" eType="_5Xp52CUGEeebMd4KpxnGEA">
        <eAnnotations xmi:id="_5Xp5-yUGEeebMd4KpxnGEA0" source="genmymodel">
          <details xmi:id="_5Xp5-yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp5-yUGEeebMd4KpxnGEA"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations xmi:id="_5Xp5_CUGEeebMd4KpxnGEA" name="setComment">
      <eAnnotations xmi:id="_5Xp5_SUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
        <eAnnotations xmi:id="_5Xp5_SUGEeebMd4KpxnGEA0" source="genmymodel">
          <details xmi:id="_5Xp5_SUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp5_SUGEeebMd4KpxnGEA"/>
        </eAnnotations>
        <details xmi:id="_5Xp5_SUGEeebMd4KpxnGEA1" key="body" value="FAnnotationAuxImpl.setComment(this, comment);"/>
      </eAnnotations>
      <eAnnotations xmi:id="_5Xp5_CUGEeebMd4KpxnGEA1" source="genmymodel">
        <details xmi:id="_5Xp5_CUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp5_CUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eParameters xmi:id="_5Xp5_iUGEeebMd4KpxnGEA" name="comment">
        <eAnnotations xmi:id="_5Xp5_iUGEeebMd4KpxnGEA0" source="genmymodel">
          <details xmi:id="_5Xp5_iUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp5_iUGEeebMd4KpxnGEA"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5Xp5_yUGEeebMd4KpxnGEA" name="rawText">
      <eAnnotations xmi:id="_5Xp5_yUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp5_yUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp5_yUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6ACUGEeebMd4KpxnGEA" name="FAnnotationBlock">
    <eAnnotations xmi:id="_5Xp6ASUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6ASUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6ASUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6ASUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6ASUGEeebMd4KpxnGEA1" key="documentation" value="This class represents a structured comment.&#xD;&#xA;It is used by many of the elements of the Franca IDL model.&#xD;&#xA;A structured comment consists of a list of elements with one tagged comment each.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6ACUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6ACUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6ACUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6AiUGEeebMd4KpxnGEA" name="elements" upperBound="-1" eType="_5Xp59CUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6AiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6AiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6AiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6AyUGEeebMd4KpxnGEA" name="FContract">
    <eAnnotations xmi:id="_5Xp6BCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6BCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6BCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6BCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6BCUGEeebMd4KpxnGEA1" key="documentation" value="The contract for a Franca interface.&#xD;&#xA;The contract specifies the dynamic behaviour of the interface.&#xD;&#xA;It consists of a PSM (short for: Protocol State Machine) and&#xD;&#xA;an optional set of state variables."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6AyUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6AyUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6AyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6BSUGEeebMd4KpxnGEA" name="stateGraph" lowerBound="1" eType="_5Xp6CiUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6BSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6BSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6BSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6BiUGEeebMd4KpxnGEA" name="variables" upperBound="-1" eType="_5Xp6ByUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6BiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6BiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6BiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6ByUGEeebMd4KpxnGEA" name="FDeclaration" eSuperTypes="_5XpTDiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6CCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6CCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6CCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6CCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6CCUGEeebMd4KpxnGEA1" key="documentation" value="This class represents the definition of a state variable&#xD;&#xA;as part of a Franca interface contract. Note that the &#xD;&#xA;types available for the state variable definition are &#xD;&#xA;all types which are accessible from this interface."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6ByUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6ByUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6ByUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6CSUGEeebMd4KpxnGEA" name="rhs" eType="_5XpTKSUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6CSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6CSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6CSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6CiUGEeebMd4KpxnGEA" name="FStateGraph">
    <eAnnotations xmi:id="_5Xp6CyUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6CyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6CyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6CyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6CyUGEeebMd4KpxnGEA1" key="documentation" value="A state graph specifying the interface's dynamic behavior. The state graph is flat&#xA;(i.e., non-hierarchical) and consists of a set of states, which are linked by transitions.&#xA;One of the states in the set is specified as e[initial]. I.e., this is the initial state of the interface."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6CiUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6CiUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6CiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6DCUGEeebMd4KpxnGEA" name="initial" lowerBound="1" eType="_5Xp6DiUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6DCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6DCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6DCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6DSUGEeebMd4KpxnGEA" name="states" upperBound="-1" eType="_5Xp6DiUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6DSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6DSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6DSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6DiUGEeebMd4KpxnGEA" name="FState" eSuperTypes="_5XpS7yUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6DyUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6DyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6DyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6DyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6DyUGEeebMd4KpxnGEA1" key="documentation" value="This class represents a single state as member of a &#xA;ref:FrancaModelAPIReference_FStateGraph[FStateGraph].&#xA;The state contains a list of its outgoing transitions. &#xA;The target state of each transition is contained in that transition."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6DiUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6DiUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6DiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6ECUGEeebMd4KpxnGEA" name="transitions" upperBound="-1" eType="_5Xp6ESUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6ECUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6ECUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6ECUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6ESUGEeebMd4KpxnGEA" name="FTransition">
    <eAnnotations xmi:id="_5Xp6EiUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6EiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6EiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6EiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6EiUGEeebMd4KpxnGEA1" key="documentation" value="This class represents a single transition as part of a &#xA;ref:FrancaModelAPIReference_FStateGraph[FStateGraph].&#xA;The transition references its target state by property e[to]. &#xA;It doesn't reference its source state; instead, the source state contains&#xA;the list of its outgoing transitions.&#xA;The transition defines a e[trigger], which specifies some event which&#xA;can occur during runtime. It also defines a e[guard] condition.&#xA;If the trigger event occurs, the guard condition will be checked (if any).&#xA;Depending on this check the transition will be executed.&#xA;Finally, a transition has some e[action], which will be executed&#xA;each time when the transition fires."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6ESUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6ESUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6ESUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6EyUGEeebMd4KpxnGEA" name="trigger" lowerBound="1" eType="_5Xp6FyUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6EyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6EyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6EyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6FCUGEeebMd4KpxnGEA" name="guard" eType="_5Xp6ISUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6FCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6FCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6FCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6FSUGEeebMd4KpxnGEA" name="to" lowerBound="1" eType="_5Xp6DiUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6FSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6FSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6FSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6FiUGEeebMd4KpxnGEA" name="action" eType="_5Xp6JyUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6FiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6FiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6FiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6FyUGEeebMd4KpxnGEA" name="FTrigger">
    <eAnnotations xmi:id="_5Xp6FyUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6FyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6FyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6GCUGEeebMd4KpxnGEA" name="event" lowerBound="1" eType="_5Xp6GSUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6GCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6GCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6GCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6GSUGEeebMd4KpxnGEA" name="FEventOnIf">
    <eAnnotations xmi:id="_5Xp6GiUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6GiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6GiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6GiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6GiUGEeebMd4KpxnGEA1" key="documentation" value="This class represents a communication event,&#xD;&#xA;which basically corresponds to a message on the interface.&#xD;&#xA;Exactly one of its properties should be set, all other should be zero.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6GSUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6GSUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6GSUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6GyUGEeebMd4KpxnGEA" name="call" eType="_5XpS2CUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6GyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6GyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6GyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6HCUGEeebMd4KpxnGEA" name="respond" eType="_5XpS2CUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6HCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6HCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6HCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6HSUGEeebMd4KpxnGEA" name="signal" eType="_5XpS4SUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6HSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6HSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6HSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6HiUGEeebMd4KpxnGEA" name="set" eType="_5XpS5iUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6HiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6HiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6HiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6HyUGEeebMd4KpxnGEA" name="update" eType="_5XpS5iUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6HyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6HyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6HyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6ICUGEeebMd4KpxnGEA" name="error" eType="_5XpS2CUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6ICUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6ICUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6ICUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6ISUGEeebMd4KpxnGEA" name="FGuard">
    <eAnnotations xmi:id="_5Xp6ISUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6ISUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6ISUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6IiUGEeebMd4KpxnGEA" name="condition" eType="_5Xp6LCUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6IiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6IiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6IiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6IyUGEeebMd4KpxnGEA" name="FUnionType" eSuperTypes="_5XpTCSUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6JCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6JCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6JCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6JCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6JCUGEeebMd4KpxnGEA1" key="documentation" value="This class represents a union type in Franca. See its base class&#xA;ref:FrancaModelAPIReference_FCompoundType[FCompoundType]&#xA;for a detailed description."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6IyUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6IyUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6IyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6JSUGEeebMd4KpxnGEA" name="base" eType="_5Xp6IyUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6JSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6JSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6JSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6JiUGEeebMd4KpxnGEA" name="FField" eSuperTypes="_5XpTDiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6JiUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6JiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6JiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6JyUGEeebMd4KpxnGEA" name="FBlock" eSuperTypes="_5Xp6LiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6JyUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6JyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6JyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6KCUGEeebMd4KpxnGEA" name="statements" upperBound="-1" eType="_5Xp6LiUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6KCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6KCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6KCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6KSUGEeebMd4KpxnGEA" name="FAssignment" eSuperTypes="_5Xp6LiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6KSUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6KSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6KSUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6KiUGEeebMd4KpxnGEA" name="lhs" lowerBound="1" eType="_5Xp6LyUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6KiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6KiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6KiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6KyUGEeebMd4KpxnGEA" name="rhs" lowerBound="1" eType="_5Xp6LCUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6KyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6KyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6KyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6LCUGEeebMd4KpxnGEA" name="FExpression" abstract="true" eSuperTypes="_5XpTKSUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6LSUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6LSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6LSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6LSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6LSUGEeebMd4KpxnGEA1" key="documentation" value="This is the common base class for all expressions of&#xD;&#xA;the Franca contract action language.&#xD;&#xA;The FExpression class will never be instantiated.&#xD;&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6LCUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6LCUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6LCUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6LiUGEeebMd4KpxnGEA" name="FStatement" abstract="true">
    <eAnnotations xmi:id="_5Xp6LiUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6LiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6LiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6LyUGEeebMd4KpxnGEA" name="FQualifiedElementRef" eSuperTypes="_5Xp6LCUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6MCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6MCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6MCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6MCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6MCUGEeebMd4KpxnGEA1" key="documentation" value="TODO: update&#xA;&#xA;This class is a reference to some ref:FrancaModelAPIReference_FTypedElement[FTypedElement].&#xA;If the referenced element is no compound type (i.e., struct or union), only the e[element] property&#xA;will be used. The e[target] and e[field] properties will be null. If a field of a compound type is referenced,&#xA;the e[field] property will point to the ref:FrancaModelAPIReference_FField[FField] object. &#xA;If the compound type is nested, the e[target] property will reference the next outer level&#xA;(which is itself a compound referenced by a ref:FrancaModelAPIReference_FTypedElementRef[FTypedElementRef]. &#xA;This might be chained in order to specify a reference to a deeply nested compound element.&#xA;"/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6LyUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6LyUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6LyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6MSUGEeebMd4KpxnGEA" name="element" eType="_5XpTESUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6MSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6MSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6MSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6MiUGEeebMd4KpxnGEA" name="qualifier" eType="_5Xp6LyUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6MiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6MiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6MiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6MyUGEeebMd4KpxnGEA" name="field" eType="_5Xp6JiUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6MyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6MyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6MyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6NCUGEeebMd4KpxnGEA" name="FMethodErrorEnumRef" eSuperTypes="_5Xp6LCUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6NCUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6NCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6NCUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6NSUGEeebMd4KpxnGEA" name="enumerator" eType="_5XpTFyUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6NSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6NSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6NSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6NiUGEeebMd4KpxnGEA" name="FCurrentError" eSuperTypes="_5Xp6LCUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6NiUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6NiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6NiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6NyUGEeebMd4KpxnGEA" name="FConstant" abstract="true" eSuperTypes="_5Xp6LCUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6OCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6OCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6OCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6OCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6OCUGEeebMd4KpxnGEA1" key="documentation" value="This is the common base class for all kinds of&#xD;&#xA;constants in the Franca contract action language.&#xD;&#xA;The most important types are integers, booleans and strings."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6NyUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6NyUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6NyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6OSUGEeebMd4KpxnGEA" name="FIntegerConstant" eSuperTypes="_5Xp6NyUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6OiUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6OiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6OiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6OiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6OiUGEeebMd4KpxnGEA1" key="documentation" value="This class represents integer constants in the Franca contract action language."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6OSUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6OSUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6OSUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5Xp6OyUGEeebMd4KpxnGEA" name="val" lowerBound="1">
      <eAnnotations xmi:id="_5Xp6OyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6OyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6OyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6PCUGEeebMd4KpxnGEA" name="FDoubleConstant" eSuperTypes="_5Xp6NyUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6PCUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6PCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6PCUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5Xp6PSUGEeebMd4KpxnGEA" name="val">
      <eAnnotations xmi:id="_5Xp6PSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6PSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6PSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6PiUGEeebMd4KpxnGEA" name="FFloatConstant" eSuperTypes="_5Xp6NyUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6PiUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6PiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6PiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5Xp6PyUGEeebMd4KpxnGEA" name="val">
      <eAnnotations xmi:id="_5Xp6PyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6PyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6PyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EFloatObject"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6QCUGEeebMd4KpxnGEA" name="FBooleanConstant" eSuperTypes="_5Xp6NyUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6QSUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6QSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6QSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6QSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6QSUGEeebMd4KpxnGEA1" key="documentation" value="This class represents boolean constants in the Franca contract action language."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6QCUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6QCUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6QCUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5Xp6QiUGEeebMd4KpxnGEA" name="val" lowerBound="1">
      <eAnnotations xmi:id="_5Xp6QiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6QiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6QiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6QyUGEeebMd4KpxnGEA" name="FStringConstant" eSuperTypes="_5Xp6NyUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6RCUGEeebMd4KpxnGEA" source="http://www.eclipse.org/emf/2002/GenModel">
      <eAnnotations xmi:id="_5Xp6RCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6RCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6RCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <details xmi:id="_5Xp6RCUGEeebMd4KpxnGEA1" key="documentation" value="This class represents strings constants in the Franca contract action language."/>
    </eAnnotations>
    <eAnnotations xmi:id="_5Xp6QyUGEeebMd4KpxnGEA1" source="genmymodel">
      <details xmi:id="_5Xp6QyUGEeebMd4KpxnGEA10" key="uuid" value="_5Xp6QyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5Xp6RSUGEeebMd4KpxnGEA" name="val" lowerBound="1">
      <eAnnotations xmi:id="_5Xp6RSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6RSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6RSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6RiUGEeebMd4KpxnGEA" name="FOperation" abstract="true" eSuperTypes="_5Xp6LCUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6RiUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6RiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6RiUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5Xp6RyUGEeebMd4KpxnGEA" name="op" lowerBound="1" eType="_5Xp55iUGEeebMd4KpxnGEA">
      <eAnnotations xmi:id="_5Xp6RyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6RyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6RyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6SCUGEeebMd4KpxnGEA" name="FBinaryOperation" eSuperTypes="_5Xp6RiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6SCUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6SCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6SCUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6SSUGEeebMd4KpxnGEA" name="left" eType="_5Xp6LCUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6SSUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6SSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6SSUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6SiUGEeebMd4KpxnGEA" name="right" eType="_5Xp6LCUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6SiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6SiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6SiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6SyUGEeebMd4KpxnGEA" name="FUnaryOperation" eSuperTypes="_5Xp6RiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6SyUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6SyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6SyUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6TCUGEeebMd4KpxnGEA" name="operand" eType="_5Xp6LCUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6TCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6TCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6TCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6TSUGEeebMd4KpxnGEA" name="FIfStatement" eSuperTypes="_5Xp6LiUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6TSUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6TSUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6TSUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6TiUGEeebMd4KpxnGEA" name="condition" eType="_5Xp6LCUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6TiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6TiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6TiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6TyUGEeebMd4KpxnGEA" name="then" eType="_5Xp6LiUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6TyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6TyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6TyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_5Xp6UCUGEeebMd4KpxnGEA" name="else" eType="_5Xp6LiUGEeebMd4KpxnGEA" containment="true">
      <eAnnotations xmi:id="_5Xp6UCUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6UCUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6UCUGEeebMd4KpxnGEA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_5Xp6USUGEeebMd4KpxnGEA" name="FIntegerInterval" eSuperTypes="_5XpS7CUGEeebMd4KpxnGEA">
    <eAnnotations xmi:id="_5Xp6USUGEeebMd4KpxnGEA0" source="genmymodel">
      <details xmi:id="_5Xp6USUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6USUGEeebMd4KpxnGEA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5Xp6UiUGEeebMd4KpxnGEA" name="lowerBound">
      <eAnnotations xmi:id="_5Xp6UiUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6UiUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6UiUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5Xp6UyUGEeebMd4KpxnGEA" name="upperBound">
      <eAnnotations xmi:id="_5Xp6UyUGEeebMd4KpxnGEA0" source="genmymodel">
        <details xmi:id="_5Xp6UyUGEeebMd4KpxnGEA00" key="uuid" value="_5Xp6UyUGEeebMd4KpxnGEA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"franca","nsURI":"http://core.franca.org","name":"franca","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FModel","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Import","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FTypeCollection","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FInterface","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FMethod","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FBroadcast","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FAttribute","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FArgument","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FType","instanceClass":null,"abstract":true,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FModelElement","instanceClass":null,"abstract":true,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FVersion","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"FBasicTypeId","instanceClass":null,"id":12,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FArrayType","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FCompoundType","instanceClass":null,"abstract":true,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FTypeDef","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FTypedElement","instanceClass":null,"abstract":true,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FEvaluableElement","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FVariable","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FStructType","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FEnumerator","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FEnumerationType","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FMapType","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FTypeRef","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FConstantDef","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FInitializerExpression","instanceClass":null,"abstract":true,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FInitializer","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FCompoundInitializer","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FFieldInitializer","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FBracketInitializer","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FElementInitializer","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"FAnnotationType","instanceClass":null,"id":31,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"FOperator","instanceClass":null,"id":32,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FAnnotation","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FAnnotationBlock","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FContract","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FDeclaration","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FStateGraph","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FState","instanceClass":null,"abstract":false,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FTransition","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FTrigger","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FEventOnIf","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FGuard","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FUnionType","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FField","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FBlock","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FAssignment","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FExpression","instanceClass":null,"abstract":true,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FStatement","instanceClass":null,"abstract":true,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FQualifiedElementRef","instanceClass":null,"abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FMethodErrorEnumRef","instanceClass":null,"abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FCurrentError","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FConstant","instanceClass":null,"abstract":true,"id":52,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FIntegerConstant","instanceClass":null,"abstract":false,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FDoubleConstant","instanceClass":null,"abstract":false,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FFloatConstant","instanceClass":null,"abstract":false,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FBooleanConstant","instanceClass":null,"abstract":false,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FStringConstant","instanceClass":null,"abstract":false,"id":57,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FOperation","instanceClass":null,"abstract":true,"id":58,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FBinaryOperation","instanceClass":null,"abstract":false,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FUnaryOperation","instanceClass":null,"abstract":false,"id":60,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FIfStatement","instanceClass":null,"abstract":false,"id":61,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FIntegerInterval","instanceClass":null,"abstract":false,"id":62,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":63,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"imports","changeable":true,"resolveProxies":true,"lowerBound":0,"id":64,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"interfaces","changeable":true,"resolveProxies":true,"lowerBound":0,"id":65,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"typeCollections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":66,"derived":false},{"id":67,"eClass":"EGenericType"},{"id":68,"eClass":"EGenericType"},{"id":69,"eClass":"EGenericType"},{"id":70,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"importedNamespace","changeable":true,"lowerBound":0,"iD":false,"id":71,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"importURI","changeable":true,"lowerBound":0,"iD":false,"id":72,"derived":false},{"id":73,"eClass":"EGenericType"},{"id":74,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"version","changeable":true,"resolveProxies":true,"lowerBound":0,"id":75,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"types","changeable":true,"resolveProxies":true,"lowerBound":0,"id":76,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"constants","changeable":true,"resolveProxies":true,"lowerBound":0,"id":77,"derived":false},{"id":78,"eClass":"EGenericType"},{"id":79,"eClass":"EGenericType"},{"id":80,"eClass":"EGenericType"},{"id":81,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"attributes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":82,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"methods","changeable":true,"resolveProxies":true,"lowerBound":0,"id":83,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"broadcasts","changeable":true,"resolveProxies":true,"lowerBound":0,"id":84,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"contract","changeable":true,"resolveProxies":true,"lowerBound":0,"id":85,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"base","changeable":true,"resolveProxies":true,"lowerBound":0,"id":86,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"managedInterfaces","changeable":true,"resolveProxies":true,"lowerBound":0,"id":87,"derived":false},{"id":88,"eClass":"EGenericType"},{"id":89,"eClass":"EGenericType"},{"id":90,"eClass":"EGenericType"},{"id":91,"eClass":"EGenericType"},{"id":92,"eClass":"EGenericType"},{"id":93,"eClass":"EGenericType"},{"id":94,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"fireAndForget","changeable":true,"lowerBound":0,"iD":false,"id":95,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inArgs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":96,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outArgs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":97,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"errorEnum","changeable":true,"resolveProxies":true,"lowerBound":0,"id":98,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"errors","changeable":true,"resolveProxies":true,"lowerBound":0,"id":99,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"selector","changeable":true,"lowerBound":0,"iD":false,"id":100,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"errorComment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":101,"derived":false},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outArgs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":110,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"selective","changeable":true,"lowerBound":0,"iD":false,"id":111,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"selector","changeable":true,"lowerBound":0,"iD":false,"id":112,"derived":false},{"id":113,"eClass":"EGenericType"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"readonly","changeable":true,"lowerBound":0,"iD":false,"id":117,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noSubscriptions","changeable":true,"lowerBound":0,"iD":false,"id":118,"derived":false},{"id":119,"eClass":"EGenericType"},{"id":120,"eClass":"EGenericType"},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public","changeable":true,"lowerBound":0,"iD":false,"id":123,"derived":false},{"id":124,"eClass":"EGenericType"},{"id":125,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":126,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"comment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":127,"derived":false},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"major","changeable":true,"lowerBound":1,"iD":false,"id":130,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"minor","changeable":true,"lowerBound":1,"iD":false,"id":131,"derived":false},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"name":"undefined","id":134,"value":0,"literal":"undefined","eClass":"EEnumLiteral"},{"name":"Int8","id":135,"value":1,"literal":"Int8","eClass":"EEnumLiteral"},{"name":"UInt8","id":136,"value":2,"literal":"UInt8","eClass":"EEnumLiteral"},{"name":"Int16","id":137,"value":3,"literal":"Int16","eClass":"EEnumLiteral"},{"name":"UInt16","id":138,"value":4,"literal":"UInt16","eClass":"EEnumLiteral"},{"name":"Int32","id":139,"value":5,"literal":"Int32","eClass":"EEnumLiteral"},{"name":"UInt32","id":140,"value":6,"literal":"UInt32","eClass":"EEnumLiteral"},{"name":"Int64","id":141,"value":7,"literal":"Int64","eClass":"EEnumLiteral"},{"name":"UInt64","id":142,"value":8,"literal":"UInt64","eClass":"EEnumLiteral"},{"name":"Boolean","id":143,"value":9,"literal":"Boolean","eClass":"EEnumLiteral"},{"name":"String","id":144,"value":10,"literal":"String","eClass":"EEnumLiteral"},{"name":"Float","id":145,"value":11,"literal":"Float","eClass":"EEnumLiteral"},{"name":"Double","id":146,"value":12,"literal":"Double","eClass":"EEnumLiteral"},{"name":"ByteBuffer","id":147,"value":13,"literal":"ByteBuffer","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elementType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":148,"derived":false},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":151,"derived":false},{"id":152,"eClass":"EGenericType"},{"id":153,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"actualType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":154,"derived":false},{"id":155,"eClass":"EGenericType"},{"id":156,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":157,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"array","changeable":true,"lowerBound":0,"iD":false,"id":158,"derived":false},{"id":159,"eClass":"EGenericType"},{"id":160,"eClass":"EGenericType"},{"id":161,"eClass":"EGenericType"},{"id":162,"eClass":"EGenericType"},{"id":163,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"base","changeable":true,"resolveProxies":true,"lowerBound":0,"id":164,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"polymorphic","changeable":true,"lowerBound":0,"iD":false,"id":165,"derived":false},{"id":166,"eClass":"EGenericType"},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":169,"derived":false},{"id":170,"eClass":"EGenericType"},{"id":171,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"enumerators","changeable":true,"resolveProxies":true,"lowerBound":0,"id":172,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"base","changeable":true,"resolveProxies":true,"lowerBound":0,"id":173,"derived":false},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"id":176,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"keyType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":177,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"valueType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":178,"derived":false},{"id":179,"eClass":"EGenericType"},{"id":180,"eClass":"EGenericType"},{"id":181,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"predefined","changeable":true,"lowerBound":0,"iD":false,"id":182,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"derived","changeable":true,"resolveProxies":true,"lowerBound":0,"id":183,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"interval","changeable":true,"resolveProxies":true,"lowerBound":0,"id":184,"derived":false},{"id":185,"eClass":"EGenericType"},{"id":186,"eClass":"EGenericType"},{"id":187,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"rhs","changeable":true,"resolveProxies":true,"lowerBound":1,"id":188,"derived":false},{"id":189,"eClass":"EGenericType"},{"id":190,"eClass":"EGenericType"},{"id":191,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":192,"derived":false},{"id":193,"eClass":"EGenericType"},{"id":194,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":1,"id":195,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":196,"derived":false},{"id":197,"eClass":"EGenericType"},{"id":198,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":199,"derived":false},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"first","changeable":true,"resolveProxies":true,"lowerBound":1,"id":202,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"second","changeable":true,"resolveProxies":true,"lowerBound":0,"id":203,"derived":false},{"id":204,"eClass":"EGenericType"},{"id":205,"eClass":"EGenericType"},{"name":"description","id":206,"value":1,"literal":"@description","eClass":"EEnumLiteral"},{"name":"author","id":207,"value":2,"literal":"@author","eClass":"EEnumLiteral"},{"name":"experimental","id":208,"value":3,"literal":"@experimental","eClass":"EEnumLiteral"},{"name":"deprecated","id":209,"value":4,"literal":"@deprecated","eClass":"EEnumLiteral"},{"name":"see","id":210,"value":5,"literal":"@see","eClass":"EEnumLiteral"},{"name":"param","id":211,"value":6,"literal":"@param","eClass":"EEnumLiteral"},{"name":"high_volume","id":212,"value":8,"literal":"@high-volume","eClass":"EEnumLiteral"},{"name":"high_frequency","id":213,"value":9,"literal":"@high-frequency","eClass":"EEnumLiteral"},{"name":"source_uri","id":214,"value":10,"literal":"@source-uri","eClass":"EEnumLiteral"},{"name":"source_alias","id":215,"value":11,"literal":"@source-alias","eClass":"EEnumLiteral"},{"name":"details","id":216,"value":12,"literal":"@details","eClass":"EEnumLiteral"},{"name":"return","id":217,"value":13,"literal":"@return","eClass":"EEnumLiteral"},{"name":"Or","id":218,"value":0,"literal":"||","eClass":"EEnumLiteral"},{"name":"Equal","id":219,"value":1,"literal":"==","eClass":"EEnumLiteral"},{"name":"Unequal","id":220,"value":2,"literal":"!=","eClass":"EEnumLiteral"},{"name":"And","id":221,"value":3,"literal":"&&","eClass":"EEnumLiteral"},{"name":"Smaller","id":222,"value":4,"literal":"<","eClass":"EEnumLiteral"},{"name":"SmallerOrEqual","id":223,"value":5,"literal":"<=","eClass":"EEnumLiteral"},{"name":"GreaterOrEqual","id":224,"value":6,"literal":">=","eClass":"EEnumLiteral"},{"name":"Greater","id":225,"value":7,"literal":">","eClass":"EEnumLiteral"},{"name":"addition","id":226,"value":8,"literal":"+","eClass":"EEnumLiteral"},{"name":"subtraction","id":227,"value":9,"literal":"-","eClass":"EEnumLiteral"},{"name":"multiplication","id":228,"value":10,"literal":"*","eClass":"EEnumLiteral"},{"name":"division","id":229,"value":11,"literal":"/","eClass":"EEnumLiteral"},{"name":"negation","id":230,"value":12,"literal":"!","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"unique":true,"name":"getType","lowerBound":0,"id":231,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getComment","lowerBound":0,"id":232,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setType","lowerBound":0,"id":233,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setComment","lowerBound":0,"id":234,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"rawText","changeable":true,"lowerBound":0,"iD":false,"id":235,"derived":false},{"id":236,"eClass":"EGenericType"},{"id":237,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"type","lowerBound":0,"id":238,"many":false,"required":false,"eClass":"EParameter"},{"id":239,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"comment","lowerBound":0,"id":240,"many":false,"required":false,"eClass":"EParameter"},{"id":241,"eClass":"EGenericType"},{"id":242,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":243,"derived":false},{"id":244,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"stateGraph","changeable":true,"resolveProxies":true,"lowerBound":1,"id":245,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variables","changeable":true,"resolveProxies":true,"lowerBound":0,"id":246,"derived":false},{"id":247,"eClass":"EGenericType"},{"id":248,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"rhs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":249,"derived":false},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"initial","changeable":true,"resolveProxies":true,"lowerBound":1,"id":252,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"states","changeable":true,"resolveProxies":true,"lowerBound":0,"id":253,"derived":false},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"transitions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":256,"derived":false},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"trigger","changeable":true,"resolveProxies":true,"lowerBound":1,"id":259,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"guard","changeable":true,"resolveProxies":true,"lowerBound":0,"id":260,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"to","changeable":true,"resolveProxies":true,"lowerBound":1,"id":261,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"action","changeable":true,"resolveProxies":true,"lowerBound":0,"id":262,"derived":false},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"event","changeable":true,"resolveProxies":true,"lowerBound":1,"id":267,"derived":false},{"id":268,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"call","changeable":true,"resolveProxies":true,"lowerBound":0,"id":269,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"respond","changeable":true,"resolveProxies":true,"lowerBound":0,"id":270,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signal","changeable":true,"resolveProxies":true,"lowerBound":0,"id":271,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"set","changeable":true,"resolveProxies":true,"lowerBound":0,"id":272,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"update","changeable":true,"resolveProxies":true,"lowerBound":0,"id":273,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"error","changeable":true,"resolveProxies":true,"lowerBound":0,"id":274,"derived":false},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"id":280,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":281,"derived":false},{"id":282,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"base","changeable":true,"resolveProxies":true,"lowerBound":0,"id":283,"derived":false},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"id":286,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":287,"derived":false},{"id":288,"eClass":"EGenericType"},{"id":289,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"lhs","changeable":true,"resolveProxies":true,"lowerBound":1,"id":290,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"rhs","changeable":true,"resolveProxies":true,"lowerBound":1,"id":291,"derived":false},{"id":292,"eClass":"EGenericType"},{"id":293,"eClass":"EGenericType"},{"id":294,"eClass":"EGenericType"},{"id":295,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":0,"id":296,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"qualifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":297,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"field","changeable":true,"resolveProxies":true,"lowerBound":0,"id":298,"derived":false},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"enumerator","changeable":true,"resolveProxies":true,"lowerBound":0,"id":303,"derived":false},{"id":304,"eClass":"EGenericType"},{"id":305,"eClass":"EGenericType"},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"val","changeable":true,"lowerBound":1,"iD":false,"id":308,"derived":false},{"id":309,"eClass":"EGenericType"},{"id":310,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"val","changeable":true,"lowerBound":0,"iD":false,"id":311,"derived":false},{"id":312,"eClass":"EGenericType"},{"id":313,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"val","changeable":true,"lowerBound":0,"iD":false,"id":314,"derived":false},{"id":315,"eClass":"EGenericType"},{"id":316,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"val","changeable":true,"lowerBound":1,"iD":false,"id":317,"derived":false},{"id":318,"eClass":"EGenericType"},{"id":319,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"val","changeable":true,"lowerBound":1,"iD":false,"id":320,"derived":false},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"op","changeable":true,"lowerBound":1,"iD":false,"id":323,"derived":false},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"left","changeable":true,"resolveProxies":true,"lowerBound":0,"id":326,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"right","changeable":true,"resolveProxies":true,"lowerBound":0,"id":327,"derived":false},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"operand","changeable":true,"resolveProxies":true,"lowerBound":0,"id":331,"derived":false},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":334,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"then","changeable":true,"resolveProxies":true,"lowerBound":0,"id":335,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"else","changeable":true,"resolveProxies":true,"lowerBound":0,"id":336,"derived":false},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lowerBound","changeable":true,"lowerBound":0,"iD":false,"id":341,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"upperBound","changeable":true,"lowerBound":0,"iD":false,"id":342,"derived":false},{"id":343,"eClass":"EGenericType"},{"id":344,"eClass":"EGenericType"},{"id":345,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":0,"target":54},{"source":0,"target":55},{"source":0,"target":56},{"source":0,"target":57},{"source":0,"target":58},{"source":0,"target":59},{"source":0,"target":60},{"source":0,"target":61},{"source":0,"target":62},{"source":1,"target":0},{"source":1,"target":63},{"source":1,"target":64},{"source":1,"target":65},{"source":1,"target":66},{"source":63,"target":67},{"source":63,"target":1},{"source":64,"target":2},{"source":64,"target":68},{"source":64,"target":1},{"source":68,"target":2},{"source":65,"target":4},{"source":65,"target":69},{"source":65,"target":1},{"source":69,"target":4},{"source":66,"target":3},{"source":66,"target":70},{"source":66,"target":1},{"source":70,"target":3},{"source":2,"target":0},{"source":2,"target":71},{"source":2,"target":72},{"source":71,"target":73},{"source":71,"target":2},{"source":72,"target":74},{"source":72,"target":2},{"source":3,"target":0},{"source":3,"target":10},{"source":3,"target":75},{"source":3,"target":76},{"source":3,"target":77},{"source":3,"target":78},{"source":75,"target":11},{"source":75,"target":79},{"source":75,"target":3},{"source":79,"target":11},{"source":76,"target":9},{"source":76,"target":80},{"source":76,"target":3},{"source":80,"target":9},{"source":77,"target":24},{"source":77,"target":81},{"source":77,"target":3},{"source":81,"target":24},{"source":78,"target":10},{"source":4,"target":0},{"source":4,"target":3},{"source":4,"target":82},{"source":4,"target":83},{"source":4,"target":84},{"source":4,"target":85},{"source":4,"target":86},{"source":4,"target":87},{"source":4,"target":88},{"source":82,"target":7},{"source":82,"target":89},{"source":82,"target":4},{"source":89,"target":7},{"source":83,"target":5},{"source":83,"target":90},{"source":83,"target":4},{"source":90,"target":5},{"source":84,"target":6},{"source":84,"target":91},{"source":84,"target":4},{"source":91,"target":6},{"source":85,"target":35},{"source":85,"target":92},{"source":85,"target":4},{"source":92,"target":35},{"source":86,"target":4},{"source":86,"target":93},{"source":86,"target":4},{"source":93,"target":4},{"source":87,"target":4},{"source":87,"target":94},{"source":87,"target":4},{"source":94,"target":4},{"source":88,"target":3},{"source":5,"target":0},{"source":5,"target":10},{"source":5,"target":95},{"source":5,"target":96},{"source":5,"target":97},{"source":5,"target":98},{"source":5,"target":99},{"source":5,"target":100},{"source":5,"target":101},{"source":5,"target":102},{"source":95,"target":103},{"source":95,"target":5},{"source":96,"target":8},{"source":96,"target":104},{"source":96,"target":5},{"source":104,"target":8},{"source":97,"target":8},{"source":97,"target":105},{"source":97,"target":5},{"source":105,"target":8},{"source":98,"target":21},{"source":98,"target":106},{"source":98,"target":5},{"source":106,"target":21},{"source":99,"target":21},{"source":99,"target":107},{"source":99,"target":5},{"source":107,"target":21},{"source":100,"target":108},{"source":100,"target":5},{"source":101,"target":34},{"source":101,"target":109},{"source":101,"target":5},{"source":109,"target":34},{"source":102,"target":10},{"source":6,"target":0},{"source":6,"target":10},{"source":6,"target":110},{"source":6,"target":111},{"source":6,"target":112},{"source":6,"target":113},{"source":110,"target":8},{"source":110,"target":114},{"source":110,"target":6},{"source":114,"target":8},{"source":111,"target":115},{"source":111,"target":6},{"source":112,"target":116},{"source":112,"target":6},{"source":113,"target":10},{"source":7,"target":0},{"source":7,"target":16},{"source":7,"target":117},{"source":7,"target":118},{"source":7,"target":119},{"source":117,"target":120},{"source":117,"target":7},{"source":118,"target":121},{"source":118,"target":7},{"source":119,"target":16},{"source":8,"target":0},{"source":8,"target":16},{"source":8,"target":122},{"source":122,"target":16},{"source":9,"target":0},{"source":9,"target":10},{"source":9,"target":123},{"source":9,"target":124},{"source":123,"target":125},{"source":123,"target":9},{"source":124,"target":10},{"source":10,"target":0},{"source":10,"target":126},{"source":10,"target":127},{"source":126,"target":128},{"source":126,"target":10},{"source":127,"target":34},{"source":127,"target":129},{"source":127,"target":10},{"source":129,"target":34},{"source":11,"target":0},{"source":11,"target":130},{"source":11,"target":131},{"source":130,"target":132},{"source":130,"target":11},{"source":131,"target":133},{"source":131,"target":11},{"source":12,"target":0},{"source":12,"target":134},{"source":12,"target":135},{"source":12,"target":136},{"source":12,"target":137},{"source":12,"target":138},{"source":12,"target":139},{"source":12,"target":140},{"source":12,"target":141},{"source":12,"target":142},{"source":12,"target":143},{"source":12,"target":144},{"source":12,"target":145},{"source":12,"target":146},{"source":12,"target":147},{"source":134,"target":12},{"source":135,"target":12},{"source":136,"target":12},{"source":137,"target":12},{"source":138,"target":12},{"source":139,"target":12},{"source":140,"target":12},{"source":141,"target":12},{"source":142,"target":12},{"source":143,"target":12},{"source":144,"target":12},{"source":145,"target":12},{"source":146,"target":12},{"source":147,"target":12},{"source":13,"target":0},{"source":13,"target":9},{"source":13,"target":148},{"source":13,"target":149},{"source":148,"target":23},{"source":148,"target":150},{"source":148,"target":13},{"source":150,"target":23},{"source":149,"target":9},{"source":14,"target":0},{"source":14,"target":9},{"source":14,"target":151},{"source":14,"target":152},{"source":151,"target":44},{"source":151,"target":153},{"source":151,"target":14},{"source":153,"target":44},{"source":152,"target":9},{"source":15,"target":0},{"source":15,"target":9},{"source":15,"target":154},{"source":15,"target":155},{"source":154,"target":23},{"source":154,"target":156},{"source":154,"target":15},{"source":156,"target":23},{"source":155,"target":9},{"source":16,"target":0},{"source":16,"target":17},{"source":16,"target":157},{"source":16,"target":158},{"source":16,"target":159},{"source":157,"target":23},{"source":157,"target":160},{"source":157,"target":16},{"source":160,"target":23},{"source":158,"target":161},{"source":158,"target":16},{"source":159,"target":17},{"source":17,"target":0},{"source":17,"target":10},{"source":17,"target":162},{"source":162,"target":10},{"source":18,"target":0},{"source":18,"target":16},{"source":18,"target":163},{"source":163,"target":16},{"source":19,"target":0},{"source":19,"target":14},{"source":19,"target":164},{"source":19,"target":165},{"source":19,"target":166},{"source":164,"target":19},{"source":164,"target":167},{"source":164,"target":19},{"source":167,"target":19},{"source":165,"target":168},{"source":165,"target":19},{"source":166,"target":14},{"source":20,"target":0},{"source":20,"target":17},{"source":20,"target":169},{"source":20,"target":170},{"source":169,"target":47},{"source":169,"target":171},{"source":169,"target":20},{"source":171,"target":47},{"source":170,"target":17},{"source":21,"target":0},{"source":21,"target":9},{"source":21,"target":172},{"source":21,"target":173},{"source":21,"target":174},{"source":172,"target":20},{"source":172,"target":175},{"source":172,"target":21},{"source":175,"target":20},{"source":173,"target":21},{"source":173,"target":176},{"source":173,"target":21},{"source":176,"target":21},{"source":174,"target":9},{"source":22,"target":0},{"source":22,"target":9},{"source":22,"target":177},{"source":22,"target":178},{"source":22,"target":179},{"source":177,"target":23},{"source":177,"target":180},{"source":177,"target":22},{"source":180,"target":23},{"source":178,"target":23},{"source":178,"target":181},{"source":178,"target":22},{"source":181,"target":23},{"source":179,"target":9},{"source":23,"target":0},{"source":23,"target":182},{"source":23,"target":183},{"source":23,"target":184},{"source":182,"target":12},{"source":182,"target":185},{"source":182,"target":23},{"source":185,"target":12},{"source":183,"target":9},{"source":183,"target":186},{"source":183,"target":23},{"source":186,"target":9},{"source":184,"target":62},{"source":184,"target":187},{"source":184,"target":23},{"source":187,"target":62},{"source":24,"target":0},{"source":24,"target":16},{"source":24,"target":188},{"source":24,"target":189},{"source":188,"target":25},{"source":188,"target":190},{"source":188,"target":24},{"source":190,"target":25},{"source":189,"target":16},{"source":25,"target":0},{"source":26,"target":0},{"source":26,"target":25},{"source":26,"target":191},{"source":191,"target":25},{"source":27,"target":0},{"source":27,"target":26},{"source":27,"target":192},{"source":27,"target":193},{"source":192,"target":28},{"source":192,"target":194},{"source":192,"target":27},{"source":194,"target":28},{"source":193,"target":26},{"source":28,"target":0},{"source":28,"target":195},{"source":28,"target":196},{"source":195,"target":44},{"source":195,"target":197},{"source":195,"target":28},{"source":197,"target":44},{"source":196,"target":25},{"source":196,"target":198},{"source":196,"target":28},{"source":198,"target":25},{"source":29,"target":0},{"source":29,"target":26},{"source":29,"target":199},{"source":29,"target":200},{"source":199,"target":30},{"source":199,"target":201},{"source":199,"target":29},{"source":201,"target":30},{"source":200,"target":26},{"source":30,"target":0},{"source":30,"target":202},{"source":30,"target":203},{"source":202,"target":25},{"source":202,"target":204},{"source":202,"target":30},{"source":204,"target":25},{"source":203,"target":25},{"source":203,"target":205},{"source":203,"target":30},{"source":205,"target":25},{"source":31,"target":0},{"source":31,"target":206},{"source":31,"target":207},{"source":31,"target":208},{"source":31,"target":209},{"source":31,"target":210},{"source":31,"target":211},{"source":31,"target":212},{"source":31,"target":213},{"source":31,"target":214},{"source":31,"target":215},{"source":31,"target":216},{"source":31,"target":217},{"source":206,"target":31},{"source":207,"target":31},{"source":208,"target":31},{"source":209,"target":31},{"source":210,"target":31},{"source":211,"target":31},{"source":212,"target":31},{"source":213,"target":31},{"source":214,"target":31},{"source":215,"target":31},{"source":216,"target":31},{"source":217,"target":31},{"source":32,"target":0},{"source":32,"target":218},{"source":32,"target":219},{"source":32,"target":220},{"source":32,"target":221},{"source":32,"target":222},{"source":32,"target":223},{"source":32,"target":224},{"source":32,"target":225},{"source":32,"target":226},{"source":32,"target":227},{"source":32,"target":228},{"source":32,"target":229},{"source":32,"target":230},{"source":218,"target":32},{"source":219,"target":32},{"source":220,"target":32},{"source":221,"target":32},{"source":222,"target":32},{"source":223,"target":32},{"source":224,"target":32},{"source":225,"target":32},{"source":226,"target":32},{"source":227,"target":32},{"source":228,"target":32},{"source":229,"target":32},{"source":230,"target":32},{"source":33,"target":0},{"source":33,"target":231},{"source":33,"target":232},{"source":33,"target":233},{"source":33,"target":234},{"source":33,"target":235},{"source":231,"target":31},{"source":231,"target":236},{"source":231,"target":33},{"source":236,"target":31},{"source":232,"target":237},{"source":232,"target":33},{"source":233,"target":33},{"source":233,"target":238},{"source":238,"target":31},{"source":238,"target":239},{"source":238,"target":233},{"source":239,"target":31},{"source":234,"target":33},{"source":234,"target":240},{"source":240,"target":241},{"source":240,"target":234},{"source":235,"target":242},{"source":235,"target":33},{"source":34,"target":0},{"source":34,"target":243},{"source":243,"target":33},{"source":243,"target":244},{"source":243,"target":34},{"source":244,"target":33},{"source":35,"target":0},{"source":35,"target":245},{"source":35,"target":246},{"source":245,"target":37},{"source":245,"target":247},{"source":245,"target":35},{"source":247,"target":37},{"source":246,"target":36},{"source":246,"target":248},{"source":246,"target":35},{"source":248,"target":36},{"source":36,"target":0},{"source":36,"target":16},{"source":36,"target":249},{"source":36,"target":250},{"source":249,"target":25},{"source":249,"target":251},{"source":249,"target":36},{"source":251,"target":25},{"source":250,"target":16},{"source":37,"target":0},{"source":37,"target":252},{"source":37,"target":253},{"source":252,"target":38},{"source":252,"target":254},{"source":252,"target":37},{"source":254,"target":38},{"source":253,"target":38},{"source":253,"target":255},{"source":253,"target":37},{"source":255,"target":38},{"source":38,"target":0},{"source":38,"target":10},{"source":38,"target":256},{"source":38,"target":257},{"source":256,"target":39},{"source":256,"target":258},{"source":256,"target":38},{"source":258,"target":39},{"source":257,"target":10},{"source":39,"target":0},{"source":39,"target":259},{"source":39,"target":260},{"source":39,"target":261},{"source":39,"target":262},{"source":259,"target":40},{"source":259,"target":263},{"source":259,"target":39},{"source":263,"target":40},{"source":260,"target":42},{"source":260,"target":264},{"source":260,"target":39},{"source":264,"target":42},{"source":261,"target":38},{"source":261,"target":265},{"source":261,"target":39},{"source":265,"target":38},{"source":262,"target":45},{"source":262,"target":266},{"source":262,"target":39},{"source":266,"target":45},{"source":40,"target":0},{"source":40,"target":267},{"source":267,"target":41},{"source":267,"target":268},{"source":267,"target":40},{"source":268,"target":41},{"source":41,"target":0},{"source":41,"target":269},{"source":41,"target":270},{"source":41,"target":271},{"source":41,"target":272},{"source":41,"target":273},{"source":41,"target":274},{"source":269,"target":5},{"source":269,"target":275},{"source":269,"target":41},{"source":275,"target":5},{"source":270,"target":5},{"source":270,"target":276},{"source":270,"target":41},{"source":276,"target":5},{"source":271,"target":6},{"source":271,"target":277},{"source":271,"target":41},{"source":277,"target":6},{"source":272,"target":7},{"source":272,"target":278},{"source":272,"target":41},{"source":278,"target":7},{"source":273,"target":7},{"source":273,"target":279},{"source":273,"target":41},{"source":279,"target":7},{"source":274,"target":5},{"source":274,"target":280},{"source":274,"target":41},{"source":280,"target":5},{"source":42,"target":0},{"source":42,"target":281},{"source":281,"target":47},{"source":281,"target":282},{"source":281,"target":42},{"source":282,"target":47},{"source":43,"target":0},{"source":43,"target":14},{"source":43,"target":283},{"source":43,"target":284},{"source":283,"target":43},{"source":283,"target":285},{"source":283,"target":43},{"source":285,"target":43},{"source":284,"target":14},{"source":44,"target":0},{"source":44,"target":16},{"source":44,"target":286},{"source":286,"target":16},{"source":45,"target":0},{"source":45,"target":48},{"source":45,"target":287},{"source":45,"target":288},{"source":287,"target":48},{"source":287,"target":289},{"source":287,"target":45},{"source":289,"target":48},{"source":288,"target":48},{"source":46,"target":0},{"source":46,"target":48},{"source":46,"target":290},{"source":46,"target":291},{"source":46,"target":292},{"source":290,"target":49},{"source":290,"target":293},{"source":290,"target":46},{"source":293,"target":49},{"source":291,"target":47},{"source":291,"target":294},{"source":291,"target":46},{"source":294,"target":47},{"source":292,"target":48},{"source":47,"target":0},{"source":47,"target":25},{"source":47,"target":295},{"source":295,"target":25},{"source":48,"target":0},{"source":49,"target":0},{"source":49,"target":47},{"source":49,"target":296},{"source":49,"target":297},{"source":49,"target":298},{"source":49,"target":299},{"source":296,"target":17},{"source":296,"target":300},{"source":296,"target":49},{"source":300,"target":17},{"source":297,"target":49},{"source":297,"target":301},{"source":297,"target":49},{"source":301,"target":49},{"source":298,"target":44},{"source":298,"target":302},{"source":298,"target":49},{"source":302,"target":44},{"source":299,"target":47},{"source":50,"target":0},{"source":50,"target":47},{"source":50,"target":303},{"source":50,"target":304},{"source":303,"target":20},{"source":303,"target":305},{"source":303,"target":50},{"source":305,"target":20},{"source":304,"target":47},{"source":51,"target":0},{"source":51,"target":47},{"source":51,"target":306},{"source":306,"target":47},{"source":52,"target":0},{"source":52,"target":47},{"source":52,"target":307},{"source":307,"target":47},{"source":53,"target":0},{"source":53,"target":52},{"source":53,"target":308},{"source":53,"target":309},{"source":308,"target":310},{"source":308,"target":53},{"source":309,"target":52},{"source":54,"target":0},{"source":54,"target":52},{"source":54,"target":311},{"source":54,"target":312},{"source":311,"target":313},{"source":311,"target":54},{"source":312,"target":52},{"source":55,"target":0},{"source":55,"target":52},{"source":55,"target":314},{"source":55,"target":315},{"source":314,"target":316},{"source":314,"target":55},{"source":315,"target":52},{"source":56,"target":0},{"source":56,"target":52},{"source":56,"target":317},{"source":56,"target":318},{"source":317,"target":319},{"source":317,"target":56},{"source":318,"target":52},{"source":57,"target":0},{"source":57,"target":52},{"source":57,"target":320},{"source":57,"target":321},{"source":320,"target":322},{"source":320,"target":57},{"source":321,"target":52},{"source":58,"target":0},{"source":58,"target":47},{"source":58,"target":323},{"source":58,"target":324},{"source":323,"target":32},{"source":323,"target":325},{"source":323,"target":58},{"source":325,"target":32},{"source":324,"target":47},{"source":59,"target":0},{"source":59,"target":58},{"source":59,"target":326},{"source":59,"target":327},{"source":59,"target":328},{"source":326,"target":47},{"source":326,"target":329},{"source":326,"target":59},{"source":329,"target":47},{"source":327,"target":47},{"source":327,"target":330},{"source":327,"target":59},{"source":330,"target":47},{"source":328,"target":58},{"source":60,"target":0},{"source":60,"target":58},{"source":60,"target":331},{"source":60,"target":332},{"source":331,"target":47},{"source":331,"target":333},{"source":331,"target":60},{"source":333,"target":47},{"source":332,"target":58},{"source":61,"target":0},{"source":61,"target":48},{"source":61,"target":334},{"source":61,"target":335},{"source":61,"target":336},{"source":61,"target":337},{"source":334,"target":47},{"source":334,"target":338},{"source":334,"target":61},{"source":338,"target":47},{"source":335,"target":48},{"source":335,"target":339},{"source":335,"target":61},{"source":339,"target":48},{"source":336,"target":48},{"source":336,"target":340},{"source":336,"target":61},{"source":340,"target":48},{"source":337,"target":48},{"source":62,"target":0},{"source":62,"target":9},{"source":62,"target":341},{"source":62,"target":342},{"source":62,"target":343},{"source":341,"target":344},{"source":341,"target":62},{"source":342,"target":345},{"source":342,"target":62},{"source":343,"target":9}],"multigraph":true}
franca
FModel
name
imports
interfaces
typeCollections
Import
importedNamespace
importURI
FTypeCollection
version
types
constants
FInterface
attributes
methods
broadcasts
contract
base
managedInterfaces
FMethod
fireAndForget
inArgs
outArgs
errorEnum
errors
selector
errorComment
FBroadcast
outArgs
selective
selector
FAttribute
readonly
noSubscriptions
FArgument
FType
public
FModelElement
name
comment
FVersion
major
minor
FBasicTypeId
undefined
undefined
Int8
Int8
UInt8
UInt8
Int16
Int16
UInt16
UInt16
Int32
Int32
UInt32
UInt32
Int64
Int64
UInt64
UInt64
Boolean
Boolean
String
String
Float
Float
Double
Double
ByteBuffer
ByteBuffer
FArrayType
elementType
FCompoundType
elements
FTypeDef
actualType
FTypedElement
type
array
FEvaluableElement
FVariable
FStructType
base
polymorphic
FEnumerator
value
FEnumerationType
enumerators
base
FMapType
keyType
valueType
FTypeRef
predefined
derived
interval
FConstantDef
rhs
FInitializerExpression
FInitializer
FCompoundInitializer
elements
FFieldInitializer
element
value
FBracketInitializer
elements
FElementInitializer
first
second
FAnnotationType
description
@description
author
@author
experimental
@experimental
deprecated
@deprecated
see
@see
param
@param
high_volume
@high-volume
high_frequency
@high-frequency
source_uri
@source-uri
source_alias
@source-alias
details
@details
return
@return
FOperator
Or
||
Equal
==
Unequal
!=
And
&&
Smaller
<
SmallerOrEqual
<=
GreaterOrEqual
>=
Greater
>
addition
+
subtraction
-
multiplication
*
division
/
negation
!
FAnnotation
getType
getComment
setType
type
setComment
comment
rawText
FAnnotationBlock
elements
FContract
stateGraph
variables
FDeclaration
rhs
FStateGraph
initial
states
FState
transitions
FTransition
trigger
guard
to
action
FTrigger
event
FEventOnIf
call
respond
signal
set
update
error
FGuard
condition
FUnionType
base
FField
FBlock
statements
FAssignment
lhs
rhs
FExpression
FStatement
FQualifiedElementRef
element
qualifier
field
FMethodErrorEnumRef
enumerator
FCurrentError
FConstant
FIntegerConstant
val
FDoubleConstant
val
FFloatConstant
val
FBooleanConstant
val
FStringConstant
val
FOperation
op
FBinaryOperation
left
right
FUnaryOperation
operand
FIfStatement
condition
then
else
FIntegerInterval
lowerBound
upperBound