blob: 099b2f2944808a977e7426c5963fea49592dba70 [file] [log] [blame]
<?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="hutn"
nsURI="http://www.eclipse.org/gmt/epsilon/hutn" nsPrefix="hutn">
<eClassifiers xsi:type="ecore:EClass" name="Spec">
<eStructuralFeatures xsi:type="ecore:EReference" name="nsUris" upperBound="-1"
eType="#//NsUri" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="objects" upperBound="-1"
eType="#//PackageObject" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="modelFile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceFile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NsUri" eSuperTypes="#//ModelElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="line" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="col" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Object" abstract="true" eSuperTypes="#//ModelElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PackageObject" eSuperTypes="#//Object">
<eOperations name="getAllEClasses" upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="metamodel" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="classObjects" upperBound="-1"
eType="#//ClassObject" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassObject" eSuperTypes="#//Object">
<eOperations name="findSlot">
<eGenericType eClassifier="#//Slot">
<eTypeArguments/>
</eGenericType>
<eParameters name="feature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eOperations name="getPackageObject" lowerBound="1" eType="#//PackageObject"/>
<eOperations name="getEClass" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
<eOperations name="hasEClass" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="typeCompatibleWith" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eParameters name="eClass" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
</eOperations>
<eOperations name="findOrCreateAttributeSlot" eType="#//AttributeSlot">
<eParameters name="feature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eOperations name="findOrCreateReferenceSlot" eType="#//ReferenceSlot">
<eParameters name="feature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eOperations name="findOrCreateContainmentSlot" eType="#//ContainmentSlot">
<eParameters name="feature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="slots" upperBound="-1"
containment="true" eOpposite="#//Slot/owner">
<eGenericType eClassifier="#//Slot">
<eTypeArguments/>
</eGenericType>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Slot" abstract="true" eSuperTypes="#//ModelElement">
<eTypeParameters name="T"/>
<eOperations name="typeCompatibleWith" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eParameters name="eStructuralFeature" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
</eOperations>
<eOperations name="multiplicityCompatibleWith" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eParameters name="eStructuralFeature" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
</eOperations>
<eOperations name="compatibleWith" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eParameters name="eStructuralFeature" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
</eOperations>
<eOperations name="getEStructuralFeature" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
<eOperations name="hasEStructuralFeature" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="setValues">
<eParameters name="values" upperBound="-1">
<eGenericType eTypeParameter="#//Slot/T"/>
</eParameters>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="feature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owner" lowerBound="1" eType="#//ClassObject"
eOpposite="#//ClassObject/slots"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
upperBound="-1" changeable="false">
<eGenericType eTypeParameter="#//Slot/T"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AttributeSlot">
<eGenericSuperTypes eClassifier="#//Slot">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassObjectSlot" abstract="true">
<eTypeParameters name="T"/>
<eOperations name="getClassObjects" upperBound="-1" eType="#//ClassObject"/>
<eOperations name="setClassObjects">
<eParameters name="classObjects" upperBound="-1" eType="#//ClassObject"/>
</eOperations>
<eOperations name="addClassObject">
<eParameters name="classObject" eType="#//ClassObject"/>
</eOperations>
<eGenericSuperTypes eClassifier="#//Slot">
<eTypeArguments eTypeParameter="#//ClassObjectSlot/T"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContainmentSlot">
<eStructuralFeatures xsi:type="ecore:EReference" name="classObjects" upperBound="-1"
eType="#//ClassObject" containment="true"/>
<eGenericSuperTypes eClassifier="#//ClassObjectSlot">
<eTypeArguments eClassifier="#//ClassObject"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferenceSlot">
<eGenericSuperTypes eClassifier="#//ClassObjectSlot">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eGenericSuperTypes>
</eClassifiers>
</ecore:EPackage>