ecore
EAttribute
iD
eAttributeType
EBoolean
java.lang.Boolean
java.lang.Boolean
EAnnotation
source
details
eModelElement
contents
references
EString
java.lang.String
java.lang.String
EClass
isSuperTypeOf
someClass
getFeatureCount
op_getEStructuralFeature
featureID
getFeatureID
feature
getEStructuralFeature
featureName
abstract
interface
eSuperTypes
eOperations
eAllAttributes
eAllReferences
eReferences
eAttributes
eAllContainments
eAllOperations
eAllStructuralFeatures
eAllSuperTypes
eIDAttribute
eStructuralFeatures
eGenericSuperTypes
eAllGenericSuperTypes
EClassifier
isInstance
object
getClassifierID
instanceClassName
instanceClass
defaultValue
instanceTypeName
ePackage
eTypeParameters
EJavaClass
java.lang.Object
java.lang.Object
EJavaObject
java.lang.Object
java.lang.Object
EDataType
serializable
EEnum
op_getEEnumLiteral
name
getEEnumLiteral
value
getEEnumLiteralByLiteral
literal
eLiterals
EEnumLiteral
value
instance
literal
eEnum
EInt
java.lang.Object
java.lang.Object
EEnumerator
java.lang.Object
java.lang.Object
EFactory
create
eClass
createFromString
eDataType
literalValue
convertToString
eDataType
instanceValue
ePackage
EModelElement
getEAnnotation
source
eAnnotations
ENamedElement
name
EObject
eClass
eIsProxy
eResource
eContainer
eContainingFeature
eContainmentFeature
eContents
eAllContents
eCrossReferences
op_eGet
feature
eGet
feature
resolve
eSet
feature
newValue
eIsSet
feature
eUnset
feature
EPackage
getEClassifier
name
nsURI
nsPrefix
eFactoryInstance
eClassifiers
eSubpackages
eSuperPackage
EParameter
eOperation
EReference
containment
container
resolveProxies
eOpposite
eReferenceType
eKeys
EStructuralFeature
getFeatureID
getContainerClass
changeable
volatile
transient
defaultValueLiteral
defaultValue
unsettable
derived
eContainingClass
EOperation
eContainingClass
eTypeParameters
eParameters
eExceptions
eGenericExceptions
ETypedElement
ordered
unique
lowerBound
upperBound
many
required
eType
eGenericType
EStringToStringMapEntry
key
value
EGenericType
eUpperBound
eTypeArguments
eRawType
eLowerBound
eTypeParameter
eClassifier
ETypeParameter
eBounds
EBigDecimal
java.lang.Object
java.lang.Object
EBigInteger
java.lang.Object
java.lang.Object
EBooleanObject
java.lang.Boolean
java.lang.Boolean
EByte
java.lang.Object
java.lang.Object
EByteArray
java.lang.Object
java.lang.Object
EByteObject
java.lang.Object
java.lang.Object
EChar
java.lang.Object
java.lang.Object
ECharacterObject
java.lang.Object
java.lang.Object
EDate
java.lang.Object
java.lang.Object
EDiagnosticChain
java.lang.Object
java.lang.Object
EDouble
java.lang.Double
java.lang.Double
EDoubleObject
java.lang.Double
java.lang.Double
EEList
java.lang.Object
java.lang.Object
EFeatureMap
java.lang.Object
java.lang.Object
EFeatureMapEntry
java.lang.Object
java.lang.Object
EFloat
java.lang.Double
java.lang.Double
EFloatObject
java.lang.Double
java.lang.Double
EIntegerObject
java.lang.Object
java.lang.Object
ELong
java.lang.Object
java.lang.Object
ELongObject
java.lang.Object
java.lang.Object
EMap
java.lang.Object
java.lang.Object
EResource
java.lang.Object
java.lang.Object
EResourceSet
java.lang.Object
java.lang.Object
EShort
java.lang.Object
java.lang.Object
EShortObject
java.lang.Object
java.lang.Object
ETreeIterator
java.lang.Object
java.lang.Object
_KermetaSpecialTypesAlias_
java.lang.Object
java.lang.Object
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI 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">
  <ecore:EAnnotation source="ModelingUnit">
    <details key="require" value="kermeta|"/>
    <details key="using" value="ecore|"/>
  </ecore:EAnnotation>
  <ecore:EPackage name="ecore" nsURI="http://www.eclipse.org/emf/2002/Ecore" nsPrefix="ecore">
    <eClassifiers xsi:type="ecore:EClass" name="EAttribute" eSuperTypes="#/1/EStructuralFeature">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributeType" lowerBound="1"
          eType="#/1/EDataType" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EBoolean" instanceClassName="java.lang.Boolean">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::Boolean"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EAnnotation" eSuperTypes="#/1/EModelElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="details" upperBound="-1"
          eType="#/1/EStringToStringMapEntry" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eModelElement" eType="#/1/EModelElement"
          eOpposite="#/1/EModelElement/eAnnotations"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
          eType="#/1/EObject" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1"
          eType="#/1/EObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EString" instanceClassName="java.lang.String">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::String"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EClass" eSuperTypes="#/1/EClassifier">
      <eOperations name="isSuperTypeOf" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="someClass" eType="#/1/EClass"/>
      </eOperations>
      <eOperations name="getFeatureCount" eType="#/1/EInt">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="op_getEStructuralFeature" eType="#/1/EStructuralFeature">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="featureID" eType="#/1/EInt"/>
      </eOperations>
      <eOperations name="getFeatureID" eType="#/1/EInt">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="feature" eType="#/1/EStructuralFeature"/>
      </eOperations>
      <eOperations name="getEStructuralFeature" eType="#/1/EStructuralFeature">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="featureName" eType="#/1/EString"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="interface" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperTypes" upperBound="-1"
          eType="#/1/EClass"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eOperations" upperBound="-1"
          eType="#/1/EOperation" containment="true" eOpposite="#/1/EOperation/eContainingClass"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAllAttributes" upperBound="-1"
          eType="#/1/EAttribute" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAllReferences" upperBound="-1"
          eType="#/1/EReference" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eReferences" upperBound="-1"
          eType="#/1/EReference" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributes" upperBound="-1"
          eType="#/1/EAttribute" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAllContainments" upperBound="-1"
          eType="#/1/EReference" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAllOperations" upperBound="-1"
          eType="#/1/EOperation" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAllStructuralFeatures"
          upperBound="-1" eType="#/1/EStructuralFeature" changeable="false" volatile="true"
          transient="true" derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAllSuperTypes" upperBound="-1"
          eType="#/1/EClass" changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eIDAttribute" eType="#/1/EAttribute"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eStructuralFeatures"
          upperBound="-1" eType="#/1/EStructuralFeature" containment="true" eOpposite="#/1/EStructuralFeature/eContainingClass"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericSuperTypes" upperBound="-1"
          eType="#/1/EGenericType" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAllGenericSuperTypes"
          upperBound="-1" eType="#/1/EGenericType" changeable="false" volatile="true"
          transient="true" derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EClassifier" abstract="true" eSuperTypes="#/1/ENamedElement">
      <eOperations name="isInstance" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="object" eType="#/1/EJavaObject"/>
      </eOperations>
      <eOperations name="getClassifierID" eType="#/1/EInt">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClassName" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClass" eType="#/1/EJavaClass"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="false"/>
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#/1/EJavaObject"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="false"/>
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceTypeName" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" eType="#/1/EPackage"
          changeable="false" eOpposite="#/1/EPackage/eClassifiers"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
          eType="#/1/ETypeParameter" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EJavaClass" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EJavaObject" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EDataType" eSuperTypes="#/1/EClassifier">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializable" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EEnum" eSuperTypes="#/1/EDataType">
      <eOperations name="op_getEEnumLiteral" eType="#/1/EEnumLiteral">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="name" eType="#/1/EString"/>
      </eOperations>
      <eOperations name="getEEnumLiteral" eType="#/1/EEnumLiteral">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="value" eType="#/1/EInt"/>
      </eOperations>
      <eOperations name="getEEnumLiteralByLiteral" eType="#/1/EEnumLiteral">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="literal" eType="#/1/EString"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eLiterals" upperBound="-1"
          eType="#/1/EEnumLiteral" containment="true" eOpposite="#/1/EEnumLiteral/eEnum"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EEnumLiteral" eSuperTypes="#/1/ENamedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#/1/EInt">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instance" eType="#/1/EEnumerator">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eEnum" eType="#/1/EEnum"
          changeable="false" eOpposite="#/1/EEnum/eLiterals"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EInt" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::Integer"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EEnumerator" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EFactory" eSuperTypes="#/1/EModelElement">
      <eOperations name="create" eType="#/1/EObject">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="eClass" eType="#/1/EClass"/>
      </eOperations>
      <eOperations name="createFromString" eType="#/1/EJavaObject">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="eDataType" eType="#/1/EDataType"/>
        <eParameters name="literalValue" eType="#/1/EString"/>
      </eOperations>
      <eOperations name="convertToString" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="eDataType" eType="#/1/EDataType"/>
        <eParameters name="instanceValue" eType="#/1/EJavaObject"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" lowerBound="1"
          eType="#/1/EPackage" eOpposite="#/1/EPackage/eFactoryInstance"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EModelElement" abstract="true" eSuperTypes="#/1/EObject">
      <eOperations name="getEAnnotation" eType="#/1/EAnnotation">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="source" eType="#/1/EString"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eAnnotations" upperBound="-1"
          eType="#/1/EAnnotation" containment="true" eOpposite="#/1/EAnnotation/eModelElement"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ENamedElement" abstract="true" eSuperTypes="#/1/EModelElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EObject">
      <eOperations name="eClass" eType="#/1/EClass">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="eIsProxy" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="eResource" eType="#/1/EResource">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="eContainer" eType="#/1/EObject">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="eContainingFeature" eType="#/1/EStructuralFeature">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="eContainmentFeature" eType="#/1/EReference">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="eContents" eType="#/1/EEList">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="eAllContents" eType="#/1/ETreeIterator">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="eCrossReferences" eType="#/1/EEList">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="op_eGet" eType="#/1/EJavaObject">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="feature" eType="#/1/EStructuralFeature"/>
      </eOperations>
      <eOperations name="eGet" eType="#/1/EJavaObject">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="feature" eType="#/1/EStructuralFeature"/>
        <eParameters name="resolve" eType="#/1/EBoolean"/>
      </eOperations>
      <eOperations name="eSet">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="feature" eType="#/1/EStructuralFeature"/>
        <eParameters name="newValue" eType="#/1/EJavaObject"/>
      </eOperations>
      <eOperations name="eIsSet" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="feature" eType="#/1/EStructuralFeature"/>
      </eOperations>
      <eOperations name="eUnset">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="feature" eType="#/1/EStructuralFeature"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EPackage" eSuperTypes="#/1/ENamedElement">
      <eOperations name="getEClassifier" eType="#/1/EClassifier">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
        <eParameters name="name" eType="#/1/EString"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsURI" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsPrefix" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eFactoryInstance" lowerBound="1"
          eType="#/1/EFactory" eOpposite="#/1/EFactory/ePackage"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifiers" upperBound="-1"
          eType="#/1/EClassifier" containment="true" eOpposite="#/1/EClassifier/ePackage"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eSubpackages" upperBound="-1"
          eType="#/1/EPackage" containment="true" eOpposite="#/1/EPackage/eSuperPackage"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperPackage" eType="#/1/EPackage"
          changeable="false" eOpposite="#/1/EPackage/eSubpackages"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EParameter" eSuperTypes="#/1/ETypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="eOperation" eType="#/1/EOperation"
          changeable="false" eOpposite="#/1/EOperation/eParameters"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EReference" eSuperTypes="#/1/EStructuralFeature">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="containment" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="container" eType="#/1/EBoolean"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="false"/>
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolveProxies" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eOpposite" eType="#/1/EReference"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eReferenceType" lowerBound="1"
          eType="#/1/EClass" changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eKeys" upperBound="-1"
          eType="#/1/EAttribute"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EStructuralFeature" abstract="true"
        eSuperTypes="#/1/ETypedElement">
      <eOperations name="getFeatureID" eType="#/1/EInt">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eOperations name="getContainerClass" eType="#/1/EJavaClass">
        <eAnnotations source="kermeta">
          <details key="isAbstract" value="true"/>
        </eAnnotations>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeable" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral"
          eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#/1/EJavaObject"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="false"/>
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsettable" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#/1/EClass"
          changeable="false" eOpposite="#/1/EClass/eStructuralFeatures"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EOperation" eSuperTypes="#/1/ETypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#/1/EClass"
          changeable="false" eOpposite="#/1/EClass/eOperations"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
          eType="#/1/ETypeParameter" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eParameters" upperBound="-1"
          eType="#/1/EParameter" containment="true" eOpposite="#/1/EParameter/eOperation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eExceptions" upperBound="-1"
          eType="#/1/EClassifier"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericExceptions" upperBound="-1"
          eType="#/1/EGenericType" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ETypedElement" abstract="true" eSuperTypes="#/1/ENamedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="#/1/EBoolean">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" eType="#/1/EInt">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" eType="#/1/EInt">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="many" eType="#/1/EBoolean"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="false"/>
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" eType="#/1/EBoolean"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="false"/>
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eType" eType="#/1/EClassifier"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericType" eType="#/1/EGenericType"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EStringToStringMapEntry">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#/1/EString">
        <eAnnotations source="kermeta">
          <details key="isComposite" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EGenericType" eSuperTypes="#/1/EObject">
      <eStructuralFeatures xsi:type="ecore:EReference" name="eUpperBound" eType="#/1/EGenericType"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeArguments" upperBound="-1"
          eType="#/1/EGenericType" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eRawType" lowerBound="1"
          eType="#/1/EClassifier" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="kermetaderivedProp.getter">
          <details key="body" value="do&#xA;&#x9;raise kermeta::exceptions::NotImplementedException.new&#xA;end"/>
        </eAnnotations>
        <eAnnotations source="kermeta">
          <details key="isReadOnly" value="true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eLowerBound" eType="#/1/EGenericType"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameter" eType="#/1/ETypeParameter"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifier" eType="#/1/EClassifier"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ETypeParameter" eSuperTypes="#/1/ENamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="eBounds" upperBound="-1"
          eType="#/1/EGenericType" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EBigDecimal" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EBigInteger" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EBooleanObject" instanceClassName="java.lang.Boolean">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::Boolean"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EByte" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EByteArray" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EByteObject" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EChar" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="ECharacterObject" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EDate" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EDiagnosticChain" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EDouble" instanceClassName="java.lang.Double">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::Real"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EDoubleObject" instanceClassName="java.lang.Double">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::Real"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EEList" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMap" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMapEntry" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::ecore::EFeatureMapEntry"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EFloat" instanceClassName="java.lang.Double">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::Real"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EFloatObject" instanceClassName="java.lang.Double">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::Real"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EIntegerObject" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::standard::Integer"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="ELong" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="ELongObject" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EMap" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EResource" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EResourceSet" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EShort" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="EShortObject" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="ETreeIterator" instanceClassName="java.lang.Object">
      <eAnnotations source="kermeta">
        <details key="alias" value="kermeta::language::structure::Object"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="_KermetaSpecialTypesAlias_" instanceClassName="java.lang.Object"/>
  </ecore:EPackage>
  <ecore:EAnnotation source="dependentResource"/>
