| <?xml version="1.0" encoding="UTF-8"?> |
| <xmi:XMI 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" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore"> |
| <mtl:Module name="oclAsSet" nsURI="resources::evaluation::oclAsSet::oclAsSet" endHeaderPosition="55"> |
| <input> |
| <takesTypesFrom href="http://www.eclipse.org/emf/2002/Ecore#/"/> |
| </input> |
| <ownedModuleElement xsi:type="mtl:Comment"> |
| <body startPosition="67" endPosition="73" value=" @main"/> |
| </ownedModuleElement> |
| <ownedModuleElement xsi:type="mtl:Template" name="testOclAsSet" visibility="Public"> |
| <body xsi:type="mtl:FileBlock" openMode="OverWrite"> |
| <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/8/Bag(String)"> |
| <source xsi:type="ocl.ecore:OperationCallExp" eType="/8/Set(EClass)"> |
| <source xsi:type="ocl.ecore:VariableExp" name="anEClass" referredVariable="/0/testOclAsSet/anEClass"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </source> |
| <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsSet"/> |
| </source> |
| <body xsi:type="ocl.ecore:PropertyCallExp"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/testOclAsSet/%/collect/temp1"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </source> |
| <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/> |
| </body> |
| <iterator xsi:type="ocl.ecore:Variable" name="temp1"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </iterator> |
| </body> |
| <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> |
| <fileUrl xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="testOclAsSet"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </fileUrl> |
| <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Cp1252"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </charset> |
| </body> |
| <parameter name="anEClass"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </parameter> |
| </ownedModuleElement> |
| </mtl:Module> |
| <ecore:EPackage name="additions"> |
| <eClassifiers xsi:type="ecore:EClass" name="oclstdlib_String_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </eAnnotations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Integer_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> |
| </eAnnotations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Real_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/> |
| </eAnnotations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ecore_EObject_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| </eAnnotations> |
| <eOperations name="testOclAsSet"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <contents xsi:type="ocl.ecore:Constraint"/> |
| </eAnnotations> |
| <eAnnotations source="MTL" references="/0/testOclAsSet"/> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| <eParameters name="anEClass"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </eParameters> |
| </eOperations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="oclstdlib_OclAny_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> |
| </eAnnotations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Collection(T)_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/> |
| </eAnnotations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Sequence(T)_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/> |
| </eAnnotations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="oclstdlib_OrderedSet(T)_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/> |
| </eAnnotations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ecore_EClass_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </eAnnotations> |
| </eClassifiers> |
| </ecore:EPackage> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </ocl.ecore:Variable> |
| <ecore:EPackage name="collections"> |
| <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(EClass)" instanceClassName="java.util.Set"> |
| <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ocl.ecore:BagType" name="Bag(String)" instanceClassName="org.eclipse.ocl.util.Bag"> |
| <elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </eClassifiers> |
| </ecore:EPackage> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| </ocl.ecore:Variable> |
| <ecore:EAnnotation source="positions"> |
| <eAnnotations source="positions.0" references="/0/%"> |
| <details key="start" value="59"/> |
| <details key="end" value="75"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.1" references="/0/testOclAsSet"> |
| <details key="start" value="76"/> |
| <details key="end" value="214"/> |
| <details key="line" value="4"/> |
| </eAnnotations> |
| <eAnnotations source="positions.2" references="/0/testOclAsSet/%"> |
| <details key="start" value="126"/> |
| <details key="end" value="202"/> |
| <details key="line" value="5"/> |
| </eAnnotations> |
| <eAnnotations source="positions.3" references="/0/testOclAsSet/%/collect"> |
| <details key="start" value="168"/> |
| <details key="end" value="192"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.4" references="/0/testOclAsSet/%/collect/%"> |
| <details key="start" value="168"/> |
| <details key="end" value="187"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.5" references="/0/testOclAsSet/%/collect/%/anEClass"> |
| <details key="start" value="168"/> |
| <details key="end" value="176"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.6" references="/0/testOclAsSet/%/collect/%.1"> |
| <details key="start" value="188"/> |
| <details key="end" value="192"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.7" references="/0/testOclAsSet/%/collect/%.1/temp1"> |
| <details key="start" value="-1"/> |
| <details key="end" value="-1"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.8" references="/0/testOclAsSet/%/collect/temp1"> |
| <details key="start" value="-1"/> |
| <details key="end" value="-1"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.9" references="/0/testOclAsSet/%/%"> |
| <details key="start" value="194"/> |
| <details key="end" value="195"/> |
| <details key="line" value="7"/> |
| </eAnnotations> |
| <eAnnotations source="positions.10" references="/0/testOclAsSet/%/%.1"> |
| <details key="start" value="133"/> |
| <details key="end" value="147"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.11" references="/0/testOclAsSet/%/%.2"> |
| <details key="start" value="156"/> |
| <details key="end" value="164"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.12" references="/0/testOclAsSet/anEClass"> |
| <details key="start" value="106"/> |
| <details key="end" value="123"/> |
| <details key="line" value="4"/> |
| </eAnnotations> |
| </ecore:EAnnotation> |
| </xmi:XMI> |