blob: 5d88c301b4f41d30f4f7d5617b680754e7092346 [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="muddle" nsURI="http://www.eclipse.org/epsilon/emc/muddle" nsPrefix="">
<eAnnotations source="emf.gen">
<details key="basePackage" value="org.eclipse.epsilon.emc"/>
<details key="modelDirectory" value="/org.eclipse.epsilon.emc.muddle/src-gen"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="Muddle">
<eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="-1"
eType="#//Type" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
eType="#//MuddleElement" containment="true" eOpposite="#//MuddleElement/muddle"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MuddleElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="slots" upperBound="-1"
eType="#//Slot" containment="true" eOpposite="#//Slot/owningElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//MuddleElementType"
eOpposite="#//MuddleElementType/instances"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="muddle" eType="#//Muddle"
eOpposite="#//Muddle/elements"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//MuddleElementStyle"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MuddleElementStyle">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="color" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="borderWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="labelFontSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Slot">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="values" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="feature" eType="#//Feature"
eOpposite="#//Feature/slots"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningElement" eType="#//MuddleElement"
eOpposite="#//MuddleElement/slots"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true">
<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="Feature">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="many" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="primary" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="runtime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//Type"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningType" eType="#//MuddleElementType"
eOpposite="#//MuddleElementType/features"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="slots" upperBound="-1"
eType="#//Slot" eOpposite="#//Slot/feature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MuddleElementType" eSuperTypes="#//Type">
<eStructuralFeatures xsi:type="ecore:EReference" name="instances" upperBound="-1"
eType="#//MuddleElement" eOpposite="#//MuddleElement/type"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"
eType="#//Feature" containment="true" eOpposite="#//Feature/owningType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="superTypes" upperBound="-1"
eType="#//MuddleElementType" eOpposite="#//MuddleElementType/subTypes"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subTypes" upperBound="-1"
eType="#//MuddleElementType" eOpposite="#//MuddleElementType/superTypes"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LinkElementType" eSuperTypes="#//MuddleElementType">
<eStructuralFeatures xsi:type="ecore:EReference" name="sourceFeature" eType="#//Feature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="targetFeature" eType="#//Feature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleInSourceFeature" eType="#//Feature"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleInTargetFeature" eType="#//Feature"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" abstract="true" eSuperTypes="#//Type"/>
<eClassifiers xsi:type="ecore:EClass" name="IntegerType" eSuperTypes="#//PrimitiveType"/>
<eClassifiers xsi:type="ecore:EClass" name="StringType" eSuperTypes="#//PrimitiveType"/>
<eClassifiers xsi:type="ecore:EClass" name="BooleanType" eSuperTypes="#//PrimitiveType"/>
<eClassifiers xsi:type="ecore:EClass" name="RealType" eSuperTypes="#//PrimitiveType"/>
</ecore:EPackage>