</xmi:XMI>

{"directed":true,"nodes":[{"nsPrefix":"ecore","nsURI":"http://www.eclipse.org/emf/2002/Ecore","name":"ecore","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EAttribute","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.Boolean","defaultValue":null,"instanceClassName":"java.lang.Boolean","name":"EBoolean","instanceClass":"java.lang.Boolean","id":2,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EAnnotation","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.String","defaultValue":null,"instanceClassName":"java.lang.String","name":"EString","instanceClass":"java.lang.String","id":4,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EClass","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EClassifier","instanceClass":null,"abstract":true,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EJavaClass","instanceClass":"java.lang.Object","id":7,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EJavaObject","instanceClass":"java.lang.Object","id":8,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EDataType","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EEnum","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EEnumLiteral","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EInt","instanceClass":"java.lang.Object","id":12,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EEnumerator","instanceClass":"java.lang.Object","id":13,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EFactory","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EModelElement","instanceClass":null,"abstract":true,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ENamedElement","instanceClass":null,"abstract":true,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EObject","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EPackage","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EParameter","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EReference","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EStructuralFeature","instanceClass":null,"abstract":true,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EOperation","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ETypedElement","instanceClass":null,"abstract":true,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EStringToStringMapEntry","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EGenericType","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ETypeParameter","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EBigDecimal","instanceClass":"java.lang.Object","id":27,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EBigInteger","instanceClass":"java.lang.Object","id":28,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Boolean","defaultValue":null,"instanceClassName":"java.lang.Boolean","name":"EBooleanObject","instanceClass":"java.lang.Boolean","id":29,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EByte","instanceClass":"java.lang.Object","id":30,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EByteArray","instanceClass":"java.lang.Object","id":31,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EByteObject","instanceClass":"java.lang.Object","id":32,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EChar","instanceClass":"java.lang.Object","id":33,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"ECharacterObject","instanceClass":"java.lang.Object","id":34,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EDate","instanceClass":"java.lang.Object","id":35,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EDiagnosticChain","instanceClass":"java.lang.Object","id":36,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Double","defaultValue":null,"instanceClassName":"java.lang.Double","name":"EDouble","instanceClass":"java.lang.Double","id":37,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Double","defaultValue":null,"instanceClassName":"java.lang.Double","name":"EDoubleObject","instanceClass":"java.lang.Double","id":38,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EEList","instanceClass":"java.lang.Object","id":39,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EFeatureMap","instanceClass":"java.lang.Object","id":40,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EFeatureMapEntry","instanceClass":"java.lang.Object","id":41,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Double","defaultValue":null,"instanceClassName":"java.lang.Double","name":"EFloat","instanceClass":"java.lang.Double","id":42,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Double","defaultValue":null,"instanceClassName":"java.lang.Double","name":"EFloatObject","instanceClass":"java.lang.Double","id":43,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EIntegerObject","instanceClass":"java.lang.Object","id":44,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"ELong","instanceClass":"java.lang.Object","id":45,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"ELongObject","instanceClass":"java.lang.Object","id":46,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EMap","instanceClass":"java.lang.Object","id":47,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EResource","instanceClass":"java.lang.Object","id":48,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EResourceSet","instanceClass":"java.lang.Object","id":49,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EShort","instanceClass":"java.lang.Object","id":50,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"EShortObject","instanceClass":"java.lang.Object","id":51,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"ETreeIterator","instanceClass":"java.lang.Object","id":52,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"_KermetaSpecialTypesAlias_","instanceClass":"java.lang.Object","id":53,"serializable":true,"eClass":"EDataType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"iD","changeable":true,"lowerBound":0,"iD":false,"id":54,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eAttributeType","changeable":false,"resolveProxies":true,"lowerBound":1,"id":55,"derived":true},{"id":56,"eClass":"EGenericType"},{"id":57,"eClass":"EGenericType"},{"id":58,"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":"source","changeable":true,"lowerBound":0,"iD":false,"id":59,"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":"details","changeable":true,"resolveProxies":true,"lowerBound":0,"id":60,"derived":false},{"container":true,"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":"eModelElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":61,"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":"contents","changeable":true,"resolveProxies":true,"lowerBound":0,"id":62,"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":"references","changeable":true,"resolveProxies":true,"lowerBound":0,"id":63,"derived":false},{"id":64,"eClass":"EGenericType"},{"id":65,"eClass":"EGenericType"},{"id":66,"eClass":"EGenericType"},{"id":67,"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":"eAnnotations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":68,"derived":false},{"id":69,"eClass":"EGenericType"},{"id":70,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isSuperTypeOf","lowerBound":0,"id":71,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getFeatureCount","lowerBound":0,"id":72,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"op_getEStructuralFeature","lowerBound":0,"id":73,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getFeatureID","lowerBound":0,"id":74,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getEStructuralFeature","lowerBound":0,"id":75,"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":"abstract","changeable":true,"lowerBound":0,"iD":false,"id":76,"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":"interface","changeable":true,"lowerBound":0,"iD":false,"id":77,"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":"eSuperTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":78,"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":"eOperations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":79,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eAllAttributes","changeable":false,"resolveProxies":true,"lowerBound":0,"id":80,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eAllReferences","changeable":false,"resolveProxies":true,"lowerBound":0,"id":81,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eReferences","changeable":false,"resolveProxies":true,"lowerBound":0,"id":82,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eAttributes","changeable":false,"resolveProxies":true,"lowerBound":0,"id":83,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eAllContainments","changeable":false,"resolveProxies":true,"lowerBound":0,"id":84,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eAllOperations","changeable":false,"resolveProxies":true,"lowerBound":0,"id":85,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eAllStructuralFeatures","changeable":false,"resolveProxies":true,"lowerBound":0,"id":86,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eAllSuperTypes","changeable":false,"resolveProxies":true,"lowerBound":0,"id":87,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eIDAttribute","changeable":false,"resolveProxies":true,"lowerBound":0,"id":88,"derived":true},{"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":"eStructuralFeatures","changeable":true,"resolveProxies":true,"lowerBound":0,"id":89,"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":"eGenericSuperTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":90,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eAllGenericSuperTypes","changeable":false,"resolveProxies":true,"lowerBound":0,"id":91,"derived":true},{"id":92,"eClass":"EGenericType"},{"id":93,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"someClass","lowerBound":0,"id":94,"many":false,"required":false,"eClass":"EParameter"},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"id":97,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"featureID","lowerBound":0,"id":98,"many":false,"required":false,"eClass":"EParameter"},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"feature","lowerBound":0,"id":101,"many":false,"required":false,"eClass":"EParameter"},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"featureName","lowerBound":0,"id":104,"many":false,"required":false,"eClass":"EParameter"},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"container":true,"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":"eContainingClass","changeable":false,"resolveProxies":true,"lowerBound":0,"id":110,"derived":false},{"id":111,"eClass":"EGenericType"},{"id":112,"eClass":"EGenericType"},{"id":113,"eClass":"EGenericType"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"id":119,"eClass":"EGenericType"},{"id":120,"eClass":"EGenericType"},{"container":true,"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":"eContainingClass","changeable":false,"resolveProxies":true,"lowerBound":0,"id":121,"derived":false},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isInstance","lowerBound":0,"id":124,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getClassifierID","lowerBound":0,"id":125,"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":"instanceClassName","changeable":true,"lowerBound":0,"iD":false,"id":126,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"instanceClass","changeable":false,"lowerBound":0,"iD":false,"id":127,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"defaultValue","changeable":false,"lowerBound":0,"iD":false,"id":128,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"instanceTypeName","changeable":true,"lowerBound":0,"iD":false,"id":129,"derived":false},{"container":true,"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":"ePackage","changeable":false,"resolveProxies":true,"lowerBound":0,"id":130,"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":"eTypeParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":131,"derived":false},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":134,"many":false,"required":false,"eClass":"EParameter"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"id":138,"eClass":"EGenericType"},{"id":139,"eClass":"EGenericType"},{"id":140,"eClass":"EGenericType"},{"id":141,"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":"eClassifiers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":142,"derived":false},{"id":143,"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":"serializable","changeable":true,"lowerBound":0,"iD":false,"id":144,"derived":false},{"id":145,"eClass":"EGenericType"},{"id":146,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"op_getEEnumLiteral","lowerBound":0,"id":147,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getEEnumLiteral","lowerBound":0,"id":148,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getEEnumLiteralByLiteral","lowerBound":0,"id":149,"many":false,"required":false,"eClass":"EOperation"},{"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":"eLiterals","changeable":true,"resolveProxies":true,"lowerBound":0,"id":150,"derived":false},{"id":151,"eClass":"EGenericType"},{"id":152,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":0,"id":153,"many":false,"required":false,"eClass":"EParameter"},{"id":154,"eClass":"EGenericType"},{"id":155,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"value","lowerBound":0,"id":156,"many":false,"required":false,"eClass":"EParameter"},{"id":157,"eClass":"EGenericType"},{"id":158,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"literal","lowerBound":0,"id":159,"many":false,"required":false,"eClass":"EParameter"},{"id":160,"eClass":"EGenericType"},{"id":161,"eClass":"EGenericType"},{"container":true,"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":"eEnum","changeable":false,"resolveProxies":true,"lowerBound":0,"id":162,"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":"value","changeable":true,"lowerBound":0,"iD":false,"id":163,"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":"instance","changeable":true,"lowerBound":0,"iD":false,"id":164,"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":"literal","changeable":true,"lowerBound":0,"iD":false,"id":165,"derived":false},{"id":166,"eClass":"EGenericType"},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"id":169,"eClass":"EGenericType"},{"id":170,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"create","lowerBound":0,"id":171,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"createFromString","lowerBound":0,"id":172,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"convertToString","lowerBound":0,"id":173,"many":false,"required":false,"eClass":"EOperation"},{"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":"ePackage","changeable":true,"resolveProxies":true,"lowerBound":1,"id":174,"derived":false},{"id":175,"eClass":"EGenericType"},{"id":176,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eClass","lowerBound":0,"id":177,"many":false,"required":false,"eClass":"EParameter"},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eDataType","lowerBound":0,"id":180,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"literalValue","lowerBound":0,"id":181,"many":false,"required":false,"eClass":"EParameter"},{"id":182,"eClass":"EGenericType"},{"id":183,"eClass":"EGenericType"},{"id":184,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eDataType","lowerBound":0,"id":185,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"instanceValue","lowerBound":0,"id":186,"many":false,"required":false,"eClass":"EParameter"},{"id":187,"eClass":"EGenericType"},{"id":188,"eClass":"EGenericType"},{"id":189,"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":"eFactoryInstance","changeable":true,"resolveProxies":true,"lowerBound":1,"id":190,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"getEAnnotation","lowerBound":0,"id":191,"many":false,"required":false,"eClass":"EOperation"},{"id":192,"eClass":"EGenericType"},{"id":193,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"source","lowerBound":0,"id":194,"many":false,"required":false,"eClass":"EParameter"},{"id":195,"eClass":"EGenericType"},{"id":196,"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":197,"derived":false},{"id":198,"eClass":"EGenericType"},{"id":199,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eClass","lowerBound":0,"id":200,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eIsProxy","lowerBound":0,"id":201,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eResource","lowerBound":0,"id":202,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eContainer","lowerBound":0,"id":203,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eContainingFeature","lowerBound":0,"id":204,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eContainmentFeature","lowerBound":0,"id":205,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eContents","lowerBound":0,"id":206,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eAllContents","lowerBound":0,"id":207,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eCrossReferences","lowerBound":0,"id":208,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"op_eGet","lowerBound":0,"id":209,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eGet","lowerBound":0,"id":210,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eSet","lowerBound":0,"id":211,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eIsSet","lowerBound":0,"id":212,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eUnset","lowerBound":0,"id":213,"many":false,"required":false,"eClass":"EOperation"},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"id":217,"eClass":"EGenericType"},{"id":218,"eClass":"EGenericType"},{"id":219,"eClass":"EGenericType"},{"id":220,"eClass":"EGenericType"},{"id":221,"eClass":"EGenericType"},{"id":222,"eClass":"EGenericType"},{"id":223,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"feature","lowerBound":0,"id":224,"many":false,"required":false,"eClass":"EParameter"},{"id":225,"eClass":"EGenericType"},{"id":226,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"feature","lowerBound":0,"id":227,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"resolve","lowerBound":0,"id":228,"many":false,"required":false,"eClass":"EParameter"},{"id":229,"eClass":"EGenericType"},{"id":230,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"feature","lowerBound":0,"id":231,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"newValue","lowerBound":0,"id":232,"many":false,"required":false,"eClass":"EParameter"},{"id":233,"eClass":"EGenericType"},{"id":234,"eClass":"EGenericType"},{"id":235,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"feature","lowerBound":0,"id":236,"many":false,"required":false,"eClass":"EParameter"},{"id":237,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"feature","lowerBound":0,"id":238,"many":false,"required":false,"eClass":"EParameter"},{"id":239,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getEClassifier","lowerBound":0,"id":240,"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":"nsURI","changeable":true,"lowerBound":0,"iD":false,"id":241,"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":"nsPrefix","changeable":true,"lowerBound":0,"iD":false,"id":242,"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":"eSubpackages","changeable":true,"resolveProxies":true,"lowerBound":0,"id":243,"derived":false},{"container":true,"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":"eSuperPackage","changeable":false,"resolveProxies":true,"lowerBound":0,"id":244,"derived":false},{"id":245,"eClass":"EGenericType"},{"id":246,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":0,"id":247,"many":false,"required":false,"eClass":"EParameter"},{"id":248,"eClass":"EGenericType"},{"id":249,"eClass":"EGenericType"},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"id":252,"eClass":"EGenericType"},{"id":253,"eClass":"EGenericType"},{"id":254,"eClass":"EGenericType"},{"container":true,"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":"eOperation","changeable":false,"resolveProxies":true,"lowerBound":0,"id":255,"derived":false},{"id":256,"eClass":"EGenericType"},{"id":257,"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":"eParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":258,"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":"containment","changeable":true,"lowerBound":0,"iD":false,"id":259,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"container","changeable":false,"lowerBound":0,"iD":false,"id":260,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"resolveProxies","changeable":true,"lowerBound":0,"iD":false,"id":261,"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":"eOpposite","changeable":true,"resolveProxies":true,"lowerBound":0,"id":262,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eReferenceType","changeable":false,"resolveProxies":true,"lowerBound":1,"id":263,"derived":true},{"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":"eKeys","changeable":true,"resolveProxies":true,"lowerBound":0,"id":264,"derived":false},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"id":267,"eClass":"EGenericType"},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"id":271,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getFeatureID","lowerBound":0,"id":272,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getContainerClass","lowerBound":0,"id":273,"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":"changeable","changeable":true,"lowerBound":0,"iD":false,"id":274,"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":"volatile","changeable":true,"lowerBound":0,"iD":false,"id":275,"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":"transient","changeable":true,"lowerBound":0,"iD":false,"id":276,"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":"defaultValueLiteral","changeable":true,"lowerBound":0,"iD":false,"id":277,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"defaultValue","changeable":false,"lowerBound":0,"iD":false,"id":278,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"unsettable","changeable":true,"lowerBound":0,"iD":false,"id":279,"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":"derived","changeable":true,"lowerBound":0,"iD":false,"id":280,"derived":false},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"id":286,"eClass":"EGenericType"},{"id":287,"eClass":"EGenericType"},{"id":288,"eClass":"EGenericType"},{"id":289,"eClass":"EGenericType"},{"id":290,"eClass":"EGenericType"},{"id":291,"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":"eTypeParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":292,"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":"eExceptions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":293,"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":"eGenericExceptions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":294,"derived":false},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"id":297,"eClass":"EGenericType"},{"id":298,"eClass":"EGenericType"},{"id":299,"eClass":"EGenericType"},{"id":300,"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":"ordered","changeable":true,"lowerBound":0,"iD":false,"id":301,"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":"unique","changeable":true,"lowerBound":0,"iD":false,"id":302,"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":"lowerBound","changeable":true,"lowerBound":0,"iD":false,"id":303,"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":304,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"many","changeable":false,"lowerBound":0,"iD":false,"id":305,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"required","changeable":false,"lowerBound":0,"iD":false,"id":306,"derived":true},{"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":"eType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":307,"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":"eGenericType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":308,"derived":false},{"id":309,"eClass":"EGenericType"},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"id":313,"eClass":"EGenericType"},{"id":314,"eClass":"EGenericType"},{"id":315,"eClass":"EGenericType"},{"id":316,"eClass":"EGenericType"},{"id":317,"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":"key","changeable":true,"lowerBound":0,"iD":false,"id":318,"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":"value","changeable":true,"lowerBound":0,"iD":false,"id":319,"derived":false},{"id":320,"eClass":"EGenericType"},{"id":321,"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":"eUpperBound","changeable":true,"resolveProxies":true,"lowerBound":0,"id":322,"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":"eTypeArguments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":323,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"eRawType","changeable":false,"resolveProxies":true,"lowerBound":1,"id":324,"derived":true},{"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":"eLowerBound","changeable":true,"resolveProxies":true,"lowerBound":0,"id":325,"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":"eTypeParameter","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":false,"unsettable":false,"transient":false,"unique":true,"name":"eClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":327,"derived":false},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"id":334,"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":"eBounds","changeable":true,"resolveProxies":true,"lowerBound":0,"id":335,"derived":false},{"id":336,"eClass":"EGenericType"},{"id":337,"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":1,"target":0},{"source":1,"target":21},{"source":1,"target":54},{"source":1,"target":55},{"source":1,"target":56},{"source":54,"target":2},{"source":54,"target":57},{"source":54,"target":1},{"source":57,"target":2},{"source":55,"target":9},{"source":55,"target":58},{"source":55,"target":1},{"source":58,"target":9},{"source":56,"target":21},{"source":2,"target":0},{"source":3,"target":0},{"source":3,"target":15},{"source":3,"target":59},{"source":3,"target":60},{"source":3,"target":61},{"source":3,"target":62},{"source":3,"target":63},{"source":3,"target":64},{"source":59,"target":4},{"source":59,"target":65},{"source":59,"target":3},{"source":65,"target":4},{"source":60,"target":24},{"source":60,"target":66},{"source":60,"target":3},{"source":66,"target":24},{"source":61,"target":15},{"source":61,"target":67},{"source":61,"target":3},{"source":61,"target":68},{"source":67,"target":15},{"source":62,"target":17},{"source":62,"target":69},{"source":62,"target":3},{"source":69,"target":17},{"source":63,"target":17},{"source":63,"target":70},{"source":63,"target":3},{"source":70,"target":17},{"source":64,"target":15},{"source":4,"target":0},{"source":5,"target":0},{"source":5,"target":6},{"source":5,"target":71},{"source":5,"target":72},{"source":5,"target":73},{"source":5,"target":74},{"source":5,"target":75},{"source":5,"target":76},{"source":5,"target":77},{"source":5,"target":78},{"source":5,"target":79},{"source":5,"target":80},{"source":5,"target":81},{"source":5,"target":82},{"source":5,"target":83},{"source":5,"target":84},{"source":5,"target":85},{"source":5,"target":86},{"source":5,"target":87},{"source":5,"target":88},{"source":5,"target":89},{"source":5,"target":90},{"source":5,"target":91},{"source":5,"target":92},{"source":71,"target":2},{"source":71,"target":93},{"source":71,"target":5},{"source":71,"target":94},{"source":93,"target":2},{"source":94,"target":5},{"source":94,"target":95},{"source":94,"target":71},{"source":95,"target":5},{"source":72,"target":12},{"source":72,"target":96},{"source":72,"target":5},{"source":96,"target":12},{"source":73,"target":21},{"source":73,"target":97},{"source":73,"target":5},{"source":73,"target":98},{"source":97,"target":21},{"source":98,"target":12},{"source":98,"target":99},{"source":98,"target":73},{"source":99,"target":12},{"source":74,"target":12},{"source":74,"target":100},{"source":74,"target":5},{"source":74,"target":101},{"source":100,"target":12},{"source":101,"target":21},{"source":101,"target":102},{"source":101,"target":74},{"source":102,"target":21},{"source":75,"target":21},{"source":75,"target":103},{"source":75,"target":5},{"source":75,"target":104},{"source":103,"target":21},{"source":104,"target":4},{"source":104,"target":105},{"source":104,"target":75},{"source":105,"target":4},{"source":76,"target":2},{"source":76,"target":106},{"source":76,"target":5},{"source":106,"target":2},{"source":77,"target":2},{"source":77,"target":107},{"source":77,"target":5},{"source":107,"target":2},{"source":78,"target":5},{"source":78,"target":108},{"source":78,"target":5},{"source":108,"target":5},{"source":79,"target":22},{"source":79,"target":109},{"source":79,"target":5},{"source":79,"target":110},{"source":109,"target":22},{"source":80,"target":1},{"source":80,"target":111},{"source":80,"target":5},{"source":111,"target":1},{"source":81,"target":20},{"source":81,"target":112},{"source":81,"target":5},{"source":112,"target":20},{"source":82,"target":20},{"source":82,"target":113},{"source":82,"target":5},{"source":113,"target":20},{"source":83,"target":1},{"source":83,"target":114},{"source":83,"target":5},{"source":114,"target":1},{"source":84,"target":20},{"source":84,"target":115},{"source":84,"target":5},{"source":115,"target":20},{"source":85,"target":22},{"source":85,"target":116},{"source":85,"target":5},{"source":116,"target":22},{"source":86,"target":21},{"source":86,"target":117},{"source":86,"target":5},{"source":117,"target":21},{"source":87,"target":5},{"source":87,"target":118},{"source":87,"target":5},{"source":118,"target":5},{"source":88,"target":1},{"source":88,"target":119},{"source":88,"target":5},{"source":119,"target":1},{"source":89,"target":21},{"source":89,"target":120},{"source":89,"target":5},{"source":89,"target":121},{"source":120,"target":21},{"source":90,"target":25},{"source":90,"target":122},{"source":90,"target":5},{"source":122,"target":25},{"source":91,"target":25},{"source":91,"target":123},{"source":91,"target":5},{"source":123,"target":25},{"source":92,"target":6},{"source":6,"target":0},{"source":6,"target":16},{"source":6,"target":124},{"source":6,"target":125},{"source":6,"target":126},{"source":6,"target":127},{"source":6,"target":128},{"source":6,"target":129},{"source":6,"target":130},{"source":6,"target":131},{"source":6,"target":132},{"source":124,"target":2},{"source":124,"target":133},{"source":124,"target":6},{"source":124,"target":134},{"source":133,"target":2},{"source":134,"target":8},{"source":134,"target":135},{"source":134,"target":124},{"source":135,"target":8},{"source":125,"target":12},{"source":125,"target":136},{"source":125,"target":6},{"source":136,"target":12},{"source":126,"target":4},{"source":126,"target":137},{"source":126,"target":6},{"source":137,"target":4},{"source":127,"target":7},{"source":127,"target":138},{"source":127,"target":6},{"source":138,"target":7},{"source":128,"target":8},{"source":128,"target":139},{"source":128,"target":6},{"source":139,"target":8},{"source":129,"target":4},{"source":129,"target":140},{"source":129,"target":6},{"source":140,"target":4},{"source":130,"target":18},{"source":130,"target":141},{"source":130,"target":6},{"source":130,"target":142},{"source":141,"target":18},{"source":131,"target":26},{"source":131,"target":143},{"source":131,"target":6},{"source":143,"target":26},{"source":132,"target":16},{"source":7,"target":0},{"source":8,"target":0},{"source":9,"target":0},{"source":9,"target":6},{"source":9,"target":144},{"source":9,"target":145},{"source":144,"target":2},{"source":144,"target":146},{"source":144,"target":9},{"source":146,"target":2},{"source":145,"target":6},{"source":10,"target":0},{"source":10,"target":9},{"source":10,"target":147},{"source":10,"target":148},{"source":10,"target":149},{"source":10,"target":150},{"source":10,"target":151},{"source":147,"target":11},{"source":147,"target":152},{"source":147,"target":10},{"source":147,"target":153},{"source":152,"target":11},{"source":153,"target":4},{"source":153,"target":154},{"source":153,"target":147},{"source":154,"target":4},{"source":148,"target":11},{"source":148,"target":155},{"source":148,"target":10},{"source":148,"target":156},{"source":155,"target":11},{"source":156,"target":12},{"source":156,"target":157},{"source":156,"target":148},{"source":157,"target":12},{"source":149,"target":11},{"source":149,"target":158},{"source":149,"target":10},{"source":149,"target":159},{"source":158,"target":11},{"source":159,"target":4},{"source":159,"target":160},{"source":159,"target":149},{"source":160,"target":4},{"source":150,"target":11},{"source":150,"target":161},{"source":150,"target":10},{"source":150,"target":162},{"source":161,"target":11},{"source":151,"target":9},{"source":11,"target":0},{"source":11,"target":16},{"source":11,"target":163},{"source":11,"target":164},{"source":11,"target":165},{"source":11,"target":162},{"source":11,"target":166},{"source":163,"target":12},{"source":163,"target":167},{"source":163,"target":11},{"source":167,"target":12},{"source":164,"target":13},{"source":164,"target":168},{"source":164,"target":11},{"source":168,"target":13},{"source":165,"target":4},{"source":165,"target":169},{"source":165,"target":11},{"source":169,"target":4},{"source":162,"target":10},{"source":162,"target":170},{"source":162,"target":11},{"source":162,"target":150},{"source":170,"target":10},{"source":166,"target":16},{"source":12,"target":0},{"source":13,"target":0},{"source":14,"target":0},{"source":14,"target":15},{"source":14,"target":171},{"source":14,"target":172},{"source":14,"target":173},{"source":14,"target":174},{"source":14,"target":175},{"source":171,"target":17},{"source":171,"target":176},{"source":171,"target":14},{"source":171,"target":177},{"source":176,"target":17},{"source":177,"target":5},{"source":177,"target":178},{"source":177,"target":171},{"source":178,"target":5},{"source":172,"target":8},{"source":172,"target":179},{"source":172,"target":14},{"source":172,"target":180},{"source":172,"target":181},{"source":179,"target":8},{"source":180,"target":9},{"source":180,"target":182},{"source":180,"target":172},{"source":182,"target":9},{"source":181,"target":4},{"source":181,"target":183},{"source":181,"target":172},{"source":183,"target":4},{"source":173,"target":4},{"source":173,"target":184},{"source":173,"target":14},{"source":173,"target":185},{"source":173,"target":186},{"source":184,"target":4},{"source":185,"target":9},{"source":185,"target":187},{"source":185,"target":173},{"source":187,"target":9},{"source":186,"target":8},{"source":186,"target":188},{"source":186,"target":173},{"source":188,"target":8},{"source":174,"target":18},{"source":174,"target":189},{"source":174,"target":14},{"source":174,"target":190},{"source":189,"target":18},{"source":175,"target":15},{"source":15,"target":0},{"source":15,"target":17},{"source":15,"target":191},{"source":15,"target":68},{"source":15,"target":192},{"source":191,"target":3},{"source":191,"target":193},{"source":191,"target":15},{"source":191,"target":194},{"source":193,"target":3},{"source":194,"target":4},{"source":194,"target":195},{"source":194,"target":191},{"source":195,"target":4},{"source":68,"target":3},{"source":68,"target":196},{"source":68,"target":15},{"source":68,"target":61},{"source":196,"target":3},{"source":192,"target":17},{"source":16,"target":0},{"source":16,"target":15},{"source":16,"target":197},{"source":16,"target":198},{"source":197,"target":4},{"source":197,"target":199},{"source":197,"target":16},{"source":199,"target":4},{"source":198,"target":15},{"source":17,"target":0},{"source":17,"target":200},{"source":17,"target":201},{"source":17,"target":202},{"source":17,"target":203},{"source":17,"target":204},{"source":17,"target":205},{"source":17,"target":206},{"source":17,"target":207},{"source":17,"target":208},{"source":17,"target":209},{"source":17,"target":210},{"source":17,"target":211},{"source":17,"target":212},{"source":17,"target":213},{"source":200,"target":5},{"source":200,"target":214},{"source":200,"target":17},{"source":214,"target":5},{"source":201,"target":2},{"source":201,"target":215},{"source":201,"target":17},{"source":215,"target":2},{"source":202,"target":48},{"source":202,"target":216},{"source":202,"target":17},{"source":216,"target":48},{"source":203,"target":17},{"source":203,"target":217},{"source":203,"target":17},{"source":217,"target":17},{"source":204,"target":21},{"source":204,"target":218},{"source":204,"target":17},{"source":218,"target":21},{"source":205,"target":20},{"source":205,"target":219},{"source":205,"target":17},{"source":219,"target":20},{"source":206,"target":39},{"source":206,"target":220},{"source":206,"target":17},{"source":220,"target":39},{"source":207,"target":52},{"source":207,"target":221},{"source":207,"target":17},{"source":221,"target":52},{"source":208,"target":39},{"source":208,"target":222},{"source":208,"target":17},{"source":222,"target":39},{"source":209,"target":8},{"source":209,"target":223},{"source":209,"target":17},{"source":209,"target":224},{"source":223,"target":8},{"source":224,"target":21},{"source":224,"target":225},{"source":224,"target":209},{"source":225,"target":21},{"source":210,"target":8},{"source":210,"target":226},{"source":210,"target":17},{"source":210,"target":227},{"source":210,"target":228},{"source":226,"target":8},{"source":227,"target":21},{"source":227,"target":229},{"source":227,"target":210},{"source":229,"target":21},{"source":228,"target":2},{"source":228,"target":230},{"source":228,"target":210},{"source":230,"target":2},{"source":211,"target":17},{"source":211,"target":231},{"source":211,"target":232},{"source":231,"target":21},{"source":231,"target":233},{"source":231,"target":211},{"source":233,"target":21},{"source":232,"target":8},{"source":232,"target":234},{"source":232,"target":211},{"source":234,"target":8},{"source":212,"target":2},{"source":212,"target":235},{"source":212,"target":17},{"source":212,"target":236},{"source":235,"target":2},{"source":236,"target":21},{"source":236,"target":237},{"source":236,"target":212},{"source":237,"target":21},{"source":213,"target":17},{"source":213,"target":238},{"source":238,"target":21},{"source":238,"target":239},{"source":238,"target":213},{"source":239,"target":21},{"source":18,"target":0},{"source":18,"target":16},{"source":18,"target":240},{"source":18,"target":241},{"source":18,"target":242},{"source":18,"target":190},{"source":18,"target":142},{"source":18,"target":243},{"source":18,"target":244},{"source":18,"target":245},{"source":240,"target":6},{"source":240,"target":246},{"source":240,"target":18},{"source":240,"target":247},{"source":246,"target":6},{"source":247,"target":4},{"source":247,"target":248},{"source":247,"target":240},{"source":248,"target":4},{"source":241,"target":4},{"source":241,"target":249},{"source":241,"target":18},{"source":249,"target":4},{"source":242,"target":4},{"source":242,"target":250},{"source":242,"target":18},{"source":250,"target":4},{"source":190,"target":14},{"source":190,"target":251},{"source":190,"target":18},{"source":190,"target":174},{"source":251,"target":14},{"source":142,"target":6},{"source":142,"target":252},{"source":142,"target":18},{"source":142,"target":130},{"source":252,"target":6},{"source":243,"target":18},{"source":243,"target":253},{"source":243,"target":18},{"source":243,"target":244},{"source":253,"target":18},{"source":244,"target":18},{"source":244,"target":254},{"source":244,"target":18},{"source":244,"target":243},{"source":254,"target":18},{"source":245,"target":16},{"source":19,"target":0},{"source":19,"target":23},{"source":19,"target":255},{"source":19,"target":256},{"source":255,"target":22},{"source":255,"target":257},{"source":255,"target":19},{"source":255,"target":258},{"source":257,"target":22},{"source":256,"target":23},{"source":20,"target":0},{"source":20,"target":21},{"source":20,"target":259},{"source":20,"target":260},{"source":20,"target":261},{"source":20,"target":262},{"source":20,"target":263},{"source":20,"target":264},{"source":20,"target":265},{"source":259,"target":2},{"source":259,"target":266},{"source":259,"target":20},{"source":266,"target":2},{"source":260,"target":2},{"source":260,"target":267},{"source":260,"target":20},{"source":267,"target":2},{"source":261,"target":2},{"source":261,"target":268},{"source":261,"target":20},{"source":268,"target":2},{"source":262,"target":20},{"source":262,"target":269},{"source":262,"target":20},{"source":269,"target":20},{"source":263,"target":5},{"source":263,"target":270},{"source":263,"target":20},{"source":270,"target":5},{"source":264,"target":1},{"source":264,"target":271},{"source":264,"target":20},{"source":271,"target":1},{"source":265,"target":21},{"source":21,"target":0},{"source":21,"target":23},{"source":21,"target":272},{"source":21,"target":273},{"source":21,"target":274},{"source":21,"target":275},{"source":21,"target":276},{"source":21,"target":277},{"source":21,"target":278},{"source":21,"target":279},{"source":21,"target":280},{"source":21,"target":121},{"source":21,"target":281},{"source":272,"target":12},{"source":272,"target":282},{"source":272,"target":21},{"source":282,"target":12},{"source":273,"target":7},{"source":273,"target":283},{"source":273,"target":21},{"source":283,"target":7},{"source":274,"target":2},{"source":274,"target":284},{"source":274,"target":21},{"source":284,"target":2},{"source":275,"target":2},{"source":275,"target":285},{"source":275,"target":21},{"source":285,"target":2},{"source":276,"target":2},{"source":276,"target":286},{"source":276,"target":21},{"source":286,"target":2},{"source":277,"target":4},{"source":277,"target":287},{"source":277,"target":21},{"source":287,"target":4},{"source":278,"target":8},{"source":278,"target":288},{"source":278,"target":21},{"source":288,"target":8},{"source":279,"target":2},{"source":279,"target":289},{"source":279,"target":21},{"source":289,"target":2},{"source":280,"target":2},{"source":280,"target":290},{"source":280,"target":21},{"source":290,"target":2},{"source":121,"target":5},{"source":121,"target":291},{"source":121,"target":21},{"source":121,"target":89},{"source":291,"target":5},{"source":281,"target":23},{"source":22,"target":0},{"source":22,"target":23},{"source":22,"target":110},{"source":22,"target":292},{"source":22,"target":258},{"source":22,"target":293},{"source":22,"target":294},{"source":22,"target":295},{"source":110,"target":5},{"source":110,"target":296},{"source":110,"target":22},{"source":110,"target":79},{"source":296,"target":5},{"source":292,"target":26},{"source":292,"target":297},{"source":292,"target":22},{"source":297,"target":26},{"source":258,"target":19},{"source":258,"target":298},{"source":258,"target":22},{"source":258,"target":255},{"source":298,"target":19},{"source":293,"target":6},{"source":293,"target":299},{"source":293,"target":22},{"source":299,"target":6},{"source":294,"target":25},{"source":294,"target":300},{"source":294,"target":22},{"source":300,"target":25},{"source":295,"target":23},{"source":23,"target":0},{"source":23,"target":16},{"source":23,"target":301},{"source":23,"target":302},{"source":23,"target":303},{"source":23,"target":304},{"source":23,"target":305},{"source":23,"target":306},{"source":23,"target":307},{"source":23,"target":308},{"source":23,"target":309},{"source":301,"target":2},{"source":301,"target":310},{"source":301,"target":23},{"source":310,"target":2},{"source":302,"target":2},{"source":302,"target":311},{"source":302,"target":23},{"source":311,"target":2},{"source":303,"target":12},{"source":303,"target":312},{"source":303,"target":23},{"source":312,"target":12},{"source":304,"target":12},{"source":304,"target":313},{"source":304,"target":23},{"source":313,"target":12},{"source":305,"target":2},{"source":305,"target":314},{"source":305,"target":23},{"source":314,"target":2},{"source":306,"target":2},{"source":306,"target":315},{"source":306,"target":23},{"source":315,"target":2},{"source":307,"target":6},{"source":307,"target":316},{"source":307,"target":23},{"source":316,"target":6},{"source":308,"target":25},{"source":308,"target":317},{"source":308,"target":23},{"source":317,"target":25},{"source":309,"target":16},{"source":24,"target":0},{"source":24,"target":318},{"source":24,"target":319},{"source":318,"target":4},{"source":318,"target":320},{"source":318,"target":24},{"source":320,"target":4},{"source":319,"target":4},{"source":319,"target":321},{"source":319,"target":24},{"source":321,"target":4},{"source":25,"target":0},{"source":25,"target":17},{"source":25,"target":322},{"source":25,"target":323},{"source":25,"target":324},{"source":25,"target":325},{"source":25,"target":326},{"source":25,"target":327},{"source":25,"target":328},{"source":322,"target":25},{"source":322,"target":329},{"source":322,"target":25},{"source":329,"target":25},{"source":323,"target":25},{"source":323,"target":330},{"source":323,"target":25},{"source":330,"target":25},{"source":324,"target":6},{"source":324,"target":331},{"source":324,"target":25},{"source":331,"target":6},{"source":325,"target":25},{"source":325,"target":332},{"source":325,"target":25},{"source":332,"target":25},{"source":326,"target":26},{"source":326,"target":333},{"source":326,"target":25},{"source":333,"target":26},{"source":327,"target":6},{"source":327,"target":334},{"source":327,"target":25},{"source":334,"target":6},{"source":328,"target":17},{"source":26,"target":0},{"source":26,"target":16},{"source":26,"target":335},{"source":26,"target":336},{"source":335,"target":25},{"source":335,"target":337},{"source":335,"target":26},{"source":337,"target":25},{"source":336,"target":16},{"source":27,"target":0},{"source":28,"target":0},{"source":29,"target":0},{"source":30,"target":0},{"source":31,"target":0},{"source":32,"target":0},{"source":33,"target":0},{"source":34,"target":0},{"source":35,"target":0},{"source":36,"target":0},{"source":37,"target":0},{"source":38,"target":0},{"source":39,"target":0},{"source":40,"target":0},{"source":41,"target":0},{"source":42,"target":0},{"source":43,"target":0},{"source":44,"target":0},{"source":45,"target":0},{"source":46,"target":0},{"source":47,"target":0},{"source":48,"target":0},{"source":49,"target":0},{"source":50,"target":0},{"source":51,"target":0},{"source":52,"target":0},{"source":53,"target":0}],"multigraph":true}