<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.emf.test.common/src" editDirectory=""
    editorDirectory="" modelPluginID="org.eclipse.emf.test.common" modelName="Reification"
    testsDirectory="" importerID="org.eclipse.emf.importer.ecore" arrayAccessors="true"
    complianceLevel="5.0" copyrightFields="false">
  <foreignModel>Reification.ecore</foreignModel>
  <genPackages prefix="Reification" basePackage="org.eclipse.emf.test.common" disposableProviderFactory="true"
      ecorePackage="Reification.ecore#/">
    <genClasses ecoreClass="Reification.ecore#//Root">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Reification.ecore#//Root/name"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//Root/container"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//Root/unboundedGenericContainerWithRawType"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//Root/unboundedGenericContainerWithWildcard"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//Root/unboundedGenericContainerWithSuper"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//Root/unboundedGenericContainerWithExtends"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//Root/boundedGenericContainerWithRawType"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//Root/boundedGenericContainerWithWildcard"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//Root/boundedGenericContainerWithSuper"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//Root/boundedGenericContainerWithExtends"/>
    </genClasses>
    <genClasses ecoreClass="Reification.ecore#//VeryLow"/>
    <genClasses ecoreClass="Reification.ecore#//Low"/>
    <genClasses ecoreClass="Reification.ecore#//Medium"/>
    <genClasses ecoreClass="Reification.ecore#//High"/>
    <genClasses ecoreClass="Reification.ecore#//VeryHigh"/>
    <genClasses ecoreClass="Reification.ecore#//Container"/>
    <genClasses ecoreClass="Reification.ecore#//UnboundedGenericContainer">
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//UnboundedGenericContainer/T"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//UnboundedGenericContainer/content"/>
    </genClasses>
    <genClasses ecoreClass="Reification.ecore#//RawUnboundedContainer"/>
    <genClasses ecoreClass="Reification.ecore#//MediumUnboundedContainer"/>
    <genClasses ecoreClass="Reification.ecore#//BoundedGenericContainer">
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//BoundedGenericContainer/T"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Reification.ecore#//BoundedGenericContainer/content"/>
    </genClasses>
    <genClasses ecoreClass="Reification.ecore#//HighBoundedContainer"/>
    <genClasses ecoreClass="Reification.ecore#//KeyValuePair">
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//KeyValuePair/K"/>
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//KeyValuePair/V"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Reification.ecore#//KeyValuePair/key"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Reification.ecore#//KeyValuePair/value"/>
    </genClasses>
    <genClasses ecoreClass="Reification.ecore#//RawKeyValuePair"/>
    <genClasses ecoreClass="Reification.ecore#//StringListKeyValuePair"/>
    <genClasses ecoreClass="Reification.ecore#//TListKeyValuePair">
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//TListKeyValuePair/T"/>
    </genClasses>
    <genClasses ecoreClass="Reification.ecore#//BoundedTListKeyValuePair">
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//BoundedTListKeyValuePair/T"/>
    </genClasses>
    <genClasses ecoreClass="Reification.ecore#//HighListKeyValuePair"/>
    <genClasses ecoreClass="Reification.ecore#//IntegerListKeyValuePair"/>
    <genClasses ecoreClass="Reification.ecore#//KeyValuePairContainer">
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//KeyValuePairContainer/K"/>
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//KeyValuePairContainer/V"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Reification.ecore#//KeyValuePairContainer/keyValuePairs"/>
    </genClasses>
    <genClasses ecoreClass="Reification.ecore#//StringListKeyValuePairContainer"/>
    <genClasses ecoreClass="Reification.ecore#//Bidirectional">
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//Bidirectional/T"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Reification.ecore#//Bidirectional/in"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Reification.ecore#//Bidirectional/out"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Reification.ecore#//Bidirectional/value"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Reification.ecore#//Bidirectional/values"/>
    </genClasses>
    <genClasses ecoreClass="Reification.ecore#//Link"/>
    <genClasses ecoreClass="Reification.ecore#//RawLink"/>
    <genClasses ecoreClass="Reification.ecore#//LinkItem"/>
    <genClasses ecoreClass="Reification.ecore#//MediumBidirectional">
      <genTypeParameters ecoreTypeParameter="Reification.ecore#//MediumBidirectional/T"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Reification.ecore#//MediumBidirectional/contents"/>
    </genClasses>
    <genClasses ecoreClass="Reification.ecore#//MediumLink"/>
  </genPackages>
</genmodel:GenModel>
