| <?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="acceleoServices" nsURI="resources::services::acceleoServices::acceleoServices" endHeaderPosition="64"> |
| <input> |
| <takesTypesFrom href="http://www.eclipse.org/emf/2002/Ecore#/"/> |
| </input> |
| <ownedModuleElement xsi:type="mtl:Template" name="test" visibility="Public" main="true"> |
| <body xsi:type="mtl:FileBlock" openMode="OverWrite"> |
| <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="@Test inligned special text => "/> |
| <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="["> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </body> |
| <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
@Test let OclAny to EObject => "/> |
| <body xsi:type="mtl:LetBlock"> |
| <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:OperationCallExp"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| <source xsi:type="ocl.ecore:VariableExp" name="var" referredVariable="/0/test/%/%.3/var"> |
| <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> |
| </source> |
| <argument xsi:type="ocl.ecore:TypeExp" eType="/10/EPackage"> |
| <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </argument> |
| <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> |
| </source> |
| <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/> |
| </body> |
| <letVariable name="var"> |
| <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> |
| <initExpression xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/9"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </initExpression> |
| </letVariable> |
| </body> |
| <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
@Test invoke('misc.MyService','myService(java.lang.Object, java.lang.String)',Sequence{p,'test'}) => "/> |
| <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke"> |
| <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> |
| <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/13"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </source> |
| <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="misc.MyService"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </argument> |
| <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="myService(java.lang.Object, java.lang.String)"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </argument> |
| <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/12/Sequence(OclAny)" kind="Sequence"> |
| <part xsi:type="ocl.ecore:CollectionItem"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| <item xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/test/p"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </item> |
| </part> |
| <part xsi:type="ocl.ecore:CollectionItem"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| <item xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="test"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </item> |
| </part> |
| </argument> |
| </body> |
| <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> |
| <fileUrl xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="acceleoServices"> |
| <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="UTF-8"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </charset> |
| </body> |
| <parameter name="p"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </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="test"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <contents xsi:type="ocl.ecore:Constraint"/> |
| </eAnnotations> |
| <eAnnotations source="MTL" references="/0/test"/> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| <eParameters name="p"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </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> |
| <eOperations name="invoke"> |
| <eAnnotations source="MTL non-standard"/> |
| <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> |
| <eParameters name="class"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </eParameters> |
| <eParameters name="method"> |
| <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> |
| </eParameters> |
| <eParameters name="arguments"> |
| <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/> |
| </eParameters> |
| </eOperations> |
| </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_EPackage_Class"> |
| <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> |
| <references href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </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#//EPackage"/> |
| </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#//EPackage"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </ocl.ecore:Variable> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </ocl.ecore:Variable> |
| <ecore:EPackage name="types"> |
| <eClassifiers xsi:type="ocl.ecore:TypeType" name="EPackage"> |
| <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </eClassifiers> |
| </ecore:EPackage> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </ocl.ecore:Variable> |
| <ecore:EPackage name="collections"> |
| <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List"> |
| <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> |
| </eClassifiers> |
| </ecore:EPackage> |
| <ocl.ecore:Variable name="self"> |
| <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> |
| </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/test"> |
| <details key="start" value="68"/> |
| <details key="end" value="787"/> |
| <details key="line" value="3"/> |
| </eAnnotations> |
| <eAnnotations source="positions.1" references="/0/test/%"> |
| <details key="start" value="123"/> |
| <details key="end" value="775"/> |
| <details key="line" value="5"/> |
| </eAnnotations> |
| <eAnnotations source="positions.2" references="/0/test/%/%"> |
| <details key="start" value="166"/> |
| <details key="end" value="197"/> |
| <details key="line" value="6"/> |
| </eAnnotations> |
| <eAnnotations source="positions.3" references="/0/test/%/%.1"> |
| <details key="start" value="198"/> |
| <details key="end" value="201"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.4" references="/0/test/%/%.2"> |
| <details key="start" value="203"/> |
| <details key="end" value="235"/> |
| <details key="line" value="7"/> |
| </eAnnotations> |
| <eAnnotations source="positions.5" references="/0/test/%/%.3"> |
| <details key="start" value="235"/> |
| <details key="end" value="297"/> |
| <details key="line" value="7"/> |
| </eAnnotations> |
| <eAnnotations source="positions.6" references="/0/test/%/%.3/%"> |
| <details key="start" value="261"/> |
| <details key="end" value="289"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.7" references="/0/test/%/%.3/%/%"> |
| <details key="start" value="261"/> |
| <details key="end" value="284"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.8" references="/0/test/%/%.3/%/%/var"> |
| <details key="start" value="261"/> |
| <details key="end" value="264"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.9" references="/0/test/%/%.3/%/%/%"> |
| <details key="start" value="275"/> |
| <details key="end" value="283"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.10" references="/0/test/%/%.3/var"> |
| <details key="start" value="240"/> |
| <details key="end" value="259"/> |
| <details key="line" value="7"/> |
| </eAnnotations> |
| <eAnnotations source="positions.11" references="/0/test/%/%.3/var/self"> |
| <details key="start" value="256"/> |
| <details key="end" value="260"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.12" references="/0/test/%/%.4"> |
| <details key="start" value="297"/> |
| <details key="end" value="399"/> |
| <details key="line" value="8"/> |
| </eAnnotations> |
| <eAnnotations source="positions.13" references="/0/test/%/%.5"> |
| <details key="start" value="400"/> |
| <details key="end" value="491"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.14" references="/0/test/%/%.5/self"> |
| <details key="start" value="-1"/> |
| <details key="end" value="-1"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.15" references="/0/test/%/%.5/%"> |
| <details key="start" value="407"/> |
| <details key="end" value="423"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.16" references="/0/test/%/%.5/%.1"> |
| <details key="start" value="424"/> |
| <details key="end" value="471"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.17" references="/0/test/%/%.5/%.2"> |
| <details key="start" value="472"/> |
| <details key="end" value="490"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.18" references="/0/test/%/%.5/%.2/%/p"> |
| <details key="start" value="481"/> |
| <details key="end" value="482"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.19" references="/0/test/%/%.5/%.2/%.1/%"> |
| <details key="start" value="483"/> |
| <details key="end" value="489"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.20" references="/0/test/%/%.6"> |
| <details key="start" value="493"/> |
| <details key="end" value="494"/> |
| <details key="line" value="9"/> |
| </eAnnotations> |
| <eAnnotations source="positions.21" references="/0/test/%/%.7"> |
| <details key="start" value="130"/> |
| <details key="end" value="147"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.22" references="/0/test/%/%.8"> |
| <details key="start" value="156"/> |
| <details key="end" value="163"/> |
| <details key="line" value="0"/> |
| </eAnnotations> |
| <eAnnotations source="positions.23" references="/0/test/p"> |
| <details key="start" value="90"/> |
| <details key="end" value="102"/> |
| <details key="line" value="3"/> |
| </eAnnotations> |
| </ecore:EAnnotation> |
| </xmi:XMI> |