| <?xml version="1.0" encoding="UTF-8"?> |
| <ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="target" nsURI="http://cs2as/tests/example1/targetMM/1.0" nsPrefix="target"> |
| <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"> |
| <details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/> |
| <details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/> |
| <details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/> |
| </eAnnotations> |
| <eClassifiers xsi:type="ecore:EClass" name="A" abstract="true" eSuperTypes="#//Namespace"/> |
| <eClassifiers xsi:type="ecore:EClass" name="A1" eSuperTypes="#//A"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownsB" upperBound="-1" |
| eType="#//B" containment="true" eOpposite="#//B/toA1"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="A2" eSuperTypes="#//A"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownsC" upperBound="-1" |
| eType="#//C" containment="true" eOpposite="#//C/toA2"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="A3" eSuperTypes="#//A2"/> |
| <eClassifiers xsi:type="ecore:EClass" name="B" eSuperTypes="#//Namespace"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="toA1" eType="#//A1" eOpposite="#//A1/ownsB"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownsD" eType="#//D" containment="true" |
| eOpposite="#//D/toB"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="C" eSuperTypes="#//Namespace"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="toA2" eType="#//A2" eOpposite="#//A2/ownsC"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownsD" eType="#//D" containment="true" |
| eOpposite="#//D/toC"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="D" eSuperTypes="#//NamedElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="toC" eType="#//C" eOpposite="#//C/ownsD"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="toB" eType="#//B" eOpposite="#//B/ownsD"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="toA" lowerBound="1" eType="#//A"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="refsB" eType="#//B"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="refsC" eType="#//C"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="TRoot" eSuperTypes="#//Visitable"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedA" upperBound="-1" |
| eType="#//A" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="NamedElement" eSuperTypes="#//Visitable"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Namespace" eSuperTypes="#//NamedElement"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Visitable" instanceClassName="example1.target.util.Visitable" |
| abstract="true" interface="true"/> |
| </ecore:EPackage> |