blob: 19d022db9370b02abd6b0601b23b5cb89f66b914 [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="Extensions" nsURI="platform:/resource/mdt/ocl/docs/publications/OCL2016Extensibility/Extensions.ecore"
nsPrefix="pfx">
<eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//Type"/>
<eClassifiers xsi:type="ecore:EClass" name="CollectionType" abstract="true" eSuperTypes="#//DataType">
<eTypeParameters name="T"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//Type"/>
<eClassifiers xsi:type="ecore:EClass" name="Bag">
<eTypeParameters name="T"/>
<eGenericSuperTypes eClassifier="#//CollectionType">
<eTypeArguments eTypeParameter="#//Bag/T"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OrderedSet">
<eTypeParameters name="T"/>
<eGenericSuperTypes eClassifier="#//CollectionType">
<eTypeArguments eTypeParameter="#//OrderedSet/T"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Sequence">
<eTypeParameters name="T"/>
<eGenericSuperTypes eClassifier="#//CollectionType">
<eTypeArguments eTypeParameter="#//Sequence/T"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Set">
<eTypeParameters name="T"/>
<eGenericSuperTypes eClassifier="#//CollectionType">
<eTypeArguments eTypeParameter="#//Set/T"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true"/>
<eClassifiers xsi:type="ecore:EClass" name="List">
<eTypeParameters name="T"/>
<eGenericSuperTypes eClassifier="#//CollectionType">
<eTypeArguments eTypeParameter="#//List/T"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Dict">
<eTypeParameters name="K"/>
<eTypeParameters name="V"/>
<eGenericSuperTypes eClassifier="#//CollectionType">
<eTypeArguments eTypeParameter="#//Dict/K"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CollectionKind">
<eLiterals name="Collection"/>
<eLiterals name="Bag"/>
<eLiterals name="OrderedSet"/>
<eLiterals name="Sequence"/>
<eLiterals name="Set"/>
</eClassifiers>
</ecore:EPackage>