blob: 3c1e3d2009255dc58b8ee802745669161dc89373 [file] [log] [blame]
<?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="org::eclipse::ocl::examples::codegen::tables::model2tables" nsURI="org::eclipse::ocl::examples::codegen::tables::model2tables" startHeaderPosition="456" endHeaderPosition="607">
<input>
<takesTypesFrom href="http://www.eclipse.org/ocl/3.1.0/Pivot#/"/>
</input>
<input>
<takesTypesFrom href="http://www.eclipse.org/emf/2002/GenModel#/"/>
</input>
<imports href="../common/elementQueries.emtl#/0"/>
<imports href="../common/emitQueries.emtl#/0"/>
<imports href="../common/genPackageQueries.emtl#/0"/>
<imports href="../common/nameQueries.emtl#/0"/>
<imports href="../common/pivotQueries.emtl#/0"/>
<imports href="../common/qualifiedLiteralTemplates.emtl#/0"/>
<imports href="../common/symbolTemplates.emtl#/0"/>
<ownedModuleElement xsi:type="mtl:Template" name="generateTables" visibility="Public" main="true">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/generatePackage">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTables/@body.0/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generateTables/@body.0/@body.0/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<letVariable name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
<initExpression xsi:type="mtl:QueryInvocation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
<definition href="../common/genPackageQueries.emtl#/0/getPivotPackage"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTables/@body.0/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</initExpression>
</letVariable>
</body>
<loopVariable name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(GenPackage)">
<source xsi:type="ocl.ecore:VariableExp" name="genModel" referredVariable="/0/generateTables/genModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/genPackages"/>
</iterSet>
</body>
<parameter name="genModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="generatePackage" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:FileBlock" openMode="OverWrite">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; * "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getCopyright"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generatePackage/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument 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"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA; *************************************************************************&#xA; * This code is 100% auto-generated&#xA; * from: "/>
<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="pPackage" referredVariable="/0/generatePackage/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA; * using: org.eclipse.ocl.examples.codegen.tables.model2tables.mtl&#xA; *&#xA; * Do not edit it.&#xA; */&#xA;package "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getQualifiedPackageName"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generatePackage/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xA;&#xA;"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/emitQueries.emtl#/0/prefixImports"/>
<argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/25">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/emitQueries.emtl#/0/knownImports"/>
<argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/25">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</argument>
<argument xsi:type="mtl:TemplateInvocation" definition="/0/generateTablesClass">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generatePackage/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generatePackage/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
<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" referredOperation="/1/String_Class/+">
<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" referredOperation="/1/String_Class/+">
<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" referredOperation="/1/String_Class/+">
<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="packagePathPrefix" referredVariable="/0/generatePackage/@body.0/@body.0/packagePathPrefix">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<argument 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="pPackage" referredVariable="/0/generatePackage/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</argument>
</source>
<argument 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"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="tablesClassName" referredVariable="/0/generatePackage/@body.0/tablesClassName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".java">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</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>
<letVariable name="packagePrefix">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/replaceAll">
<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="packagePathPrefix" referredVariable="/0/generatePackage/@body.0/@body.0/packagePathPrefix">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<argument 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"/>
</argument>
<argument 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"/>
</argument>
</initExpression>
</letVariable>
</body>
<letVariable name="packagePathPrefix">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression xsi:type="ocl.ecore:IfExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<condition xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(String)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<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: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="genPackage" referredVariable="/0/generatePackage/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/basePackage"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source 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="genPackage" referredVariable="/0/generatePackage/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/basePackage"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/size"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</condition>
<thenExpression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
<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" referredOperation="/1/String_Class/replaceAll">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source 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="genPackage" referredVariable="/0/generatePackage/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/basePackage"/>
</source>
<argument 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"/>
</argument>
<argument 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"/>
</argument>
</source>
<argument 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"/>
</argument>
</thenExpression>
<elseExpression 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"/>
</elseExpression>
</initExpression>
</letVariable>
</body>
<letVariable name="tablesClassName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getTablesClassName"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generatePackage/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="generateTablesClass" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; * "/>
<body xsi:type="ocl.ecore:VariableExp" name="tablesClassName" referredVariable="/0/generateTablesClass/@body.0/tablesClassName.2">
<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=" provides the dispatch tables for the "/>
<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="pPackage" referredVariable="/0/generateTablesClass/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" for use by the OCL dispatcher.&#xA; *&#xA; * In order to ensure correct static initialization, a top level class element must be accessed&#xA; * before any nested class element. Therefore an access to PACKAGE.getClass() is recommended.&#xA; */&#xA;@SuppressWarnings(&quot;nls&quot;)&#xA;public class "/>
<body xsi:type="ocl.ecore:VariableExp" name="tablesClassName" referredVariable="/0/generateTablesClass/@body.0/tablesClassName.2">
<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="&#xA;{&#xA;&#x9;/**&#xA;&#x9; *&#x9;The package descriptor for the package.&#xA;&#x9; */&#xA;&#x9;public static final &lt;%EcoreExecutorPackage%> PACKAGE = new &lt;%EcoreExecutorPackage%>("/>
<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="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/prefix"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Package.eINSTANCE);&#xA;&#xA;/**&#xA;&#x9; *&#x9;The library of all packages and types.&#xA;&#x9; */&#xA;&#x9;public static final &lt;%ExecutorStandardLibrary%> LIBRARY = "/>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getSharedLibrary"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="%>.LIBRARY"/>
<ifExpr xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<definition href="../common/genPackageQueries.emtl#/0/hasSharedLibrary"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="new &lt;%ExecutorStandardLibrary%>(PACKAGE)"/>
</else>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="; &#xA;&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareTypes">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generateTablesClass/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareFragments">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generateTablesClass/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareOperations">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generateTablesClass/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareProperties">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generateTablesClass/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareTypeFragments">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generateTablesClass/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareFragmentOperations">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generateTablesClass/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareFragmentProperties">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generateTablesClass/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareEnumerationLiterals">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/generateTablesClass/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#x9;&#xA;&#x9;static {&#xA;&#x9;&#x9;Types.types"/>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[0]">
<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=".getClass();&#xA;&#x9;}&#xA;}&#xA;"/>
<letVariable name="tablesClassName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getTablesClassName"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/generateTablesClass/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareTypes" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; *&#x9;The type descriptors for each type.&#xA; */&#xA;public static class Types {"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareTypes/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareTypes/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareTypes/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Class)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareTypes/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</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/declareTypes/@body.1/sortedBy/temp1">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp1">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</iterSet>
<before xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</before>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#x9;private static final &lt;%EcoreExecutorType%>"/>
<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=" types = {&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9; _"/>
<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="type" referredVariable="/0/declareTypes/@body.5/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<loopVariable name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareTypes/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</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/declareTypes/@body.5/sortedBy/temp2">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp2">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
<after xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</after>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;};&#xA;&#xA;&#x9;/*&#xA;&#x9; *&#x9;Install the type descriptors in the package descriptor.&#xA;&#x9; */&#xA;&#x9;static {&#xA;&#x9;&#x9;PACKAGE.init(LIBRARY, types);&#xA;&#x9;&#x9;TypeFragments.init();&#xA;&#x9;&#x9;FragmentOperations.init();&#xA;&#x9;&#x9;FragmentProperties.init();&#xA;"/>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;EnumerationLiterals.init();&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Enumeration)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareTypes/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Enumeration">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</ifExpr>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;}&#xA;}"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareType" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="private static final &lt;%ExecutorTypeParameter%> _"/>
<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="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/>
<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="parameteredElement" referredVariable="/0/declareType/@body.0/@body.0/@body.0/@body.0/parameteredElement">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = new &lt;%ExecutorTypeParameter%>(LIBRARY, &quot;"/>
<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="parameteredElement" referredVariable="/0/declareType/@body.0/@body.0/@body.0/@body.0/parameteredElement">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;);&#xA;"/>
<letVariable name="parameteredElement">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ParameterableElement"/>
<source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/declareType/@body.0/@body.0/@body.0/parameter">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter/parameteredElement"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Type">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</initExpression>
</letVariable>
</body>
<loopVariable name="parameter">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:OperationCallExp" eType="/3/OrderedSet(TypeTemplateParameter)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(TemplateParameter)">
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement/ownedTemplateSignature"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature/parameter"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/TypeTemplateParameter">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</argument>
</iterSet>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(TemplateSignature)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<item xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement/ownedTemplateSignature"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</ifExpr>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="public static final &lt;%"/>
<body xsi:type="ocl.ecore:VariableExp" name="typeName" referredVariable="/0/declareType/@body.0/typeName.1">
<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="%> _"/>
<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="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = "/>
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:TemplateInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/qualifiedLiteralTemplates.emtl#/0/emitQualifiedLiteralName.6"/>
<argument xsi:type="mtl:QueryInvocation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<definition href="../common/genPackageQueries.emtl#/0/getAnotherType"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareType/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareType/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<ifExpr xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<definition href="../common/genPackageQueries.emtl#/0/hasAnotherType"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareType/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</ifExpr>
<else>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="new &lt;%"/>
<body xsi:type="ocl.ecore:VariableExp" name="typeName" referredVariable="/0/declareType/@body.0/typeName.1">
<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="%>(&quot;"/>
<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="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<definition href="../common/genPackageQueries.emtl#/0/hasEcore.1"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareType/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="new &lt;%"/>
<body xsi:type="ocl.ecore:VariableExp" name="typeName" referredVariable="/0/declareType/@body.0/typeName.1">
<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="%>("/>
<body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
<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" referredOperation="/1/String_Class/+">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source 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="genPackage" referredVariable="/0/declareType/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/prefix"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Package.Literals.">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<argument xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/nameQueries.emtl#/0/upperName"/>
<argument 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="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</argument>
</argument>
</body>
</else>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", PACKAGE, "/>
<body xsi:type="mtl:QueryInvocation" definition="/0/getTypeFlags">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareType/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", _"/>
<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="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/>
<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="parameteredElement" referredVariable="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/parameteredElement">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<letVariable name="parameteredElement">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ParameterableElement"/>
<source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/parameter">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter/parameteredElement"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Type">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</initExpression>
</letVariable>
</body>
<loopVariable name="parameter">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:OperationCallExp" eType="/3/OrderedSet(TypeTemplateParameter)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(TemplateParameter)">
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement/ownedTemplateSignature"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature/parameter"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/TypeTemplateParameter">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</argument>
</iterSet>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(TemplateSignature)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<item xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement/ownedTemplateSignature"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</ifExpr>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/>
</else>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";"/>
<letVariable name="typeName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression xsi:type="ocl.ecore:IfExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<condition xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareType/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Enumeration">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</condition>
<thenExpression xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="EcoreExecutorEnumeration">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</thenExpression>
<elseExpression xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="EcoreExecutorType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</elseExpression>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareFragments" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; *&#x9;The fragment descriptors for the local elements of each type and its supertypes.&#xA; */&#xA;public static class Fragments {"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareFragment">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareFragments/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareFragments/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareFragments/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Class)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareFragments/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</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/declareFragments/@body.1/sortedBy/temp3">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp3">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</iterSet>
<before xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</before>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="}"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareFragment" visibility="Public">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="public static final &lt;%ExecutorFragment%> _"/>
<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="cls" referredVariable="/0/declareFragment/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__"/>
<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="superCls" referredVariable="/0/declareFragment/@body.0/superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = new &lt;%ExecutorFragment%>("/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.1"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareFragment/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
<body xsi:type="mtl:TemplateInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/qualifiedLiteralTemplates.emtl#/0/emitQualifiedLiteralName.6"/>
<argument xsi:type="ocl.ecore:VariableExp" name="superCls" referredVariable="/0/declareFragment/@body.0/superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareFragment/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xA;"/>
<loopVariable name="superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Type)">
<source xsi:type="mtl:QueryInvocation" eType="/3/Set(Type)">
<definition href="../common/pivotQueries.emtl#/0/getAllSuperTypes"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareFragment/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</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/declareFragment/@body.0/sortedBy/temp4">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp4">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</iterSet>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareOperations" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; *&#x9;The operation descriptors for each operation of each type.&#xA; */&#xA;public static class Operations {"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareOperations.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareOperations/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareOperations/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareOperations/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Class)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Set(Class)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareOperations/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation" eType="/3/OrderedSet(Operation)">
<definition href="../common/pivotQueries.emtl#/0/getOperations"/>
<argument xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/declareOperations/@body.1/sortedBy/select/temp5">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/notEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp5">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</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="temp2" referredVariable="/0/declareOperations/@body.1/sortedBy/temp6">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp6">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</iterSet>
<before xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</before>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="}"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareOperations" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareOperation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareOperations.1/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareOperations.1/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="op" referredVariable="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareOperations.1/@body.0/@body.0/@body.0/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
</body>
<letVariable name="op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<source xsi:type="ocl.ecore:VariableExp" name="ops" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareOperations.1/@body.0/@body.0/ops"/>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareOperations.1/@body.0/@body.0/@body.0/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/at"/>
</initExpression>
</letVariable>
</body>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="ops" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareOperations.1/@body.0/@body.0/ops"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</last>
</part>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<letVariable name="ops" eType="/3/OrderedSet(Operation)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Operation)">
<source xsi:type="ocl.ecore:VariableExp" name="ops1" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareOperations.1/@body.0/ops1"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getSignature"/>
<argument xsi:type="ocl.ecore:VariableExp" name="op2" referredVariable="/0/declareOperations.1/@body.0/@body.0/ops/sortedBy/op2">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="op2">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</iterator>
</initExpression>
</letVariable>
</body>
<letVariable name="ops1" eType="/3/OrderedSet(Operation)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/OrderedSet(Operation)">
<definition href="../common/pivotQueries.emtl#/0/getOperations"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareOperations.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareOperation" visibility="Public">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="public static final &lt;%ExecutorTypeParameter%> _"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.3"/>
<argument xsi:type="ocl.ecore:VariableExp" name="op" referredVariable="/0/declareOperation/op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/>
<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="parameteredElement" referredVariable="/0/declareOperation/@body.0/@body.0/@body.0/parameteredElement">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = new &lt;%ExecutorTypeParameter%>(LIBRARY, &quot;"/>
<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="parameteredElement" referredVariable="/0/declareOperation/@body.0/@body.0/@body.0/parameteredElement">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;);&#xA;"/>
<letVariable name="parameteredElement">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ParameterableElement"/>
<source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/declareOperation/@body.0/@body.0/parameter">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter/parameteredElement"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Type">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</initExpression>
</letVariable>
</body>
<loopVariable name="parameter">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:OperationCallExp" eType="/3/OrderedSet(TypeTemplateParameter)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(TemplateParameter)">
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:VariableExp" name="op" referredVariable="/0/declareOperation/op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement/ownedTemplateSignature"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature/parameter"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/TypeTemplateParameter">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</argument>
</iterSet>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(TemplateSignature)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<item xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:VariableExp" name="op" referredVariable="/0/declareOperation/op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement/ownedTemplateSignature"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</ifExpr>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="public static final &lt;%ExecutorOperation%> "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.3"/>
<argument xsi:type="ocl.ecore:VariableExp" name="op" referredVariable="/0/declareOperation/op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = new &lt;%ExecutorOperation%>(&quot;"/>
<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="op" referredVariable="/0/declareOperation/op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;,&#xA;&#x9;"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.1"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="op" referredVariable="/0/declareOperation/op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation/owningType"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="opIndex" referredVariable="/0/declareOperation/opIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/-"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getImplementationName.1"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareOperation/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="op" referredVariable="/0/declareOperation/op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
</body>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareParameterTypes">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareOperation/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:OperationCallExp" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/3/Sequence(Type)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Parameter)">
<source xsi:type="ocl.ecore:VariableExp" name="op" referredVariable="/0/declareOperation/op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation/ownedParameter"/>
</source>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/declareOperation/@body.11/@argument.1/collect/temp7">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Parameter"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypedElement/type"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp7">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Parameter"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/asOrderedSet"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</parameter>
<parameter name="opIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareParameterTypes" visibility="Public">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareParameterType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterTypes/@body.0/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareParameterTypes/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<loopVariable name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="types" eType="/3/OrderedSet(Type)" referredVariable="/0/declareParameterTypes/types"/>
</body>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="types" eType="/3/OrderedSet(Type)"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareParameterType" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="(&lt;%DomainType%>)null/*"/>
<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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
<source xsi:type="ocl.ecore:VariableExp" name="containerType" referredVariable="/0/declareParameterType/@body.0/containerType">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type/package"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="*/"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="prefix" referredVariable="/0/declareParameterType/@body.0/@body.0/prefix">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/size"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3C="/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%"/>
<body xsi:type="ocl.ecore:VariableExp" name="prefix" referredVariable="/0/declareParameterType/@body.0/@body.0/prefix">
<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="%>.Types._"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/nameQueries.emtl#/0/encodeName"/>
<argument xsi:type="ocl.ecore:VariableExp" name="containerType" referredVariable="/0/declareParameterType/@body.0/containerType">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/nameQueries.emtl#/0/encodeName"/>
<argument xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</body>
</else>
</body>
<letVariable name="prefix">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getQualifiedTablesClassName"/>
<argument xsi:type="ocl.ecore:VariableExp" name="containerType" referredVariable="/0/declareParameterType/@body.0/containerType">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareParameterType/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</initExpression>
</letVariable>
</body>
<letVariable name="containerType">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter"/>
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ParameterableElement/owningTemplateParameter"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter/signature"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature/template"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Type">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</initExpression>
</letVariable>
</body>
<parameter name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<guard xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter"/>
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ParameterableElement/owningTemplateParameter"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter/signature"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature/template"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Type">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</guard>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareParameterType" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="(&lt;%DomainType%>)null/*"/>
<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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="containerOperation" referredVariable="/0/declareParameterType.1/@body.0/containerOperation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation/owningType"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type/package"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="*/"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="prefix" referredVariable="/0/declareParameterType.1/@body.0/@body.0/prefix">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/size"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3C="/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%"/>
<body xsi:type="ocl.ecore:VariableExp" name="prefix" referredVariable="/0/declareParameterType.1/@body.0/@body.0/prefix">
<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="%>.Operations._"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.3"/>
<argument xsi:type="ocl.ecore:VariableExp" name="containerOperation" referredVariable="/0/declareParameterType.1/@body.0/containerOperation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/nameQueries.emtl#/0/encodeName"/>
<argument xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.1/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</body>
</else>
</body>
<letVariable name="prefix">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getQualifiedTablesClassName"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="containerOperation" referredVariable="/0/declareParameterType.1/@body.0/containerOperation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation/owningType"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareParameterType.1/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</initExpression>
</letVariable>
</body>
<letVariable name="containerOperation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter"/>
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.1/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ParameterableElement/owningTemplateParameter"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter/signature"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature/template"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Operation">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</initExpression>
</letVariable>
</body>
<parameter name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<guard xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateableElement"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter"/>
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.1/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ParameterableElement/owningTemplateParameter"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter/signature"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature/template"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Operation">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</guard>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareParameterType" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="new &lt;%ExecutorSpecializedType%>(LIBRARY, &quot;"/>
<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="type" referredVariable="/0/declareParameterType.2/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ClassifierType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;, "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareParameterType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.2/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ClassifierType"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ClassifierType/instanceType"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareParameterType.2/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/>
<parameter name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ClassifierType"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareParameterType" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="new &lt;%ExecutorSpecializedType%>(LIBRARY, &quot;"/>
<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="type" referredVariable="/0/declareParameterType.3/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//CollectionType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;, "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareParameterType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.3/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//CollectionType"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//CollectionType/elementType"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareParameterType.3/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/>
<parameter name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//CollectionType"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareParameterType" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="new &lt;%ExecutorLambdaType%>(LIBRARY, &quot;"/>
<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="type" referredVariable="/0/declareParameterType.4/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;, "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareParameterType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.4/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType/contextType"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareParameterType.4/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareParameterTypes">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareParameterType.4/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:OperationCallExp" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.4/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType/parameterType"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/asOrderedSet"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/>
<parameter name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareParameterType" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="new &lt;%ExecutorTupleType%>(LIBRARY, &quot;"/>
<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="type" referredVariable="/0/declareParameterType.5/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TupleType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareTupleParts">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareParameterType.5/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.5/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TupleType"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type/ownedAttribute"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/>
<parameter name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TupleType"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareParameterType" visibility="Public">
<body xsi:type="mtl:TemplateInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/qualifiedLiteralTemplates.emtl#/0/emitQualifiedLiteralName.6"/>
<argument xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.6/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareParameterType.6/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<parameter name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<guard xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(TemplateParameter)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter"/>
<item xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter"/>
<source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/declareParameterType.6/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ParameterableElement/owningTemplateParameter"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</guard>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareTupleParts" visibility="Public">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&#xA;&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareParameterType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="part" referredVariable="/0/declareTupleParts/@body.0/part">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypedElement/type"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareTupleParts/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<loopVariable name="part">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="parts" eType="/3/OrderedSet(Property)" referredVariable="/0/declareTupleParts/parts"/>
</body>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="parts" eType="/3/OrderedSet(Property)"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareProperties" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; *&#x9;The property descriptors for each property of each type.&#xA; */&#xA;public static class Properties {"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareProperties.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareProperties/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareProperties/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareProperties/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Class)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Set(Class)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareProperties/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation" eType="/3/OrderedSet(Property)">
<definition href="../common/pivotQueries.emtl#/0/getProperties"/>
<argument xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/declareProperties/@body.1/sortedBy/select/temp8">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/notEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp8">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</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="temp2" referredVariable="/0/declareProperties/@body.1/sortedBy/temp9">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp9">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</iterSet>
<before xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</before>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="}"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareProperties" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="public static final &lt;%ExecutorProperty%> "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.4"/>
<argument xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = new &lt;%ExecutorProperty%>(&quot;"/>
<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="prop" referredVariable="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;, "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.1"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareProperties.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareProperties.1/@body.0/@body.0/@body.0/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/-"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getImplementationName.2"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareProperties.1/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");"/>
<letVariable name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
<source xsi:type="ocl.ecore:VariableExp" name="props" eType="/3/OrderedSet(Property)" referredVariable="/0/declareProperties.1/@body.0/@body.0/props"/>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareProperties.1/@body.0/@body.0/@body.0/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/at"/>
</initExpression>
</letVariable>
</body>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="props" eType="/3/OrderedSet(Property)" referredVariable="/0/declareProperties.1/@body.0/@body.0/props"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</last>
</part>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<letVariable name="props" eType="/3/OrderedSet(Property)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:VariableExp" name="rawProps" eType="/3/OrderedSet(Property)" referredVariable="/0/declareProperties.1/@body.0/rawProps"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<definition href="../common/genPackageQueries.emtl#/0/isProperty"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareProperties.1/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/select/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</argument>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</iterator>
</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/declareProperties.1/@body.0/@body.0/props/sortedBy/temp10">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp10">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</iterator>
</initExpression>
</letVariable>
</body>
<letVariable name="rawProps" eType="/3/OrderedSet(Property)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/OrderedSet(Property)">
<definition href="../common/pivotQueries.emtl#/0/getProperties"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareProperties.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareConstraints" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; *&#x9;The operation descriptors for each constraint.&#xA; */&#xA;public static class Constraints {"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareConstraints.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareConstraints/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareConstraints/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareConstraints/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Class)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Set(Class)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareConstraints/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Constraint)">
<source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/declareConstraints/@body.1/sortedBy/select/temp11">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/ownedRule"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/notEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp11">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</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="temp2" referredVariable="/0/declareConstraints/@body.1/sortedBy/temp12">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp12">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</iterSet>
<before xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</before>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="}"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareConstraints" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareConstraint">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareConstraints.1/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareConstraints.1/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="rule" referredVariable="/0/declareConstraints.1/@body.0/@body.0/@body.0/rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareConstraints.1/@body.0/@body.0/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareConstraints.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<letVariable name="rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
<source xsi:type="ocl.ecore:VariableExp" name="rules" eType="/3/OrderedSet(Constraint)" referredVariable="/0/declareConstraints.1/@body.0/rules"/>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareConstraints.1/@body.0/@body.0/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/at"/>
</initExpression>
</letVariable>
</body>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="rules" eType="/3/OrderedSet(Constraint)" referredVariable="/0/declareConstraints.1/@body.0/rules"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</last>
</part>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<letVariable name="rules" eType="/3/OrderedSet(Constraint)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Constraint)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/OrderedSet(Constraint)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Constraint)">
<source xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareConstraints.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/ownedRule"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/asOrderedSet"/>
</source>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.5"/>
<argument xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/declareConstraints.1/@body.0/rules/sortedBy/temp13">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</argument>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp13">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</iterator>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareConstraint" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="public static final &lt;%ExecutorOperation%> "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.5"/>
<argument xsi:type="ocl.ecore:VariableExp" name="rule" referredVariable="/0/declareConstraint/rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = new &lt;%ExecutorOperation%>(&quot;"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/nameQueries.emtl#/0/getUniqueText"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareConstraint/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="rule" referredVariable="/0/declareConstraint/rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;,&#xA;&#x9;"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.1"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareConstraint/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="opIndex" referredVariable="/0/declareConstraint/opIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/-"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/genPackageQueries.emtl#/0/getImplementationName"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareConstraint/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="rule" referredVariable="/0/declareConstraint/rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</parameter>
<parameter name="opIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareTypeFragments" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; *&#x9;The fragments for all base types in depth order: OclAny first, OclSelf last.&#xA; */&#xA;public static class TypeFragments {"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareTypeFragment">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareTypeFragments/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareTypeFragments/@body.0/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="types" eType="/3/OrderedSet(Type)" referredVariable="/0/declareTypeFragments/@body.0/types"/>
<before xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</before>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#x9;/**&#xA;&#x9; *&#x9;Install the fragment descriptors in the class descriptors.&#xA;&#x9; */&#xA;&#x9;static {&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getLiteralName.1"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareTypeFragments/@body.0/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".initFragments(_"/>
<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="cls" referredVariable="/0/declareTypeFragments/@body.0/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", __"/>
<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="cls" referredVariable="/0/declareTypeFragments/@body.0/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
<body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
<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" referredOperation="/1/String_Class/+">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source 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="genPackage" referredVariable="/0/declareTypeFragments/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/prefix"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Package.Literals.">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<argument xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/nameQueries.emtl#/0/upperName"/>
<argument 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="cls" referredVariable="/0/declareTypeFragments/@body.0/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</argument>
</argument>
</body>
<ifExpr xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<definition href="../common/genPackageQueries.emtl#/0/hasAnotherType"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareTypeFragments/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareTypeFragments/@body.0/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</ifExpr>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="types" eType="/3/OrderedSet(Type)" referredVariable="/0/declareTypeFragments/@body.0/types"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;}&#xA;&#xA;&#x9;public static void init() {}&#xA;}&#xA;"/>
<letVariable name="types" eType="/3/OrderedSet(Type)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareTypeFragments/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Type)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<item xsi:type="mtl:QueryInvocation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<definition href="../common/pivotQueries.emtl#/0/getBehavioralType"/>
<argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/declareTypeFragments/@body.0/types/sortedBy/select/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</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/declareTypeFragments/@body.0/types/sortedBy/temp14">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp14">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareTypeFragment" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="private static final &lt;%ExecutorFragment%>"/>
<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=" _"/>
<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="cls" referredVariable="/0/declareTypeFragment/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" =&#xA;"/>
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" Fragments._"/>
<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="cls" referredVariable="/0/declareTypeFragment/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__"/>
<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="superClass" referredVariable="/0/declareTypeFragment/@body.0/@body.5/@body.1/superClass">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" /* "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<definition href="../common/pivotQueries.emtl#/0/getDepth"/>
<argument xsi:type="ocl.ecore:VariableExp" name="superClass" referredVariable="/0/declareTypeFragment/@body.0/@body.5/@body.1/superClass">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" */"/>
<loopVariable name="superClass">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="superTypes" eType="/3/OrderedSet(Type)" referredVariable="/0/declareTypeFragment/@body.0/@body.5/superTypes"/>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;};&#xA;"/>
<letVariable name="superTypes" eType="/3/OrderedSet(Type)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="rawSuperTypes" eType="/3/Set(Type)" referredVariable="/0/declareTypeFragment/@body.0/rawSuperTypes"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/asOrderedSet"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/+">
<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="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="100000">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<definition href="../common/pivotQueries.emtl#/0/getDepth"/>
<argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/declareTypeFragment/@body.0/@body.5/superTypes/sortedBy/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</source>
<argument 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="c" referredVariable="/0/declareTypeFragment/@body.0/@body.5/superTypes/sortedBy/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</argument>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</initExpression>
</letVariable>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="private static final int"/>
<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=" __"/>
<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="cls" referredVariable="/0/declareTypeFragment/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = { "/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="rawSuperTypes" eType="/3/Set(Type)" referredVariable="/0/declareTypeFragment/@body.0/rawSuperTypes"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<definition href="../common/pivotQueries.emtl#/0/getDepth"/>
<argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/declareTypeFragment/@body.0/@body.11/@body.0/select/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareTypeFragment/@body.0/@body.11/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/="/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/size"/>
</body>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<definition href="../common/pivotQueries.emtl#/0/getDepth"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareTypeFragment/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</last>
</part>
</iterSet>
<each 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"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" };"/>
<letVariable name="rawSuperTypes" eType="/3/Set(Type)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(Type)">
<definition href="../common/pivotQueries.emtl#/0/getAllSuperTypes"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareTypeFragment/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareTypeIndexes" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; *&#x9;The number of base types at each inheritance depth: OclAny first, OclSelf last.&#xA; */&#xA;public static class TypeIndexes {"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareTypeIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareTypeIndexes/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareTypeIndexes/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareTypeIndexes/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</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/declareTypeIndexes/@body.1/sortedBy/temp15">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp15">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</iterSet>
<before xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</before>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="}"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareTypeIndex" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="public static final int"/>
<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=" "/>
<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="cls" referredVariable="/0/declareTypeIndex/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = { "/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="rawSuperTypes" eType="/3/Set(Type)" referredVariable="/0/declareTypeIndex/@body.0/rawSuperTypes"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<definition href="../common/pivotQueries.emtl#/0/getDepth"/>
<argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/declareTypeIndex/@body.0/@body.5/@body.0/select/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareTypeIndex/@body.0/@body.5/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/="/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/size"/>
</body>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<definition href="../common/pivotQueries.emtl#/0/getDepth"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareTypeIndex/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</last>
</part>
</iterSet>
<each 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"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" };"/>
<letVariable name="rawSuperTypes" eType="/3/Set(Type)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(Type)">
<definition href="../common/pivotQueries.emtl#/0/getAllSuperTypes"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareTypeIndex/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareFragmentOperations" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; *&#x9;The lists of local operations or local operation overrides for each fragment of each type.&#xA; */&#xA;public static class FragmentOperations {&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareLocalFragmentOperations">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareFragmentOperations/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareFragmentOperations/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareFragmentOperations/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareSuperFragmentOperations">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareFragmentOperations/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareFragmentOperations/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="superCls" referredVariable="/0/declareFragmentOperations/@body.1/@body.3/superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareFragmentOperations/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Class)">
<source xsi:type="mtl:QueryInvocation" eType="/3/Set(Class)">
<definition href="../common/pivotQueries.emtl#/0/getAllProperSuperTypes"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareFragmentOperations/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</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/declareFragmentOperations/@body.1/@body.3/sortedBy/temp16">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp16">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</iterSet>
</body>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareFragmentOperations/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Type)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<item xsi:type="mtl:QueryInvocation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<definition href="../common/pivotQueries.emtl#/0/getBehavioralType"/>
<argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/declareFragmentOperations/@body.1/sortedBy/select/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</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/declareFragmentOperations/@body.1/sortedBy/temp17">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp17">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#x9;/*&#xA;&#x9; *&#x9;Install the operation descriptors in the fragment descriptors.&#xA;&#x9; */&#xA;&#x9;static {&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;Fragments._"/>
<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="cls" referredVariable="/0/declareFragmentOperations/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__"/>
<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="superCls" referredVariable="/0/declareFragmentOperations/@body.3/@body.0/@body.0/superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".initOperations(_"/>
<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="cls" referredVariable="/0/declareFragmentOperations/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__"/>
<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="superCls" referredVariable="/0/declareFragmentOperations/@body.3/@body.0/@body.0/superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xA;"/>
<loopVariable name="superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="rawSuperTypes" eType="/3/Set(Type)" referredVariable="/0/declareFragmentOperations/@body.3/@body.0/rawSuperTypes"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Type)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<item xsi:type="mtl:QueryInvocation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<definition href="../common/pivotQueries.emtl#/0/getBehavioralType"/>
<argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/declareFragmentOperations/@body.3/@body.0/@body.0/sortedBy/select/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</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/declareFragmentOperations/@body.3/@body.0/@body.0/sortedBy/temp18">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp18">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</iterSet>
</body>
<letVariable name="rawSuperTypes" eType="/3/Set(Type)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(Type)">
<definition href="../common/pivotQueries.emtl#/0/getAllSuperTypes"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareFragmentOperations/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</initExpression>
</letVariable>
</body>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Type)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareFragmentOperations/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</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/declareFragmentOperations/@body.3/sortedBy/temp19">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp19">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</iterator>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;}&#xA;&#xA;&#x9;public static void init() {}&#xA;}"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareLocalFragmentOperations" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="private static final &lt;%ExecutorOperation%>"/>
<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=" _"/>
<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="cls" referredVariable="/0/declareLocalFragmentOperations/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__"/>
<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="cls" referredVariable="/0/declareLocalFragmentOperations/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = "/>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="ops" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareLocalFragmentOperations/@body.0/@body.0/ops"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/isEmpty"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/qualifiedLiteralTemplates.emtl#/0/emitQualifiedLiteralName.3"/>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<source xsi:type="ocl.ecore:VariableExp" name="ops" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareLocalFragmentOperations/@body.0/@body.0/ops"/>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareLocalFragmentOperations/@body.0/@body.0/@body.7/@else/@body.1/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/at"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareLocalFragmentOperations/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" /* "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getSignature"/>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<source xsi:type="ocl.ecore:VariableExp" name="ops" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareLocalFragmentOperations/@body.0/@body.0/ops"/>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareLocalFragmentOperations/@body.0/@body.0/@body.7/@else/@body.1/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/at"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" */"/>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="ops" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareLocalFragmentOperations/@body.0/@body.0/ops"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</last>
</part>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
<after xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</after>
</body>
</else>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="};"/>
<letVariable name="ops" eType="/3/OrderedSet(Operation)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Operation)">
<source xsi:type="ocl.ecore:VariableExp" name="localOps" eType="/3/Set(Operation)" referredVariable="/0/declareLocalFragmentOperations/@body.0/localOps"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getSignature"/>
<argument xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/declareLocalFragmentOperations/@body.0/@body.0/ops/sortedBy/temp20">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp20">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</iterator>
</initExpression>
</letVariable>
</body>
<letVariable name="localOps" eType="/3/Set(Operation)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(Operation)">
<definition href="../common/pivotQueries.emtl#/0/getLocalOperationsOf"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareLocalFragmentOperations/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareSuperFragmentOperations" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="private static final &lt;%ExecutorOperation%>"/>
<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=" _"/>
<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="cls" referredVariable="/0/declareSuperFragmentOperations/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__"/>
<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="superCls" referredVariable="/0/declareSuperFragmentOperations/superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = "/>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="ops" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareSuperFragmentOperations/@body.0/@body.0/ops"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/isEmpty"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/qualifiedLiteralTemplates.emtl#/0/emitQualifiedLiteralName.3"/>
<argument xsi:type="ocl.ecore:VariableExp" name="overloadOp" referredVariable="/0/declareSuperFragmentOperations/@body.0/@body.0/@body.7/@else/@body.1/@body.0/overloadOp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareSuperFragmentOperations/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" /* "/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getSignature"/>
<argument xsi:type="ocl.ecore:VariableExp" name="overloadOp" referredVariable="/0/declareSuperFragmentOperations/@body.0/@body.0/@body.7/@else/@body.1/@body.0/overloadOp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" */"/>
<letVariable name="overloadOp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<initExpression xsi:type="mtl:QueryInvocation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<definition href="../common/pivotQueries.emtl#/0/getOverloadOp"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareSuperFragmentOperations/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<source xsi:type="ocl.ecore:VariableExp" name="ops" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareSuperFragmentOperations/@body.0/@body.0/ops"/>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareSuperFragmentOperations/@body.0/@body.0/@body.7/@else/@body.1/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/at"/>
</argument>
</initExpression>
</letVariable>
</body>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="ops" eType="/3/OrderedSet(Operation)" referredVariable="/0/declareSuperFragmentOperations/@body.0/@body.0/ops"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</last>
</part>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
<after xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</after>
</body>
</else>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="};"/>
<letVariable name="ops" eType="/3/OrderedSet(Operation)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Operation)">
<source xsi:type="ocl.ecore:VariableExp" name="localOps" eType="/3/Set(Operation)" referredVariable="/0/declareSuperFragmentOperations/@body.0/localOps"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/pivotQueries.emtl#/0/getSignature"/>
<argument xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/declareSuperFragmentOperations/@body.0/@body.0/ops/sortedBy/temp21">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</argument>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp21">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</iterator>
</initExpression>
</letVariable>
</body>
<letVariable name="localOps" eType="/3/Set(Operation)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(Operation)">
<definition href="../common/pivotQueries.emtl#/0/getLocalOperationsOf"/>
<argument xsi:type="ocl.ecore:VariableExp" name="superCls" referredVariable="/0/declareSuperFragmentOperations/superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareFragmentProperties" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**&#xA; *&#x9;The lists of local properties for the local fragment of each type.&#xA; */&#xA;public static class FragmentProperties {&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareFragmentProperty">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareFragmentProperties/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareFragmentProperties/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareFragmentProperties/@body.1/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Class)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareFragmentProperties/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</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/declareFragmentProperties/@body.1/sortedBy/temp22">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp22">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#x9;/**&#xA;&#x9; *&#x9;Install the property descriptors in the fragment descriptors.&#xA;&#x9; */&#xA;&#x9;static {&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#x9; &#x9;Fragments._"/>
<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="cls" referredVariable="/0/declareFragmentProperties/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__"/>
<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="cls" referredVariable="/0/declareFragmentProperties/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".initProperties(_"/>
<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="cls" referredVariable="/0/declareFragmentProperties/@body.3/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xA;"/>
<loopVariable name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Class)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareFragmentProperties/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</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/declareFragmentProperties/@body.3/sortedBy/temp23">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp23">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</iterator>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;}&#xA;&#xA;&#x9;public static void init() {}&#xA;}"/>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareFragmentProperty" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="private static final &lt;%ExecutorProperty%>"/>
<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=" _"/>
<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="cls" referredVariable="/0/declareFragmentProperty/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = "/>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="props" eType="/3/OrderedSet(Property)" referredVariable="/0/declareFragmentProperty/@body.0/@body.0/props"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/isEmpty"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/qualifiedLiteralTemplates.emtl#/0/emitQualifiedLiteralName.4"/>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
<source xsi:type="ocl.ecore:VariableExp" name="props" eType="/3/OrderedSet(Property)" referredVariable="/0/declareFragmentProperty/@body.0/@body.0/props"/>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareFragmentProperty/@body.0/@body.0/@body.5/@else/@body.1/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/at"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareFragmentProperty/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
</body>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="props" eType="/3/OrderedSet(Property)" referredVariable="/0/declareFragmentProperty/@body.0/@body.0/props"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</last>
</part>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
<after xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</after>
</body>
</else>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="};"/>
<letVariable name="props" eType="/3/OrderedSet(Property)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Set(Property)">
<source xsi:type="ocl.ecore:VariableExp" name="clsProps" eType="/3/Set(Property)" referredVariable="/0/declareFragmentProperty/@body.0/clsProps"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<definition href="../common/genPackageQueries.emtl#/0/isProperty"/>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareFragmentProperty/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/declareFragmentProperty/@body.0/@body.0/props/sortedBy/select/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</argument>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</iterator>
</source>
<body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
<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" referredOperation="/1/String_Class/+">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source 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/declareFragmentProperty/@body.0/@body.0/props/sortedBy/temp24">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</source>
<argument 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"/>
</argument>
</source>
<argument 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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/declareFragmentProperty/@body.0/@body.0/props/sortedBy/temp24">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property/owningType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</argument>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp24">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</iterator>
</initExpression>
</letVariable>
</body>
<letVariable name="clsProps" eType="/3/Set(Property)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(Property)">
<definition href="../common/pivotQueries.emtl#/0/getAllPropertiesOf"/>
<argument xsi:type="ocl.ecore:VariableExp" name="cls" referredVariable="/0/declareFragmentProperty/cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareEnumerationLiterals" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;/**&#xA; *&#x9;The lists of enumeration literals for each enumeration.&#xA; */&#xA;public static class EnumerationLiterals {&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/declareEnumerationLiteral">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareEnumerationLiterals/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="genPackage" referredVariable="/0/declareEnumerationLiterals/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="enum" referredVariable="/0/declareEnumerationLiterals/@body.0/@body.0/@body.1/enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="enums" eType="/3/OrderedSet(Enumeration)" referredVariable="/0/declareEnumerationLiterals/@body.0/enums"/>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#x9;/**&#xA;&#x9; *&#x9;Install the enumeration literals in the enumerations.&#xA;&#x9; */&#xA;&#x9;static {&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#x9; &#x9;Types._"/>
<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="enum" referredVariable="/0/declareEnumerationLiterals/@body.0/@body.0/@body.3/enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".initLiterals(_"/>
<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="enum" referredVariable="/0/declareEnumerationLiterals/@body.0/@body.0/@body.3/enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xA;"/>
<loopVariable name="enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="enums" eType="/3/OrderedSet(Enumeration)" referredVariable="/0/declareEnumerationLiterals/@body.0/enums"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;}&#xA;&#xA;&#x9;public static void init() {}&#xA;}"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="enums" eType="/3/OrderedSet(Enumeration)" referredVariable="/0/declareEnumerationLiterals/@body.0/enums"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/notEmpty"/>
</ifExpr>
</body>
<letVariable name="enums" eType="/3/OrderedSet(Enumeration)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="sortedBy" eType="/3/OrderedSet(Enumeration)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Enumeration)" referredOperation="/1/Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Type)">
<source xsi:type="ocl.ecore:VariableExp" name="pPackage" referredVariable="/0/declareEnumerationLiterals/pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package/ownedType"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/Enumeration">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</argument>
</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/declareEnumerationLiterals/@body.0/enums/sortedBy/temp25">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp25">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</iterator>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="declareEnumerationLiteral" visibility="Public">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="public static &lt;%EcoreExecutorEnumerationLiteral%> _"/>
<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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
<source xsi:type="ocl.ecore:VariableExp" name="enumLiteral" referredVariable="/0/declareEnumerationLiteral/@body.0/@body.0/@body.0/enumLiteral">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral/enumeration"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__"/>
<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="enumLiteral" referredVariable="/0/declareEnumerationLiteral/@body.0/@body.0/@body.0/enumLiteral">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = new &lt;%EcoreExecutorEnumerationLiteral%>("/>
<body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
<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" referredOperation="/1/String_Class/+">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source 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="genPackage" referredVariable="/0/declareEnumerationLiteral/genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/prefix"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Package.Literals.">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<argument xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="../common/nameQueries.emtl#/0/upperName"/>
<argument 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="enum" referredVariable="/0/declareEnumerationLiteral/enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</argument>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".getEEnumLiteral(&quot;"/>
<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="enumLiteral" referredVariable="/0/declareEnumerationLiteral/@body.0/@body.0/@body.0/enumLiteral">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;), Types._"/>
<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="enum" referredVariable="/0/declareEnumerationLiteral/enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareEnumerationLiteral/@body.0/@body.0/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/-"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xA;"/>
<letVariable name="enumLiteral">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
<source xsi:type="ocl.ecore:VariableExp" name="enumLiterals" eType="/3/OrderedSet(EnumerationLiteral)" referredVariable="/0/declareEnumerationLiteral/@body.0/enumLiterals"/>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareEnumerationLiteral/@body.0/@body.0/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/at"/>
</initExpression>
</letVariable>
</body>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="enumLiterals" eType="/3/OrderedSet(EnumerationLiteral)" referredVariable="/0/declareEnumerationLiteral/@body.0/enumLiterals"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</last>
</part>
</iterSet>
<after xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</after>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="private static final &lt;%EcoreExecutorEnumerationLiteral%>"/>
<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=" _"/>
<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="enum" referredVariable="/0/declareEnumerationLiteral/enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = "/>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="enumLiterals" eType="/3/OrderedSet(EnumerationLiteral)" referredVariable="/0/declareEnumerationLiteral/@body.0/enumLiterals"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/isEmpty"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" _"/>
<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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
<source xsi:type="ocl.ecore:VariableExp" name="enumLiteral" referredVariable="/0/declareEnumerationLiteral/@body.0/@body.6/@else/@body.1/@body.0/enumLiteral">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral/enumeration"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__"/>
<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="enumLiteral" referredVariable="/0/declareEnumerationLiteral/@body.0/@body.6/@else/@body.1/@body.0/enumLiteral">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement/name"/>
</body>
<letVariable name="enumLiteral">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
<source xsi:type="ocl.ecore:VariableExp" name="enumLiterals" eType="/3/OrderedSet(EnumerationLiteral)" referredVariable="/0/declareEnumerationLiteral/@body.0/enumLiterals"/>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/0/declareEnumerationLiteral/@body.0/@body.6/@else/@body.1/i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/at"/>
</initExpression>
</letVariable>
</body>
<loopVariable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionRange">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<first xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</first>
<last xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="enumLiterals" eType="/3/OrderedSet(EnumerationLiteral)" referredVariable="/0/declareEnumerationLiteral/@body.0/enumLiterals"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</last>
</part>
</iterSet>
<each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</each>
<after xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</after>
</body>
</else>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="};"/>
<letVariable name="enumLiterals" eType="/3/OrderedSet(EnumerationLiteral)">
<initExpression xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(EnumerationLiteral)">
<source xsi:type="ocl.ecore:VariableExp" name="enum" referredVariable="/0/declareEnumerationLiteral/enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration/ownedLiteral"/>
</initExpression>
</letVariable>
</body>
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</parameter>
<parameter name="enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getTypeFlags" visibility="Public">
<parameter name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</parameter>
<parameter name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</parameter>
<expression xsi:type="ocl.ecore:IfExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<condition xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="elem" referredVariable="/0/getTypeFlags/elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/OrderedSetType">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//OrderedSetType"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</condition>
<thenExpression xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%ExecutorType%>.ORDERED | &lt;%ExecutorType%>.UNIQUE">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</thenExpression>
<elseExpression xsi:type="ocl.ecore:IfExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<condition xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="elem" referredVariable="/0/getTypeFlags/elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/SetType">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//SetType"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</condition>
<thenExpression xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%ExecutorType%>.UNIQUE">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</thenExpression>
<elseExpression xsi:type="ocl.ecore:IfExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<condition xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="elem" referredVariable="/0/getTypeFlags/elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/50/SequenceType">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//SequenceType"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</condition>
<thenExpression xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%ExecutorType%>.ORDERED">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</thenExpression>
<elseExpression xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="0">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</elseExpression>
</elseExpression>
</elseExpression>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
</mtl:Module>
<ecore:EPackage name="additions">
<eClassifiers xsi:type="ecore:EClass" name="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>
<eOperations name="replaceAll">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="substring">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="replacement">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="+">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="other">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="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="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="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="generateTables">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/generateTables"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
</eParameters>
</eOperations>
<eOperations name="generatePackage">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/generatePackage"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
</eOperations>
<eOperations name="generateTablesClass">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/generateTablesClass"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
</eOperations>
<eOperations name="declareTypes">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareTypes"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareType"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eParameters>
</eOperations>
<eOperations name="declareFragments">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareFragments"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareFragment">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareFragment"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eParameters>
</eOperations>
<eOperations name="declareOperations">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareOperations"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareOperations">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareOperations.1"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eParameters>
</eOperations>
<eOperations name="declareOperation">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareOperation"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="op">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eParameters>
<eParameters name="opIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
<eOperations name="declareParameterTypes">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareParameterTypes"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="types" eType="/3/OrderedSet(Type)"/>
</eOperations>
<eOperations name="declareParameterType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareParameterType"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareParameterType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareParameterType.2"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ClassifierType"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareParameterType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareParameterType.3"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//CollectionType"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareParameterType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareParameterType.4"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareParameterType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareParameterType.5"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TupleType"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareTupleParts">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareTupleParts"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="parts" eType="/3/OrderedSet(Property)"/>
</eOperations>
<eOperations name="declareProperties">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareProperties"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareProperties">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareProperties.1"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eParameters>
</eOperations>
<eOperations name="declareConstraints">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareConstraints"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareConstraints">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareConstraints.1"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eParameters>
</eOperations>
<eOperations name="declareConstraint">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareConstraint"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</eParameters>
<eParameters name="opIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eParameters>
</eOperations>
<eOperations name="declareTypeFragments">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareTypeFragments"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareTypeFragment">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareTypeFragment"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="declareTypeIndexes">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareTypeIndexes"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
</eOperations>
<eOperations name="declareTypeIndex">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareTypeIndex"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="declareFragmentOperations">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareFragmentOperations"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareLocalFragmentOperations">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareLocalFragmentOperations"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="declareSuperFragmentOperations">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareSuperFragmentOperations"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="superCls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="declareFragmentProperties">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareFragmentProperties"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareFragmentProperty">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareFragmentProperty"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eParameters>
</eOperations>
<eOperations name="declareEnumerationLiterals">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareEnumerationLiterals"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="declareEnumerationLiteral">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/declareEnumerationLiteral"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="enum">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</eParameters>
</eOperations>
<eOperations name="getTypeFlags">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getTypeFlags"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="pPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eParameters>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="knownImports">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/emitQueries.emtl#/0/knownImports"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="dummy">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
</eOperations>
<eOperations name="prefixImports">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/emitQueries.emtl#/0/prefixImports"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="dummy">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
<eParameters name="knownImports">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="classText">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getAnotherType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getAnotherType"/>
</eAnnotations>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getCopyright">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getCopyright"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="indentation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getImplementationName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getImplementationName"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</eParameters>
</eOperations>
<eOperations name="getImplementationName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getImplementationName.1"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eParameters>
</eOperations>
<eOperations name="getImplementationName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getImplementationName.2"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</eParameters>
</eOperations>
<eOperations name="getPivotPackage">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getPivotPackage"/>
</eAnnotations>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="getQualifiedPackageName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getQualifiedPackageName"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="getQualifiedTablesClassName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getQualifiedTablesClassName"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="getSharedLibrary">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getSharedLibrary"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="getTablesClassName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getTablesClassName"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="hasAnotherType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/hasAnotherType"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="hasEcore">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/hasEcore.1"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="hasSharedLibrary">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/hasSharedLibrary"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="isProperty">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/isProperty"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
<eParameters name="property">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</eParameters>
</eOperations>
<eOperations name="encodeName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/nameQueries.emtl#/0/encodeName"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement"/>
</eParameters>
</eOperations>
<eOperations name="getUniqueText">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/nameQueries.emtl#/0/getUniqueText"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="_context">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Element"/>
</eParameters>
<eParameters name="constraint">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</eParameters>
</eOperations>
<eOperations name="upperName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/nameQueries.emtl#/0/upperName"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="string">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getAllProperSuperTypes">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getAllProperSuperTypes"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:SetType" href="../common/pivotQueries.emtl#/3/Set(Class)"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getAllPropertiesOf">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getAllPropertiesOf"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:SetType" href="../common/pivotQueries.emtl#/3/Set(Property)"/>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eParameters>
</eOperations>
<eOperations name="getAllSuperTypes">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getAllSuperTypes"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:SetType" href="../common/pivotQueries.emtl#/3/Set(Type)"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getBehavioralType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getBehavioralType"/>
</eAnnotations>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getDepth">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getDepth"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getLiteralName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getLiteralName.1"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getLiteralName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getLiteralName.3"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eParameters>
</eOperations>
<eOperations name="getLiteralName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getLiteralName.4"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</eParameters>
</eOperations>
<eOperations name="getLiteralName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getLiteralName.5"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</eParameters>
</eOperations>
<eOperations name="getLocalOperationsOf">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getLocalOperationsOf"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:SetType" href="../common/pivotQueries.emtl#/3/Set(Operation)"/>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getOperations">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getOperations"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:OrderedSetType" href="../common/pivotQueries.emtl#/3/OrderedSet(Operation)"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getOverloadOp">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getOverloadOp"/>
</eAnnotations>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
<eParameters name="cls">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
<eParameters name="superOp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eParameters>
</eOperations>
<eOperations name="getProperties">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getProperties"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:OrderedSetType" href="../common/pivotQueries.emtl#/3/OrderedSet(Property)"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getSignature">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/pivotQueries.emtl#/0/getSignature"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="elem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eParameters>
</eOperations>
<eOperations name="emitQualifiedLiteralName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/qualifiedLiteralTemplates.emtl#/0/emitQualifiedLiteralName.3"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="ast">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="emitQualifiedLiteralName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/qualifiedLiteralTemplates.emtl#/0/emitQualifiedLiteralName.4"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="ast">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
<eOperations name="emitQualifiedLiteralName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/qualifiedLiteralTemplates.emtl#/0/emitQualifiedLiteralName.6"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="ast">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eParameters>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="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="+">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="other">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="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>
<eOperations name="filter">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:CollectionType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="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="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="GenModel_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenPackage_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Package_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</eAnnotations>
<eOperations name="getTablesClassName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getTablesClassName.1"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Type_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eAnnotations>
<eOperations name="getTablesClassName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="../common/genPackageQueries.emtl#/0/getTablesClassName.2"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="genPackage">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassifierType_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ClassifierType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CollectionType_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//CollectionType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LambdaType_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TupleType_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TupleType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Element_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Element"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueSpecification_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ValueSpecification"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NamedElement"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Class_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Set(Class)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="../common/pivotQueries.emtl#/3/Set(Class)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Operation_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Property_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Constraint_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationCallExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//OperationCallExp"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OclExpression_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//OclExpression"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BooleanLiteralExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//BooleanLiteralExp"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntegerLiteralExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//IntegerLiteralExp"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InvalidLiteralExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//InvalidLiteralExp"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NullLiteralExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//NullLiteralExp"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RealLiteralExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//RealLiteralExp"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringLiteralExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//StringLiteralExp"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TupleLiteralPart_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TupleLiteralPart"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypeExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeExp"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Variable_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Variable"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VariableExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//VariableExp"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UnlimitedNaturalLiteralExp_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/3.1.0/Pivot#//UnlimitedNaturalLiteralExp"/>
</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>
<ecore:EPackage name="collections">
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Type)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Property)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Class)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(GenPackage)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(String)" instanceClassName="java.util.Set">
<elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Type)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Class)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Enumeration)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(TemplateSignature)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateSignature"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(TemplateParameter)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(TypeTemplateParameter)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Operation)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Operation)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Integer)" instanceClassName="java.util.List">
<elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Parameter)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Parameter"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Type)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(TemplateParameter)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TemplateParameter"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Property)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Constraint)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Constraint)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Constraint"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Enumeration)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(EnumerationLiteral)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//EnumerationLiteral"/>
</eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
</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/GenModel#//GenModel"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</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/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</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/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ecore:EPackage name="types">
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Enumeration">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="TypeTemplateParameter">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Type">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Operation">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Operation"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="OrderedSetType">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//OrderedSetType"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="SetType">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//SetType"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="SequenceType">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//SequenceType"/>
</eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TypeTemplateParameter"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</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/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</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/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</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/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ClassifierType"/>
</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/ocl/3.1.0/Pivot#//ClassifierType"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ClassifierType"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//ClassifierType"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//CollectionType"/>
</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/ocl/3.1.0/Pivot#//CollectionType"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//CollectionType"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//CollectionType"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</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/ocl/3.1.0/Pivot#//LambdaType"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//LambdaType"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TupleType"/>
</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/ocl/3.1.0/Pivot#//TupleType"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TupleType"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//TupleType"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</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/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</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/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Enumeration"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</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/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/ocl/3.1.0/Pivot#//Package"/>
</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/generateTables">
<details key="start" value="1116"/>
<details key="end" value="1365"/>
<details key="line" value="28"/>
</eAnnotations>
<eAnnotations source="positions.1" references="/0/generateTables/@body.0">
<details key="start" value="1188"/>
<details key="end" value="1353"/>
<details key="line" value="30"/>
</eAnnotations>
<eAnnotations source="positions.2" references="/0/generateTables/@body.0/@body.0">
<details key="start" value="1243"/>
<details key="end" value="1346"/>
<details key="line" value="31"/>
</eAnnotations>
<eAnnotations source="positions.3" references="/0/generateTables/@body.0/@body.0/@body.0">
<details key="start" value="1300"/>
<details key="end" value="1337"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.4" references="/0/generateTables/@body.0/@body.0/@body.0/genPackage">
<details key="start" value="1316"/>
<details key="end" value="1326"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.5" references="/0/generateTables/@body.0/@body.0/@body.0/pPackage">
<details key="start" value="1328"/>
<details key="end" value="1336"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.6" references="/0/generateTables/@body.0/@body.0/@body.1">
<details key="start" value="1339"/>
<details key="end" value="1340"/>
<details key="line" value="33"/>
</eAnnotations>
<eAnnotations source="positions.7" references="/0/generateTables/@body.0/@body.0/pPackage">
<details key="start" value="1248"/>
<details key="end" value="1297"/>
<details key="line" value="31"/>
</eAnnotations>
<eAnnotations source="positions.8" references="/0/generateTables/@body.0/@body.0/pPackage/@initExpression">
<details key="start" value="1270"/>
<details key="end" value="1298"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.9" references="/0/generateTables/@body.0/@body.0/pPackage/@initExpression/genPackage">
<details key="start" value="1270"/>
<details key="end" value="1280"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.10" references="/0/generateTables/@body.0/genPackage">
<details key="start" value="1194"/>
<details key="end" value="1217"/>
<details key="line" value="30"/>
</eAnnotations>
<eAnnotations source="positions.11" references="/0/generateTables/@body.0/@iterSet">
<details key="start" value="1220"/>
<details key="end" value="1240"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.12" references="/0/generateTables/@body.0/@iterSet/genModel">
<details key="start" value="1220"/>
<details key="end" value="1228"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.13" references="/0/generateTables/genModel">
<details key="start" value="1148"/>
<details key="end" value="1167"/>
<details key="line" value="28"/>
</eAnnotations>
<eAnnotations source="positions.14" references="/0/generatePackage">
<details key="start" value="1367"/>
<details key="end" value="2292"/>
<details key="line" value="37"/>
</eAnnotations>
<eAnnotations source="positions.15" references="/0/generatePackage/@body.0">
<details key="start" value="1446"/>
<details key="end" value="2280"/>
<details key="line" value="38"/>
</eAnnotations>
<eAnnotations source="positions.16" references="/0/generatePackage/@body.0/@body.0">
<details key="start" value="1511"/>
<details key="end" value="2273"/>
<details key="line" value="39"/>
</eAnnotations>
<eAnnotations source="positions.17" references="/0/generatePackage/@body.0/@body.0/@body.0">
<details key="start" value="1693"/>
<details key="end" value="2266"/>
<details key="line" value="40"/>
</eAnnotations>
<eAnnotations source="positions.18" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="1763"/>
<details key="end" value="2259"/>
<details key="line" value="41"/>
</eAnnotations>
<eAnnotations source="positions.19" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="1856"/>
<details key="end" value="1863"/>
<details key="line" value="42"/>
</eAnnotations>
<eAnnotations source="positions.20" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.1">
<details key="start" value="1864"/>
<details key="end" value="1894"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.21" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.1/genPackage">
<details key="start" value="1864"/>
<details key="end" value="1874"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.22" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.1/@argument.1">
<details key="start" value="1888"/>
<details key="end" value="1893"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.23" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.2">
<details key="start" value="1896"/>
<details key="end" value="2017"/>
<details key="line" value="44"/>
</eAnnotations>
<eAnnotations source="positions.24" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.3">
<details key="start" value="2018"/>
<details key="end" value="2031"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.25" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.3/pPackage">
<details key="start" value="2018"/>
<details key="end" value="2026"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.26" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.4">
<details key="start" value="2033"/>
<details key="end" value="2135"/>
<details key="line" value="47"/>
</eAnnotations>
<eAnnotations source="positions.27" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.5">
<details key="start" value="2136"/>
<details key="end" value="2172"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.28" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.5/genPackage">
<details key="start" value="2136"/>
<details key="end" value="2146"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.29" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.6">
<details key="start" value="2174"/>
<details key="end" value="2177"/>
<details key="line" value="51"/>
</eAnnotations>
<eAnnotations source="positions.30" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.7">
<details key="start" value="2178"/>
<details key="end" value="2249"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.31" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.7/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.32" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.7/@argument.1">
<details key="start" value="2192"/>
<details key="end" value="2206"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.33" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.7/@argument.1/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.34" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.7/@argument.2">
<details key="start" value="2208"/>
<details key="end" value="2248"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.35" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.7/@argument.2/genPackage">
<details key="start" value="2208"/>
<details key="end" value="2218"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.36" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.7/@argument.2/pPackage">
<details key="start" value="2239"/>
<details key="end" value="2247"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.37" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@body.8">
<details key="start" value="2251"/>
<details key="end" value="2252"/>
<details key="line" value="54"/>
</eAnnotations>
<eAnnotations source="positions.38" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl">
<details key="start" value="1770"/>
<details key="end" value="1837"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.39" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl/@source">
<details key="start" value="1770"/>
<details key="end" value="1827"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.40" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl/@source/@source">
<details key="start" value="1770"/>
<details key="end" value="1809"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.41" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl/@source/@source/@source">
<details key="start" value="1770"/>
<details key="end" value="1803"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.42" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl/@source/@source/@source/packagePathPrefix">
<details key="start" value="1770"/>
<details key="end" value="1787"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.43" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl/@source/@source/@source/@argument.0">
<details key="start" value="1790"/>
<details key="end" value="1803"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.44" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl/@source/@source/@source/@argument.0/pPackage">
<details key="start" value="1790"/>
<details key="end" value="1798"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.45" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl/@source/@source/@argument.0">
<details key="start" value="1806"/>
<details key="end" value="1809"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.46" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl/@source/tablesClassName">
<details key="start" value="1812"/>
<details key="end" value="1827"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.47" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@fileUrl/@argument.0">
<details key="start" value="1830"/>
<details key="end" value="1837"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.48" references="/0/generatePackage/@body.0/@body.0/@body.0/@body.0/@charset">
<details key="start" value="1846"/>
<details key="end" value="1853"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.49" references="/0/generatePackage/@body.0/@body.0/@body.0/packagePrefix">
<details key="start" value="1698"/>
<details key="end" value="1761"/>
<details key="line" value="40"/>
</eAnnotations>
<eAnnotations source="positions.50" references="/0/generatePackage/@body.0/@body.0/@body.0/packagePrefix/@initExpression">
<details key="start" value="1724"/>
<details key="end" value="1762"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.51" references="/0/generatePackage/@body.0/@body.0/@body.0/packagePrefix/@initExpression/packagePathPrefix">
<details key="start" value="1724"/>
<details key="end" value="1741"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.52" references="/0/generatePackage/@body.0/@body.0/@body.0/packagePrefix/@initExpression/@argument.0">
<details key="start" value="1753"/>
<details key="end" value="1756"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.53" references="/0/generatePackage/@body.0/@body.0/@body.0/packagePrefix/@initExpression/@argument.1">
<details key="start" value="1758"/>
<details key="end" value="1761"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.54" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix">
<details key="start" value="1516"/>
<details key="end" value="1691"/>
<details key="line" value="39"/>
</eAnnotations>
<eAnnotations source="positions.55" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression">
<details key="start" value="1546"/>
<details key="end" value="1692"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.56" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition">
<details key="start" value="1549"/>
<details key="end" value="1621"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.57" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition/@source">
<details key="start" value="1549"/>
<details key="end" value="1583"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.58" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition/@source/@source">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.59" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition/@source/@source/@part.0/@item">
<details key="start" value="1549"/>
<details key="end" value="1571"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.60" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition/@source/@source/@part.0/@item/genPackage">
<details key="start" value="1549"/>
<details key="end" value="1559"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.61" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition/@argument.0">
<details key="start" value="1588"/>
<details key="end" value="1621"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.62" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition/@argument.0/@source">
<details key="start" value="1588"/>
<details key="end" value="1617"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.63" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition/@argument.0/@source/@source">
<details key="start" value="1588"/>
<details key="end" value="1610"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.64" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition/@argument.0/@source/@source/genPackage">
<details key="start" value="1588"/>
<details key="end" value="1598"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.65" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@condition/@argument.0/@argument.0">
<details key="start" value="1620"/>
<details key="end" value="1621"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.66" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@thenExpression">
<details key="start" value="1627"/>
<details key="end" value="1678"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.67" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@thenExpression/@source">
<details key="start" value="1627"/>
<details key="end" value="1672"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.68" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@thenExpression/@source/@source">
<details key="start" value="1627"/>
<details key="end" value="1649"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.69" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@thenExpression/@source/@source/genPackage">
<details key="start" value="1627"/>
<details key="end" value="1637"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.70" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@thenExpression/@source/@argument.0">
<details key="start" value="1661"/>
<details key="end" value="1666"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.71" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@thenExpression/@source/@argument.1">
<details key="start" value="1668"/>
<details key="end" value="1671"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.72" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@thenExpression/@argument.0">
<details key="start" value="1675"/>
<details key="end" value="1678"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.73" references="/0/generatePackage/@body.0/@body.0/packagePathPrefix/@initExpression/@elseExpression">
<details key="start" value="1684"/>
<details key="end" value="1686"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.74" references="/0/generatePackage/@body.0/tablesClassName">
<details key="start" value="1451"/>
<details key="end" value="1509"/>
<details key="line" value="38"/>
</eAnnotations>
<eAnnotations source="positions.75" references="/0/generatePackage/@body.0/tablesClassName/@initExpression">
<details key="start" value="1479"/>
<details key="end" value="1510"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.76" references="/0/generatePackage/@body.0/tablesClassName/@initExpression/genPackage">
<details key="start" value="1479"/>
<details key="end" value="1489"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.77" references="/0/generatePackage/genPackage">
<details key="start" value="1400"/>
<details key="end" value="1423"/>
<details key="line" value="37"/>
</eAnnotations>
<eAnnotations source="positions.78" references="/0/generatePackage/pPackage">
<details key="start" value="1425"/>
<details key="end" value="1443"/>
<details key="line" value="37"/>
</eAnnotations>
<eAnnotations source="positions.79" references="/0/generateTablesClass">
<details key="start" value="2294"/>
<details key="end" value="3676"/>
<details key="line" value="60"/>
</eAnnotations>
<eAnnotations source="positions.80" references="/0/generateTablesClass/@body.0">
<details key="start" value="2377"/>
<details key="end" value="3664"/>
<details key="line" value="61"/>
</eAnnotations>
<eAnnotations source="positions.81" references="/0/generateTablesClass/@body.0/@body.0">
<details key="start" value="2442"/>
<details key="end" value="2449"/>
<details key="line" value="62"/>
</eAnnotations>
<eAnnotations source="positions.82" references="/0/generateTablesClass/@body.0/tablesClassName">
<details key="start" value="2450"/>
<details key="end" value="2465"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.83" references="/0/generateTablesClass/@body.0/@body.2">
<details key="start" value="2467"/>
<details key="end" value="2505"/>
<details key="line" value="63"/>
</eAnnotations>
<eAnnotations source="positions.84" references="/0/generateTablesClass/@body.0/@body.3">
<details key="start" value="2506"/>
<details key="end" value="2519"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.85" references="/0/generateTablesClass/@body.0/@body.3/pPackage">
<details key="start" value="2506"/>
<details key="end" value="2514"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.86" references="/0/generateTablesClass/@body.0/@body.4">
<details key="start" value="2521"/>
<details key="end" value="2788"/>
<details key="line" value="63"/>
</eAnnotations>
<eAnnotations source="positions.87" references="/0/generateTablesClass/@body.0/tablesClassName.1">
<details key="start" value="2789"/>
<details key="end" value="2804"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.88" references="/0/generateTablesClass/@body.0/@body.6">
<details key="start" value="2806"/>
<details key="end" value="2948"/>
<details key="line" value="70"/>
</eAnnotations>
<eAnnotations source="positions.89" references="/0/generateTablesClass/@body.0/@body.7">
<details key="start" value="2949"/>
<details key="end" value="2966"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.90" references="/0/generateTablesClass/@body.0/@body.7/genPackage">
<details key="start" value="2949"/>
<details key="end" value="2959"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.91" references="/0/generateTablesClass/@body.0/@body.8">
<details key="start" value="2968"/>
<details key="end" value="3100"/>
<details key="line" value="74"/>
</eAnnotations>
<eAnnotations source="positions.92" references="/0/generateTablesClass/@body.0/@body.9">
<details key="start" value="3100"/>
<details key="end" value="3231"/>
<details key="line" value="79"/>
</eAnnotations>
<eAnnotations source="positions.93" references="/0/generateTablesClass/@body.0/@body.9/@body.0">
<details key="start" value="3136"/>
<details key="end" value="3138"/>
<details key="line" value="79"/>
</eAnnotations>
<eAnnotations source="positions.94" references="/0/generateTablesClass/@body.0/@body.9/@body.1">
<details key="start" value="3139"/>
<details key="end" value="3168"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.95" references="/0/generateTablesClass/@body.0/@body.9/@body.1/genPackage">
<details key="start" value="3139"/>
<details key="end" value="3149"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.96" references="/0/generateTablesClass/@body.0/@body.9/@body.2">
<details key="start" value="3170"/>
<details key="end" value="3180"/>
<details key="line" value="79"/>
</eAnnotations>
<eAnnotations source="positions.97" references="/0/generateTablesClass/@body.0/@body.9/@ifExpr">
<details key="start" value="3104"/>
<details key="end" value="3135"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.98" references="/0/generateTablesClass/@body.0/@body.9/@ifExpr/genPackage">
<details key="start" value="3105"/>
<details key="end" value="3115"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.99" references="/0/generateTablesClass/@body.0/@body.9/@else">
<details key="start" value="3180"/>
<details key="end" value="3226"/>
<details key="line" value="79"/>
</eAnnotations>
<eAnnotations source="positions.100" references="/0/generateTablesClass/@body.0/@body.9/@else/@body.0">
<details key="start" value="3186"/>
<details key="end" value="3226"/>
<details key="line" value="79"/>
</eAnnotations>
<eAnnotations source="positions.101" references="/0/generateTablesClass/@body.0/@body.10">
<details key="start" value="3231"/>
<details key="end" value="3236"/>
<details key="line" value="79"/>
</eAnnotations>
<eAnnotations source="positions.102" references="/0/generateTablesClass/@body.0/@body.11">
<details key="start" value="3237"/>
<details key="end" value="3270"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.103" references="/0/generateTablesClass/@body.0/@body.11/pPackage">
<details key="start" value="3237"/>
<details key="end" value="3245"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.104" references="/0/generateTablesClass/@body.0/@body.11/genPackage">
<details key="start" value="3259"/>
<details key="end" value="3269"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.105" references="/0/generateTablesClass/@body.0/@body.12">
<details key="start" value="3272"/>
<details key="end" value="3275"/>
<details key="line" value="82"/>
</eAnnotations>
<eAnnotations source="positions.106" references="/0/generateTablesClass/@body.0/@body.13">
<details key="start" value="3276"/>
<details key="end" value="3313"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.107" references="/0/generateTablesClass/@body.0/@body.13/pPackage">
<details key="start" value="3276"/>
<details key="end" value="3284"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.108" references="/0/generateTablesClass/@body.0/@body.13/genPackage">
<details key="start" value="3302"/>
<details key="end" value="3312"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.109" references="/0/generateTablesClass/@body.0/@body.14">
<details key="start" value="3315"/>
<details key="end" value="3318"/>
<details key="line" value="84"/>
</eAnnotations>
<eAnnotations source="positions.110" references="/0/generateTablesClass/@body.0/@body.15">
<details key="start" value="3319"/>
<details key="end" value="3357"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.111" references="/0/generateTablesClass/@body.0/@body.15/pPackage">
<details key="start" value="3319"/>
<details key="end" value="3327"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.112" references="/0/generateTablesClass/@body.0/@body.15/genPackage">
<details key="start" value="3346"/>
<details key="end" value="3356"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.113" references="/0/generateTablesClass/@body.0/@body.16">
<details key="start" value="3359"/>
<details key="end" value="3362"/>
<details key="line" value="86"/>
</eAnnotations>
<eAnnotations source="positions.114" references="/0/generateTablesClass/@body.0/@body.17">
<details key="start" value="3363"/>
<details key="end" value="3401"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.115" references="/0/generateTablesClass/@body.0/@body.17/pPackage">
<details key="start" value="3363"/>
<details key="end" value="3371"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.116" references="/0/generateTablesClass/@body.0/@body.17/genPackage">
<details key="start" value="3390"/>
<details key="end" value="3400"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.117" references="/0/generateTablesClass/@body.0/@body.18">
<details key="start" value="3403"/>
<details key="end" value="3406"/>
<details key="line" value="88"/>
</eAnnotations>
<eAnnotations source="positions.118" references="/0/generateTablesClass/@body.0/@body.19">
<details key="start" value="3407"/>
<details key="end" value="3448"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.119" references="/0/generateTablesClass/@body.0/@body.19/pPackage">
<details key="start" value="3407"/>
<details key="end" value="3415"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.120" references="/0/generateTablesClass/@body.0/@body.19/genPackage">
<details key="start" value="3437"/>
<details key="end" value="3447"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.121" references="/0/generateTablesClass/@body.0/@body.20">
<details key="start" value="3450"/>
<details key="end" value="3453"/>
<details key="line" value="90"/>
</eAnnotations>
<eAnnotations source="positions.122" references="/0/generateTablesClass/@body.0/@body.21">
<details key="start" value="3454"/>
<details key="end" value="3500"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.123" references="/0/generateTablesClass/@body.0/@body.21/pPackage">
<details key="start" value="3454"/>
<details key="end" value="3462"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.124" references="/0/generateTablesClass/@body.0/@body.21/genPackage">
<details key="start" value="3489"/>
<details key="end" value="3499"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.125" references="/0/generateTablesClass/@body.0/@body.22">
<details key="start" value="3502"/>
<details key="end" value="3505"/>
<details key="line" value="92"/>
</eAnnotations>
<eAnnotations source="positions.126" references="/0/generateTablesClass/@body.0/@body.23">
<details key="start" value="3506"/>
<details key="end" value="3552"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.127" references="/0/generateTablesClass/@body.0/@body.23/pPackage">
<details key="start" value="3506"/>
<details key="end" value="3514"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.128" references="/0/generateTablesClass/@body.0/@body.23/genPackage">
<details key="start" value="3541"/>
<details key="end" value="3551"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.129" references="/0/generateTablesClass/@body.0/@body.24">
<details key="start" value="3554"/>
<details key="end" value="3556"/>
<details key="line" value="94"/>
</eAnnotations>
<eAnnotations source="positions.130" references="/0/generateTablesClass/@body.0/@body.25">
<details key="start" value="3557"/>
<details key="end" value="3604"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.131" references="/0/generateTablesClass/@body.0/@body.25/pPackage">
<details key="start" value="3557"/>
<details key="end" value="3565"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.132" references="/0/generateTablesClass/@body.0/@body.25/genPackage">
<details key="start" value="3593"/>
<details key="end" value="3603"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.133" references="/0/generateTablesClass/@body.0/@body.26">
<details key="start" value="3606"/>
<details key="end" value="3632"/>
<details key="line" value="95"/>
</eAnnotations>
<eAnnotations source="positions.134" references="/0/generateTablesClass/@body.0/@body.27">
<details key="start" value="3633"/>
<details key="end" value="3638"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.135" references="/0/generateTablesClass/@body.0/@body.28">
<details key="start" value="3640"/>
<details key="end" value="3658"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.136" references="/0/generateTablesClass/@body.0/tablesClassName.2">
<details key="start" value="2382"/>
<details key="end" value="2440"/>
<details key="line" value="61"/>
</eAnnotations>
<eAnnotations source="positions.137" references="/0/generateTablesClass/@body.0/tablesClassName.2/@initExpression">
<details key="start" value="2410"/>
<details key="end" value="2441"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.138" references="/0/generateTablesClass/@body.0/tablesClassName.2/@initExpression/genPackage">
<details key="start" value="2410"/>
<details key="end" value="2420"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.139" references="/0/generateTablesClass/genPackage">
<details key="start" value="2331"/>
<details key="end" value="2354"/>
<details key="line" value="60"/>
</eAnnotations>
<eAnnotations source="positions.140" references="/0/generateTablesClass/pPackage">
<details key="start" value="2356"/>
<details key="end" value="2374"/>
<details key="line" value="60"/>
</eAnnotations>
<eAnnotations source="positions.141" references="/0/declareTypes">
<details key="start" value="3678"/>
<details key="end" value="4447"/>
<details key="line" value="103"/>
</eAnnotations>
<eAnnotations source="positions.142" references="/0/declareTypes/@body.0">
<details key="start" value="3754"/>
<details key="end" value="3828"/>
<details key="line" value="104"/>
</eAnnotations>
<eAnnotations source="positions.143" references="/0/declareTypes/@body.1">
<details key="start" value="3828"/>
<details key="end" value="3964"/>
<details key="line" value="107"/>
</eAnnotations>
<eAnnotations source="positions.144" references="/0/declareTypes/@body.1/@body.0">
<details key="start" value="3913"/>
<details key="end" value="3917"/>
<details key="line" value="108"/>
</eAnnotations>
<eAnnotations source="positions.145" references="/0/declareTypes/@body.1/@body.1">
<details key="start" value="3918"/>
<details key="end" value="3955"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.146" references="/0/declareTypes/@body.1/@body.1/pPackage">
<details key="start" value="3918"/>
<details key="end" value="3926"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.147" references="/0/declareTypes/@body.1/@body.1/genPackage">
<details key="start" value="3939"/>
<details key="end" value="3949"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.148" references="/0/declareTypes/@body.1/@body.1/cls">
<details key="start" value="3951"/>
<details key="end" value="3954"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.149" references="/0/declareTypes/@body.1/@body.2">
<details key="start" value="3957"/>
<details key="end" value="3958"/>
<details key="line" value="109"/>
</eAnnotations>
<eAnnotations source="positions.150" references="/0/declareTypes/@body.1/cls">
<details key="start" value="3834"/>
<details key="end" value="3845"/>
<details key="line" value="107"/>
</eAnnotations>
<eAnnotations source="positions.151" references="/0/declareTypes/@body.1/sortedBy">
<details key="start" value="3848"/>
<details key="end" value="3897"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.152" references="/0/declareTypes/@body.1/sortedBy/@source">
<details key="start" value="3848"/>
<details key="end" value="3881"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.153" references="/0/declareTypes/@body.1/sortedBy/@source/@source">
<details key="start" value="3848"/>
<details key="end" value="3866"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.154" references="/0/declareTypes/@body.1/sortedBy/@source/@source/pPackage">
<details key="start" value="3848"/>
<details key="end" value="3856"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.155" references="/0/declareTypes/@body.1/sortedBy/@source/@argument.0">
<details key="start" value="3875"/>
<details key="end" value="3880"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.156" references="/0/declareTypes/@body.1/sortedBy/@body">
<details key="start" value="3892"/>
<details key="end" value="3896"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.157" references="/0/declareTypes/@body.1/sortedBy/@body/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.158" references="/0/declareTypes/@body.1/sortedBy/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.159" references="/0/declareTypes/@body.1/@before">
<details key="start" value="3906"/>
<details key="end" value="3910"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.160" references="/0/declareTypes/@body.2">
<details key="start" value="3965"/>
<details key="end" value="4009"/>
<details key="line" value="110"/>
</eAnnotations>
<eAnnotations source="positions.161" references="/0/declareTypes/@body.3">
<details key="start" value="4010"/>
<details key="end" value="4014"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.162" references="/0/declareTypes/@body.4">
<details key="start" value="4016"/>
<details key="end" value="4027"/>
<details key="line" value="111"/>
</eAnnotations>
<eAnnotations source="positions.163" references="/0/declareTypes/@body.5">
<details key="start" value="4027"/>
<details key="end" value="4137"/>
<details key="line" value="112"/>
</eAnnotations>
<eAnnotations source="positions.164" references="/0/declareTypes/@body.5/@body.0">
<details key="start" value="4113"/>
<details key="end" value="4119"/>
<details key="line" value="113"/>
</eAnnotations>
<eAnnotations source="positions.165" references="/0/declareTypes/@body.5/@body.1">
<details key="start" value="4120"/>
<details key="end" value="4129"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.166" references="/0/declareTypes/@body.5/@body.1/type">
<details key="start" value="4120"/>
<details key="end" value="4124"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.167" references="/0/declareTypes/@body.5/type">
<details key="start" value="4033"/>
<details key="end" value="4044"/>
<details key="line" value="112"/>
</eAnnotations>
<eAnnotations source="positions.168" references="/0/declareTypes/@body.5/sortedBy">
<details key="start" value="4047"/>
<details key="end" value="4081"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.169" references="/0/declareTypes/@body.5/sortedBy/@source">
<details key="start" value="4047"/>
<details key="end" value="4065"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.170" references="/0/declareTypes/@body.5/sortedBy/@source/pPackage">
<details key="start" value="4047"/>
<details key="end" value="4055"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.171" references="/0/declareTypes/@body.5/sortedBy/@body">
<details key="start" value="4076"/>
<details key="end" value="4080"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.172" references="/0/declareTypes/@body.5/sortedBy/@body/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.173" references="/0/declareTypes/@body.5/sortedBy/temp2">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.174" references="/0/declareTypes/@body.5/@each">
<details key="start" value="4093"/>
<details key="end" value="4098"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.175" references="/0/declareTypes/@body.5/@after">
<details key="start" value="4106"/>
<details key="end" value="4110"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.176" references="/0/declareTypes/@body.6">
<details key="start" value="4138"/>
<details key="end" value="4336"/>
<details key="line" value="114"/>
</eAnnotations>
<eAnnotations source="positions.177" references="/0/declareTypes/@body.7">
<details key="start" value="4336"/>
<details key="end" value="4430"/>
<details key="line" value="124"/>
</eAnnotations>
<eAnnotations source="positions.178" references="/0/declareTypes/@body.7/@body.0">
<details key="start" value="4395"/>
<details key="end" value="4425"/>
<details key="line" value="125"/>
</eAnnotations>
<eAnnotations source="positions.179" references="/0/declareTypes/@body.7/@ifExpr">
<details key="start" value="4340"/>
<details key="end" value="4393"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.180" references="/0/declareTypes/@body.7/@ifExpr/@source">
<details key="start" value="4341"/>
<details key="end" value="4380"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.181" references="/0/declareTypes/@body.7/@ifExpr/@source/@source">
<details key="start" value="4341"/>
<details key="end" value="4359"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.182" references="/0/declareTypes/@body.7/@ifExpr/@source/@source/pPackage">
<details key="start" value="4341"/>
<details key="end" value="4349"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.183" references="/0/declareTypes/@body.7/@ifExpr/@source/@argument.0">
<details key="start" value="4368"/>
<details key="end" value="4379"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.184" references="/0/declareTypes/@body.8">
<details key="start" value="4431"/>
<details key="end" value="4435"/>
<details key="line" value="127"/>
</eAnnotations>
<eAnnotations source="positions.185" references="/0/declareTypes/pPackage">
<details key="start" value="3708"/>
<details key="end" value="3726"/>
<details key="line" value="103"/>
</eAnnotations>
<eAnnotations source="positions.186" references="/0/declareTypes/genPackage">
<details key="start" value="3728"/>
<details key="end" value="3751"/>
<details key="line" value="103"/>
</eAnnotations>
<eAnnotations source="positions.187" references="/0/declareType">
<details key="start" value="4449"/>
<details key="end" value="5767"/>
<details key="line" value="131"/>
</eAnnotations>
<eAnnotations source="positions.188" references="/0/declareType/@body.0">
<details key="start" value="4537"/>
<details key="end" value="5755"/>
<details key="line" value="132"/>
</eAnnotations>
<eAnnotations source="positions.189" references="/0/declareType/@body.0/@body.0">
<details key="start" value="4658"/>
<details key="end" value="5073"/>
<details key="line" value="133"/>
</eAnnotations>
<eAnnotations source="positions.190" references="/0/declareType/@body.0/@body.0/@body.0">
<details key="start" value="4704"/>
<details key="end" value="5067"/>
<details key="line" value="134"/>
</eAnnotations>
<eAnnotations source="positions.191" references="/0/declareType/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="4816"/>
<details key="end" value="5060"/>
<details key="line" value="135"/>
</eAnnotations>
<eAnnotations source="positions.192" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="4895"/>
<details key="end" value="4943"/>
<details key="line" value="136"/>
</eAnnotations>
<eAnnotations source="positions.193" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.1">
<details key="start" value="4944"/>
<details key="end" value="4952"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.194" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.1/cls">
<details key="start" value="4944"/>
<details key="end" value="4947"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.195" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.2">
<details key="start" value="4954"/>
<details key="end" value="4955"/>
<details key="line" value="136"/>
</eAnnotations>
<eAnnotations source="positions.196" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.3">
<details key="start" value="4956"/>
<details key="end" value="4979"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.197" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.3/parameteredElement">
<details key="start" value="4956"/>
<details key="end" value="4974"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.198" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.4">
<details key="start" value="4981"/>
<details key="end" value="5024"/>
<details key="line" value="136"/>
</eAnnotations>
<eAnnotations source="positions.199" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.5">
<details key="start" value="5025"/>
<details key="end" value="5048"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.200" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.5/parameteredElement">
<details key="start" value="5025"/>
<details key="end" value="5043"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.201" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/@body.6">
<details key="start" value="5050"/>
<details key="end" value="5054"/>
<details key="line" value="136"/>
</eAnnotations>
<eAnnotations source="positions.202" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/parameteredElement">
<details key="start" value="4821"/>
<details key="end" value="4893"/>
<details key="line" value="135"/>
</eAnnotations>
<eAnnotations source="positions.203" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/parameteredElement/@initExpression">
<details key="start" value="4850"/>
<details key="end" value="4894"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.204" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/parameteredElement/@initExpression/@source">
<details key="start" value="4850"/>
<details key="end" value="4878"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.205" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/parameteredElement/@initExpression/@source/parameter">
<details key="start" value="4850"/>
<details key="end" value="4859"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.206" references="/0/declareType/@body.0/@body.0/@body.0/@body.0/parameteredElement/@initExpression/@argument.0">
<details key="start" value="4889"/>
<details key="end" value="4893"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.207" references="/0/declareType/@body.0/@body.0/@body.0/parameter">
<details key="start" value="4710"/>
<details key="end" value="4743"/>
<details key="line" value="134"/>
</eAnnotations>
<eAnnotations source="positions.208" references="/0/declareType/@body.0/@body.0/@body.0/@iterSet">
<details key="start" value="4746"/>
<details key="end" value="4813"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.209" references="/0/declareType/@body.0/@body.0/@body.0/@iterSet/@source">
<details key="start" value="4746"/>
<details key="end" value="4782"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.210" references="/0/declareType/@body.0/@body.0/@body.0/@iterSet/@source/@source">
<details key="start" value="4746"/>
<details key="end" value="4772"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.211" references="/0/declareType/@body.0/@body.0/@body.0/@iterSet/@source/@source/cls">
<details key="start" value="4746"/>
<details key="end" value="4749"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.212" references="/0/declareType/@body.0/@body.0/@body.0/@iterSet/@argument.0">
<details key="start" value="4791"/>
<details key="end" value="4812"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.213" references="/0/declareType/@body.0/@body.0/@ifExpr">
<details key="start" value="4662"/>
<details key="end" value="4702"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.214" references="/0/declareType/@body.0/@body.0/@ifExpr/@source">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.215" references="/0/declareType/@body.0/@body.0/@ifExpr/@source/@part.0/@item">
<details key="start" value="4663"/>
<details key="end" value="4689"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.216" references="/0/declareType/@body.0/@body.0/@ifExpr/@source/@part.0/@item/cls">
<details key="start" value="4663"/>
<details key="end" value="4666"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.217" references="/0/declareType/@body.0/@body.1">
<details key="start" value="5074"/>
<details key="end" value="5096"/>
<details key="line" value="140"/>
</eAnnotations>
<eAnnotations source="positions.218" references="/0/declareType/@body.0/typeName">
<details key="start" value="5097"/>
<details key="end" value="5105"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.219" references="/0/declareType/@body.0/@body.3">
<details key="start" value="5107"/>
<details key="end" value="5111"/>
<details key="line" value="140"/>
</eAnnotations>
<eAnnotations source="positions.220" references="/0/declareType/@body.0/@body.4">
<details key="start" value="5112"/>
<details key="end" value="5120"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.221" references="/0/declareType/@body.0/@body.4/cls">
<details key="start" value="5112"/>
<details key="end" value="5115"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.222" references="/0/declareType/@body.0/@body.5">
<details key="start" value="5122"/>
<details key="end" value="5125"/>
<details key="line" value="140"/>
</eAnnotations>
<eAnnotations source="positions.223" references="/0/declareType/@body.0/@body.6">
<details key="start" value="5125"/>
<details key="end" value="5748"/>
<details key="line" value="140"/>
</eAnnotations>
<eAnnotations source="positions.224" references="/0/declareType/@body.0/@body.6/@body.0">
<details key="start" value="5164"/>
<details key="end" value="5231"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.225" references="/0/declareType/@body.0/@body.6/@body.0/@argument.0">
<details key="start" value="5164"/>
<details key="end" value="5194"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.226" references="/0/declareType/@body.0/@body.6/@body.0/@argument.0/genPackage">
<details key="start" value="5164"/>
<details key="end" value="5174"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.227" references="/0/declareType/@body.0/@body.6/@body.0/@argument.0/cls">
<details key="start" value="5190"/>
<details key="end" value="5193"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.228" references="/0/declareType/@body.0/@body.6/@body.0/genPackage">
<details key="start" value="5220"/>
<details key="end" value="5230"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.229" references="/0/declareType/@body.0/@body.6/@ifExpr">
<details key="start" value="5129"/>
<details key="end" value="5161"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.230" references="/0/declareType/@body.0/@body.6/@ifExpr/genPackage">
<details key="start" value="5130"/>
<details key="end" value="5140"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.231" references="/0/declareType/@body.0/@body.6/@ifExpr/cls">
<details key="start" value="5156"/>
<details key="end" value="5159"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.232" references="/0/declareType/@body.0/@body.6/@else">
<details key="start" value="5233"/>
<details key="end" value="5743"/>
<details key="line" value="141"/>
</eAnnotations>
<eAnnotations source="positions.233" references="/0/declareType/@body.0/@body.6/@else/@body.0">
<details key="start" value="5240"/>
<details key="end" value="5406"/>
<details key="line" value="142"/>
</eAnnotations>
<eAnnotations source="positions.234" references="/0/declareType/@body.0/@body.6/@else/@body.0/@body.0">
<details key="start" value="5276"/>
<details key="end" value="5282"/>
<details key="line" value="143"/>
</eAnnotations>
<eAnnotations source="positions.235" references="/0/declareType/@body.0/@body.6/@else/@body.0/typeName">
<details key="start" value="5283"/>
<details key="end" value="5291"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.236" references="/0/declareType/@body.0/@body.6/@else/@body.0/@body.2">
<details key="start" value="5293"/>
<details key="end" value="5297"/>
<details key="line" value="143"/>
</eAnnotations>
<eAnnotations source="positions.237" references="/0/declareType/@body.0/@body.6/@else/@body.0/@body.3">
<details key="start" value="5298"/>
<details key="end" value="5306"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.238" references="/0/declareType/@body.0/@body.6/@else/@body.0/@body.3/cls">
<details key="start" value="5298"/>
<details key="end" value="5301"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.239" references="/0/declareType/@body.0/@body.6/@else/@body.0/@body.4">
<details key="start" value="5308"/>
<details key="end" value="5309"/>
<details key="line" value="143"/>
</eAnnotations>
<eAnnotations source="positions.240" references="/0/declareType/@body.0/@body.6/@else/@body.0/@ifExpr">
<details key="start" value="5244"/>
<details key="end" value="5274"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.241" references="/0/declareType/@body.0/@body.6/@else/@body.0/@ifExpr/@source">
<details key="start" value="5249"/>
<details key="end" value="5273"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.242" references="/0/declareType/@body.0/@body.6/@else/@body.0/@ifExpr/@source/genPackage">
<details key="start" value="5249"/>
<details key="end" value="5259"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.243" references="/0/declareType/@body.0/@body.6/@else/@body.0/@ifExpr/@source/cls">
<details key="start" value="5269"/>
<details key="end" value="5272"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.244" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else">
<details key="start" value="5309"/>
<details key="end" value="5401"/>
<details key="line" value="143"/>
</eAnnotations>
<eAnnotations source="positions.245" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.0">
<details key="start" value="5316"/>
<details key="end" value="5322"/>
<details key="line" value="144"/>
</eAnnotations>
<eAnnotations source="positions.246" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/typeName">
<details key="start" value="5323"/>
<details key="end" value="5331"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.247" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.2">
<details key="start" value="5333"/>
<details key="end" value="5336"/>
<details key="line" value="144"/>
</eAnnotations>
<eAnnotations source="positions.248" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.3">
<details key="start" value="5337"/>
<details key="end" value="5399"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.249" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.3/@source">
<details key="start" value="5337"/>
<details key="end" value="5376"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.250" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.3/@source/@source">
<details key="start" value="5337"/>
<details key="end" value="5354"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.251" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.3/@source/@source/genPackage">
<details key="start" value="5337"/>
<details key="end" value="5347"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.252" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.3/@source/@argument.0">
<details key="start" value="5357"/>
<details key="end" value="5376"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.253" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.3/@argument.0">
<details key="start" value="5379"/>
<details key="end" value="5399"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.254" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.3/@argument.0/@argument.0">
<details key="start" value="5379"/>
<details key="end" value="5387"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.255" references="/0/declareType/@body.0/@body.6/@else/@body.0/@else/@body.3/@argument.0/@argument.0/cls">
<details key="start" value="5379"/>
<details key="end" value="5382"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.256" references="/0/declareType/@body.0/@body.6/@else/@body.1">
<details key="start" value="5406"/>
<details key="end" value="5417"/>
<details key="line" value="144"/>
</eAnnotations>
<eAnnotations source="positions.257" references="/0/declareType/@body.0/@body.6/@else/@body.2">
<details key="start" value="5418"/>
<details key="end" value="5444"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.258" references="/0/declareType/@body.0/@body.6/@else/@body.2/pPackage">
<details key="start" value="5418"/>
<details key="end" value="5426"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.259" references="/0/declareType/@body.0/@body.6/@else/@body.2/cls">
<details key="start" value="5440"/>
<details key="end" value="5443"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.260" references="/0/declareType/@body.0/@body.6/@else/@body.3">
<details key="start" value="5446"/>
<details key="end" value="5742"/>
<details key="line" value="144"/>
</eAnnotations>
<eAnnotations source="positions.261" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0">
<details key="start" value="5492"/>
<details key="end" value="5736"/>
<details key="line" value="145"/>
</eAnnotations>
<eAnnotations source="positions.262" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0">
<details key="start" value="5604"/>
<details key="end" value="5730"/>
<details key="line" value="146"/>
</eAnnotations>
<eAnnotations source="positions.263" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/@body.0">
<details key="start" value="5683"/>
<details key="end" value="5686"/>
<details key="line" value="147"/>
</eAnnotations>
<eAnnotations source="positions.264" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/@body.1">
<details key="start" value="5687"/>
<details key="end" value="5695"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.265" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/@body.1/cls">
<details key="start" value="5687"/>
<details key="end" value="5690"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.266" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/@body.2">
<details key="start" value="5697"/>
<details key="end" value="5698"/>
<details key="line" value="147"/>
</eAnnotations>
<eAnnotations source="positions.267" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/@body.3">
<details key="start" value="5699"/>
<details key="end" value="5722"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.268" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/@body.3/parameteredElement">
<details key="start" value="5699"/>
<details key="end" value="5717"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.269" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/parameteredElement">
<details key="start" value="5609"/>
<details key="end" value="5681"/>
<details key="line" value="146"/>
</eAnnotations>
<eAnnotations source="positions.270" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/parameteredElement/@initExpression">
<details key="start" value="5638"/>
<details key="end" value="5682"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.271" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/parameteredElement/@initExpression/@source">
<details key="start" value="5638"/>
<details key="end" value="5666"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.272" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/parameteredElement/@initExpression/@source/parameter">
<details key="start" value="5638"/>
<details key="end" value="5647"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.273" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@body.0/parameteredElement/@initExpression/@argument.0">
<details key="start" value="5677"/>
<details key="end" value="5681"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.274" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/parameter">
<details key="start" value="5498"/>
<details key="end" value="5531"/>
<details key="line" value="145"/>
</eAnnotations>
<eAnnotations source="positions.275" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@iterSet">
<details key="start" value="5534"/>
<details key="end" value="5601"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.276" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@iterSet/@source">
<details key="start" value="5534"/>
<details key="end" value="5570"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.277" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@iterSet/@source/@source">
<details key="start" value="5534"/>
<details key="end" value="5560"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.278" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@iterSet/@source/@source/cls">
<details key="start" value="5534"/>
<details key="end" value="5537"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.279" references="/0/declareType/@body.0/@body.6/@else/@body.3/@body.0/@iterSet/@argument.0">
<details key="start" value="5579"/>
<details key="end" value="5600"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.280" references="/0/declareType/@body.0/@body.6/@else/@body.3/@ifExpr">
<details key="start" value="5450"/>
<details key="end" value="5490"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.281" references="/0/declareType/@body.0/@body.6/@else/@body.3/@ifExpr/@source">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.282" references="/0/declareType/@body.0/@body.6/@else/@body.3/@ifExpr/@source/@part.0/@item">
<details key="start" value="5451"/>
<details key="end" value="5477"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.283" references="/0/declareType/@body.0/@body.6/@else/@body.3/@ifExpr/@source/@part.0/@item/cls">
<details key="start" value="5451"/>
<details key="end" value="5454"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.284" references="/0/declareType/@body.0/@body.6/@else/@body.4">
<details key="start" value="5742"/>
<details key="end" value="5743"/>
<details key="line" value="148"/>
</eAnnotations>
<eAnnotations source="positions.285" references="/0/declareType/@body.0/@body.7">
<details key="start" value="5748"/>
<details key="end" value="5749"/>
<details key="line" value="148"/>
</eAnnotations>
<eAnnotations source="positions.286" references="/0/declareType/@body.0/typeName.1">
<details key="start" value="4542"/>
<details key="end" value="4656"/>
<details key="line" value="132"/>
</eAnnotations>
<eAnnotations source="positions.287" references="/0/declareType/@body.0/typeName.1/@initExpression">
<details key="start" value="4563"/>
<details key="end" value="4657"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.288" references="/0/declareType/@body.0/typeName.1/@initExpression/@condition">
<details key="start" value="4566"/>
<details key="end" value="4594"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.289" references="/0/declareType/@body.0/typeName.1/@initExpression/@condition/cls">
<details key="start" value="4566"/>
<details key="end" value="4569"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.290" references="/0/declareType/@body.0/typeName.1/@initExpression/@condition/@argument.0">
<details key="start" value="4582"/>
<details key="end" value="4593"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.291" references="/0/declareType/@body.0/typeName.1/@initExpression/@thenExpression">
<details key="start" value="4600"/>
<details key="end" value="4626"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.292" references="/0/declareType/@body.0/typeName.1/@initExpression/@elseExpression">
<details key="start" value="4632"/>
<details key="end" value="4651"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.293" references="/0/declareType/pPackage">
<details key="start" value="4478"/>
<details key="end" value="4496"/>
<details key="line" value="131"/>
</eAnnotations>
<eAnnotations source="positions.294" references="/0/declareType/genPackage">
<details key="start" value="4498"/>
<details key="end" value="4521"/>
<details key="line" value="131"/>
</eAnnotations>
<eAnnotations source="positions.295" references="/0/declareType/cls">
<details key="start" value="4523"/>
<details key="end" value="4534"/>
<details key="line" value="131"/>
</eAnnotations>
<eAnnotations source="positions.296" references="/0/declareFragments">
<details key="start" value="5769"/>
<details key="end" value="6122"/>
<details key="line" value="151"/>
</eAnnotations>
<eAnnotations source="positions.297" references="/0/declareFragments/@body.0">
<details key="start" value="5849"/>
<details key="end" value="5972"/>
<details key="line" value="152"/>
</eAnnotations>
<eAnnotations source="positions.298" references="/0/declareFragments/@body.1">
<details key="start" value="5972"/>
<details key="end" value="6109"/>
<details key="line" value="155"/>
</eAnnotations>
<eAnnotations source="positions.299" references="/0/declareFragments/@body.1/@body.0">
<details key="start" value="6057"/>
<details key="end" value="6058"/>
<details key="line" value="156"/>
</eAnnotations>
<eAnnotations source="positions.300" references="/0/declareFragments/@body.1/@body.1">
<details key="start" value="6059"/>
<details key="end" value="6100"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.301" references="/0/declareFragments/@body.1/@body.1/pPackage">
<details key="start" value="6059"/>
<details key="end" value="6067"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.302" references="/0/declareFragments/@body.1/@body.1/genPackage">
<details key="start" value="6084"/>
<details key="end" value="6094"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.303" references="/0/declareFragments/@body.1/@body.1/cls">
<details key="start" value="6096"/>
<details key="end" value="6099"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.304" references="/0/declareFragments/@body.1/@body.2">
<details key="start" value="6102"/>
<details key="end" value="6103"/>
<details key="line" value="157"/>
</eAnnotations>
<eAnnotations source="positions.305" references="/0/declareFragments/@body.1/cls">
<details key="start" value="5978"/>
<details key="end" value="5989"/>
<details key="line" value="155"/>
</eAnnotations>
<eAnnotations source="positions.306" references="/0/declareFragments/@body.1/sortedBy">
<details key="start" value="5992"/>
<details key="end" value="6041"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.307" references="/0/declareFragments/@body.1/sortedBy/@source">
<details key="start" value="5992"/>
<details key="end" value="6025"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.308" references="/0/declareFragments/@body.1/sortedBy/@source/@source">
<details key="start" value="5992"/>
<details key="end" value="6010"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.309" references="/0/declareFragments/@body.1/sortedBy/@source/@source/pPackage">
<details key="start" value="5992"/>
<details key="end" value="6000"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.310" references="/0/declareFragments/@body.1/sortedBy/@source/@argument.0">
<details key="start" value="6019"/>
<details key="end" value="6024"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.311" references="/0/declareFragments/@body.1/sortedBy/@body">
<details key="start" value="6036"/>
<details key="end" value="6040"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.312" references="/0/declareFragments/@body.1/sortedBy/@body/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.313" references="/0/declareFragments/@body.1/sortedBy/temp3">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.314" references="/0/declareFragments/@body.1/@before">
<details key="start" value="6050"/>
<details key="end" value="6054"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.315" references="/0/declareFragments/@body.2">
<details key="start" value="6109"/>
<details key="end" value="6110"/>
<details key="line" value="157"/>
</eAnnotations>
<eAnnotations source="positions.316" references="/0/declareFragments/pPackage">
<details key="start" value="5803"/>
<details key="end" value="5821"/>
<details key="line" value="151"/>
</eAnnotations>
<eAnnotations source="positions.317" references="/0/declareFragments/genPackage">
<details key="start" value="5823"/>
<details key="end" value="5846"/>
<details key="line" value="151"/>
</eAnnotations>
<eAnnotations source="positions.318" references="/0/declareFragment">
<details key="start" value="6124"/>
<details key="end" value="6474"/>
<details key="line" value="160"/>
</eAnnotations>
<eAnnotations source="positions.319" references="/0/declareFragment/@body.0">
<details key="start" value="6216"/>
<details key="end" value="6462"/>
<details key="line" value="161"/>
</eAnnotations>
<eAnnotations source="positions.320" references="/0/declareFragment/@body.0/@body.0">
<details key="start" value="6281"/>
<details key="end" value="6323"/>
<details key="line" value="162"/>
</eAnnotations>
<eAnnotations source="positions.321" references="/0/declareFragment/@body.0/@body.1">
<details key="start" value="6324"/>
<details key="end" value="6332"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.322" references="/0/declareFragment/@body.0/@body.1/cls">
<details key="start" value="6324"/>
<details key="end" value="6327"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.323" references="/0/declareFragment/@body.0/@body.2">
<details key="start" value="6334"/>
<details key="end" value="6336"/>
<details key="line" value="162"/>
</eAnnotations>
<eAnnotations source="positions.324" references="/0/declareFragment/@body.0/@body.3">
<details key="start" value="6337"/>
<details key="end" value="6350"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.325" references="/0/declareFragment/@body.0/@body.3/superCls">
<details key="start" value="6337"/>
<details key="end" value="6345"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.326" references="/0/declareFragment/@body.0/@body.4">
<details key="start" value="6352"/>
<details key="end" value="6380"/>
<details key="line" value="162"/>
</eAnnotations>
<eAnnotations source="positions.327" references="/0/declareFragment/@body.0/@body.5">
<details key="start" value="6381"/>
<details key="end" value="6401"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.328" references="/0/declareFragment/@body.0/@body.5/cls">
<details key="start" value="6381"/>
<details key="end" value="6384"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.329" references="/0/declareFragment/@body.0/@body.6">
<details key="start" value="6403"/>
<details key="end" value="6405"/>
<details key="line" value="162"/>
</eAnnotations>
<eAnnotations source="positions.330" references="/0/declareFragment/@body.0/@body.7">
<details key="start" value="6406"/>
<details key="end" value="6451"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.331" references="/0/declareFragment/@body.0/@body.7/superCls">
<details key="start" value="6406"/>
<details key="end" value="6414"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.332" references="/0/declareFragment/@body.0/@body.7/genPackage">
<details key="start" value="6440"/>
<details key="end" value="6450"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.333" references="/0/declareFragment/@body.0/@body.8">
<details key="start" value="6453"/>
<details key="end" value="6456"/>
<details key="line" value="162"/>
</eAnnotations>
<eAnnotations source="positions.334" references="/0/declareFragment/@body.0/superCls">
<details key="start" value="6222"/>
<details key="end" value="6237"/>
<details key="line" value="161"/>
</eAnnotations>
<eAnnotations source="positions.335" references="/0/declareFragment/@body.0/sortedBy">
<details key="start" value="6240"/>
<details key="end" value="6278"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.336" references="/0/declareFragment/@body.0/sortedBy/@source">
<details key="start" value="6240"/>
<details key="end" value="6262"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.337" references="/0/declareFragment/@body.0/sortedBy/@source/cls">
<details key="start" value="6240"/>
<details key="end" value="6243"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.338" references="/0/declareFragment/@body.0/sortedBy/@body">
<details key="start" value="6273"/>
<details key="end" value="6277"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.339" references="/0/declareFragment/@body.0/sortedBy/@body/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.340" references="/0/declareFragment/@body.0/sortedBy/temp4">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.341" references="/0/declareFragment/pPackage">
<details key="start" value="6157"/>
<details key="end" value="6175"/>
<details key="line" value="160"/>
</eAnnotations>
<eAnnotations source="positions.342" references="/0/declareFragment/genPackage">
<details key="start" value="6177"/>
<details key="end" value="6200"/>
<details key="line" value="160"/>
</eAnnotations>
<eAnnotations source="positions.343" references="/0/declareFragment/cls">
<details key="start" value="6202"/>
<details key="end" value="6213"/>
<details key="line" value="160"/>
</eAnnotations>
<eAnnotations source="positions.344" references="/0/declareOperations">
<details key="start" value="6476"/>
<details key="end" value="6864"/>
<details key="line" value="166"/>
</eAnnotations>
<eAnnotations source="positions.345" references="/0/declareOperations/@body.0">
<details key="start" value="6557"/>
<details key="end" value="6659"/>
<details key="line" value="167"/>
</eAnnotations>
<eAnnotations source="positions.346" references="/0/declareOperations/@body.1">
<details key="start" value="6659"/>
<details key="end" value="6851"/>
<details key="line" value="170"/>
</eAnnotations>
<eAnnotations source="positions.347" references="/0/declareOperations/@body.1/@body.0">
<details key="start" value="6797"/>
<details key="end" value="6798"/>
<details key="line" value="171"/>
</eAnnotations>
<eAnnotations source="positions.348" references="/0/declareOperations/@body.1/@body.1">
<details key="start" value="6799"/>
<details key="end" value="6842"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.349" references="/0/declareOperations/@body.1/@body.1/pPackage">
<details key="start" value="6799"/>
<details key="end" value="6807"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.350" references="/0/declareOperations/@body.1/@body.1/genPackage">
<details key="start" value="6826"/>
<details key="end" value="6836"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.351" references="/0/declareOperations/@body.1/@body.1/cls">
<details key="start" value="6838"/>
<details key="end" value="6841"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.352" references="/0/declareOperations/@body.1/@body.2">
<details key="start" value="6844"/>
<details key="end" value="6845"/>
<details key="line" value="172"/>
</eAnnotations>
<eAnnotations source="positions.353" references="/0/declareOperations/@body.1/cls">
<details key="start" value="6665"/>
<details key="end" value="6676"/>
<details key="line" value="170"/>
</eAnnotations>
<eAnnotations source="positions.354" references="/0/declareOperations/@body.1/sortedBy">
<details key="start" value="6679"/>
<details key="end" value="6765"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.355" references="/0/declareOperations/@body.1/sortedBy/select">
<details key="start" value="6679"/>
<details key="end" value="6749"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.356" references="/0/declareOperations/@body.1/sortedBy/select/@source">
<details key="start" value="6679"/>
<details key="end" value="6712"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.357" references="/0/declareOperations/@body.1/sortedBy/select/@source/@source">
<details key="start" value="6679"/>
<details key="end" value="6697"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.358" references="/0/declareOperations/@body.1/sortedBy/select/@source/@source/pPackage">
<details key="start" value="6679"/>
<details key="end" value="6687"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.359" references="/0/declareOperations/@body.1/sortedBy/select/@source/@argument.0">
<details key="start" value="6706"/>
<details key="end" value="6711"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.360" references="/0/declareOperations/@body.1/sortedBy/select/@body">
<details key="start" value="6721"/>
<details key="end" value="6748"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.361" references="/0/declareOperations/@body.1/sortedBy/select/@body/@source">
<details key="start" value="6721"/>
<details key="end" value="6736"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.362" references="/0/declareOperations/@body.1/sortedBy/select/@body/@source/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.363" references="/0/declareOperations/@body.1/sortedBy/select/temp5">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.364" references="/0/declareOperations/@body.1/sortedBy/@body">
<details key="start" value="6760"/>
<details key="end" value="6764"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.365" references="/0/declareOperations/@body.1/sortedBy/@body/temp2">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.366" references="/0/declareOperations/@body.1/sortedBy/temp6">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.367" references="/0/declareOperations/@body.1/@before">
<details key="start" value="6774"/>
<details key="end" value="6778"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.368" references="/0/declareOperations/@body.1/@each">
<details key="start" value="6790"/>
<details key="end" value="6794"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.369" references="/0/declareOperations/@body.2">
<details key="start" value="6851"/>
<details key="end" value="6852"/>
<details key="line" value="172"/>
</eAnnotations>
<eAnnotations source="positions.370" references="/0/declareOperations/pPackage">
<details key="start" value="6511"/>
<details key="end" value="6529"/>
<details key="line" value="166"/>
</eAnnotations>
<eAnnotations source="positions.371" references="/0/declareOperations/genPackage">
<details key="start" value="6531"/>
<details key="end" value="6554"/>
<details key="line" value="166"/>
</eAnnotations>
<eAnnotations source="positions.372" references="/0/declareOperations.1">
<details key="start" value="6866"/>
<details key="end" value="7286"/>
<details key="line" value="175"/>
</eAnnotations>
<eAnnotations source="positions.373" references="/0/declareOperations.1/@body.0">
<details key="start" value="6960"/>
<details key="end" value="7274"/>
<details key="line" value="176"/>
</eAnnotations>
<eAnnotations source="positions.374" references="/0/declareOperations.1/@body.0/@body.0">
<details key="start" value="7017"/>
<details key="end" value="7268"/>
<details key="line" value="177"/>
</eAnnotations>
<eAnnotations source="positions.375" references="/0/declareOperations.1/@body.0/@body.0/@body.0">
<details key="start" value="7106"/>
<details key="end" value="7262"/>
<details key="line" value="178"/>
</eAnnotations>
<eAnnotations source="positions.376" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="7169"/>
<details key="end" value="7256"/>
<details key="line" value="179"/>
</eAnnotations>
<eAnnotations source="positions.377" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="7204"/>
<details key="end" value="7248"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.378" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/@body.0/pPackage">
<details key="start" value="7204"/>
<details key="end" value="7212"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.379" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/@body.0/genPackage">
<details key="start" value="7230"/>
<details key="end" value="7240"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.380" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/@body.0/op">
<details key="start" value="7242"/>
<details key="end" value="7244"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.381" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/@body.0/i">
<details key="start" value="7246"/>
<details key="end" value="7247"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.382" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/op">
<details key="start" value="7174"/>
<details key="end" value="7201"/>
<details key="line" value="179"/>
</eAnnotations>
<eAnnotations source="positions.383" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/op/@initExpression">
<details key="start" value="7192"/>
<details key="end" value="7202"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.384" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/op/@initExpression/ops">
<details key="start" value="7192"/>
<details key="end" value="7195"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.385" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@body.0/op/@initExpression/i">
<details key="start" value="7200"/>
<details key="end" value="7201"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.386" references="/0/declareOperations.1/@body.0/@body.0/@body.0/i">
<details key="start" value="7112"/>
<details key="end" value="7123"/>
<details key="line" value="178"/>
</eAnnotations>
<eAnnotations source="positions.387" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@iterSet">
<details key="start" value="7126"/>
<details key="end" value="7150"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.388" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@iterSet/@part.0/@first">
<details key="start" value="7135"/>
<details key="end" value="7136"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.389" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@iterSet/@part.0/@last">
<details key="start" value="7138"/>
<details key="end" value="7149"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.390" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@iterSet/@part.0/@last/ops">
<details key="start" value="7138"/>
<details key="end" value="7141"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.391" references="/0/declareOperations.1/@body.0/@body.0/@body.0/@each">
<details key="start" value="7162"/>
<details key="end" value="7166"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.392" references="/0/declareOperations.1/@body.0/@body.0/ops">
<details key="start" value="7022"/>
<details key="end" value="7104"/>
<details key="line" value="177"/>
</eAnnotations>
<eAnnotations source="positions.393" references="/0/declareOperations.1/@body.0/@body.0/ops/sortedBy">
<details key="start" value="7053"/>
<details key="end" value="7105"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.394" references="/0/declareOperations.1/@body.0/@body.0/ops/sortedBy/ops1">
<details key="start" value="7053"/>
<details key="end" value="7057"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.395" references="/0/declareOperations.1/@body.0/@body.0/ops/sortedBy/@body">
<details key="start" value="7086"/>
<details key="end" value="7104"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.396" references="/0/declareOperations.1/@body.0/@body.0/ops/sortedBy/@body/op2">
<details key="start" value="7086"/>
<details key="end" value="7089"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.397" references="/0/declareOperations.1/@body.0/@body.0/ops/sortedBy/op2">
<details key="start" value="7068"/>
<details key="end" value="7083"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.398" references="/0/declareOperations.1/@body.0/ops1">
<details key="start" value="6965"/>
<details key="end" value="7015"/>
<details key="line" value="176"/>
</eAnnotations>
<eAnnotations source="positions.399" references="/0/declareOperations.1/@body.0/ops1/@initExpression">
<details key="start" value="6997"/>
<details key="end" value="7016"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.400" references="/0/declareOperations.1/@body.0/ops1/@initExpression/cls">
<details key="start" value="6997"/>
<details key="end" value="7000"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.401" references="/0/declareOperations.1/pPackage">
<details key="start" value="6901"/>
<details key="end" value="6919"/>
<details key="line" value="175"/>
</eAnnotations>
<eAnnotations source="positions.402" references="/0/declareOperations.1/genPackage">
<details key="start" value="6921"/>
<details key="end" value="6944"/>
<details key="line" value="175"/>
</eAnnotations>
<eAnnotations source="positions.403" references="/0/declareOperations.1/cls">
<details key="start" value="6946"/>
<details key="end" value="6957"/>
<details key="line" value="175"/>
</eAnnotations>
<eAnnotations source="positions.404" references="/0/declareOperation">
<details key="start" value="7288"/>
<details key="end" value="8112"/>
<details key="line" value="183"/>
</eAnnotations>
<eAnnotations source="positions.405" references="/0/declareOperation/@body.0">
<details key="start" value="7403"/>
<details key="end" value="7826"/>
<details key="line" value="184"/>
</eAnnotations>
<eAnnotations source="positions.406" references="/0/declareOperation/@body.0/@body.0">
<details key="start" value="7448"/>
<details key="end" value="7820"/>
<details key="line" value="185"/>
</eAnnotations>
<eAnnotations source="positions.407" references="/0/declareOperation/@body.0/@body.0/@body.0">
<details key="start" value="7559"/>
<details key="end" value="7813"/>
<details key="line" value="186"/>
</eAnnotations>
<eAnnotations source="positions.408" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="7638"/>
<details key="end" value="7685"/>
<details key="line" value="187"/>
</eAnnotations>
<eAnnotations source="positions.409" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.1">
<details key="start" value="7686"/>
<details key="end" value="7705"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.410" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.1/op">
<details key="start" value="7686"/>
<details key="end" value="7688"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.411" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.2">
<details key="start" value="7707"/>
<details key="end" value="7708"/>
<details key="line" value="187"/>
</eAnnotations>
<eAnnotations source="positions.412" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.3">
<details key="start" value="7709"/>
<details key="end" value="7732"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.413" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.3/parameteredElement">
<details key="start" value="7709"/>
<details key="end" value="7727"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.414" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.4">
<details key="start" value="7734"/>
<details key="end" value="7777"/>
<details key="line" value="187"/>
</eAnnotations>
<eAnnotations source="positions.415" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.5">
<details key="start" value="7778"/>
<details key="end" value="7801"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.416" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.5/parameteredElement">
<details key="start" value="7778"/>
<details key="end" value="7796"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.417" references="/0/declareOperation/@body.0/@body.0/@body.0/@body.6">
<details key="start" value="7803"/>
<details key="end" value="7807"/>
<details key="line" value="187"/>
</eAnnotations>
<eAnnotations source="positions.418" references="/0/declareOperation/@body.0/@body.0/@body.0/parameteredElement">
<details key="start" value="7564"/>
<details key="end" value="7636"/>
<details key="line" value="186"/>
</eAnnotations>
<eAnnotations source="positions.419" references="/0/declareOperation/@body.0/@body.0/@body.0/parameteredElement/@initExpression">
<details key="start" value="7593"/>
<details key="end" value="7637"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.420" references="/0/declareOperation/@body.0/@body.0/@body.0/parameteredElement/@initExpression/@source">
<details key="start" value="7593"/>
<details key="end" value="7621"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.421" references="/0/declareOperation/@body.0/@body.0/@body.0/parameteredElement/@initExpression/@source/parameter">
<details key="start" value="7593"/>
<details key="end" value="7602"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.422" references="/0/declareOperation/@body.0/@body.0/@body.0/parameteredElement/@initExpression/@argument.0">
<details key="start" value="7632"/>
<details key="end" value="7636"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.423" references="/0/declareOperation/@body.0/@body.0/parameter">
<details key="start" value="7454"/>
<details key="end" value="7487"/>
<details key="line" value="185"/>
</eAnnotations>
<eAnnotations source="positions.424" references="/0/declareOperation/@body.0/@body.0/@iterSet">
<details key="start" value="7490"/>
<details key="end" value="7556"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.425" references="/0/declareOperation/@body.0/@body.0/@iterSet/@source">
<details key="start" value="7490"/>
<details key="end" value="7525"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.426" references="/0/declareOperation/@body.0/@body.0/@iterSet/@source/@source">
<details key="start" value="7490"/>
<details key="end" value="7515"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.427" references="/0/declareOperation/@body.0/@body.0/@iterSet/@source/@source/op">
<details key="start" value="7490"/>
<details key="end" value="7492"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.428" references="/0/declareOperation/@body.0/@body.0/@iterSet/@argument.0">
<details key="start" value="7534"/>
<details key="end" value="7555"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.429" references="/0/declareOperation/@body.0/@ifExpr">
<details key="start" value="7407"/>
<details key="end" value="7446"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.430" references="/0/declareOperation/@body.0/@ifExpr/@source">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.431" references="/0/declareOperation/@body.0/@ifExpr/@source/@part.0/@item">
<details key="start" value="7408"/>
<details key="end" value="7433"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.432" references="/0/declareOperation/@body.0/@ifExpr/@source/@part.0/@item/op">
<details key="start" value="7408"/>
<details key="end" value="7410"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.433" references="/0/declareOperation/@body.1">
<details key="start" value="7827"/>
<details key="end" value="7869"/>
<details key="line" value="191"/>
</eAnnotations>
<eAnnotations source="positions.434" references="/0/declareOperation/@body.2">
<details key="start" value="7870"/>
<details key="end" value="7889"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.435" references="/0/declareOperation/@body.2/op">
<details key="start" value="7870"/>
<details key="end" value="7872"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.436" references="/0/declareOperation/@body.3">
<details key="start" value="7891"/>
<details key="end" value="7921"/>
<details key="line" value="191"/>
</eAnnotations>
<eAnnotations source="positions.437" references="/0/declareOperation/@body.4">
<details key="start" value="7922"/>
<details key="end" value="7929"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.438" references="/0/declareOperation/@body.4/op">
<details key="start" value="7922"/>
<details key="end" value="7924"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.439" references="/0/declareOperation/@body.5">
<details key="start" value="7931"/>
<details key="end" value="7935"/>
<details key="line" value="191"/>
</eAnnotations>
<eAnnotations source="positions.440" references="/0/declareOperation/@body.6">
<details key="start" value="7936"/>
<details key="end" value="7966"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.441" references="/0/declareOperation/@body.6/@argument.0">
<details key="start" value="7936"/>
<details key="end" value="7949"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.442" references="/0/declareOperation/@body.6/@argument.0/op">
<details key="start" value="7936"/>
<details key="end" value="7938"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.443" references="/0/declareOperation/@body.7">
<details key="start" value="7968"/>
<details key="end" value="7970"/>
<details key="line" value="192"/>
</eAnnotations>
<eAnnotations source="positions.444" references="/0/declareOperation/@body.8">
<details key="start" value="7971"/>
<details key="end" value="7980"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.445" references="/0/declareOperation/@body.8/opIndex">
<details key="start" value="7971"/>
<details key="end" value="7978"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.446" references="/0/declareOperation/@body.8/@argument.0">
<details key="start" value="7979"/>
<details key="end" value="7980"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.447" references="/0/declareOperation/@body.9">
<details key="start" value="7982"/>
<details key="end" value="7984"/>
<details key="line" value="192"/>
</eAnnotations>
<eAnnotations source="positions.448" references="/0/declareOperation/@body.10">
<details key="start" value="7985"/>
<details key="end" value="8021"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.449" references="/0/declareOperation/@body.10/genPackage">
<details key="start" value="7985"/>
<details key="end" value="7995"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.450" references="/0/declareOperation/@body.10/op">
<details key="start" value="8018"/>
<details key="end" value="8020"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.451" references="/0/declareOperation/@body.11">
<details key="start" value="8024"/>
<details key="end" value="8096"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.452" references="/0/declareOperation/@body.11/genPackage">
<details key="start" value="8024"/>
<details key="end" value="8034"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.453" references="/0/declareOperation/@body.11/@argument.1">
<details key="start" value="8057"/>
<details key="end" value="8095"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.454" references="/0/declareOperation/@body.11/@argument.1/collect">
<details key="start" value="8057"/>
<details key="end" value="8079"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.455" references="/0/declareOperation/@body.11/@argument.1/collect/@source">
<details key="start" value="8057"/>
<details key="end" value="8074"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.456" references="/0/declareOperation/@body.11/@argument.1/collect/@source/op">
<details key="start" value="8057"/>
<details key="end" value="8059"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.457" references="/0/declareOperation/@body.11/@argument.1/collect/@body">
<details key="start" value="8075"/>
<details key="end" value="8079"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.458" references="/0/declareOperation/@body.11/@argument.1/collect/@body/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.459" references="/0/declareOperation/@body.11/@argument.1/collect/temp7">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.460" references="/0/declareOperation/@body.12">
<details key="start" value="8098"/>
<details key="end" value="8100"/>
<details key="line" value="192"/>
</eAnnotations>
<eAnnotations source="positions.461" references="/0/declareOperation/pPackage">
<details key="start" value="7322"/>
<details key="end" value="7340"/>
<details key="line" value="183"/>
</eAnnotations>
<eAnnotations source="positions.462" references="/0/declareOperation/genPackage">
<details key="start" value="7342"/>
<details key="end" value="7365"/>
<details key="line" value="183"/>
</eAnnotations>
<eAnnotations source="positions.463" references="/0/declareOperation/op">
<details key="start" value="7367"/>
<details key="end" value="7381"/>
<details key="line" value="183"/>
</eAnnotations>
<eAnnotations source="positions.464" references="/0/declareOperation/opIndex">
<details key="start" value="7383"/>
<details key="end" value="7400"/>
<details key="line" value="183"/>
</eAnnotations>
<eAnnotations source="positions.465" references="/0/declareParameterTypes">
<details key="start" value="8114"/>
<details key="end" value="8292"/>
<details key="line" value="195"/>
</eAnnotations>
<eAnnotations source="positions.466" references="/0/declareParameterTypes/@body.0">
<details key="start" value="8205"/>
<details key="end" value="8281"/>
<details key="line" value="196"/>
</eAnnotations>
<eAnnotations source="positions.467" references="/0/declareParameterTypes/@body.0/@body.0">
<details key="start" value="8232"/>
<details key="end" value="8235"/>
<details key="line" value="196"/>
</eAnnotations>
<eAnnotations source="positions.468" references="/0/declareParameterTypes/@body.0/@body.1">
<details key="start" value="8236"/>
<details key="end" value="8273"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.469" references="/0/declareParameterTypes/@body.0/@body.1/type">
<details key="start" value="8236"/>
<details key="end" value="8240"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.470" references="/0/declareParameterTypes/@body.0/@body.1/genPackage">
<details key="start" value="8262"/>
<details key="end" value="8272"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.471" references="/0/declareParameterTypes/@body.0/type">
<details key="start" value="8211"/>
<details key="end" value="8222"/>
<details key="line" value="196"/>
</eAnnotations>
<eAnnotations source="positions.472" references="/0/declareParameterTypes/@body.0/types">
<details key="start" value="8225"/>
<details key="end" value="8230"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.473" references="/0/declareParameterTypes/genPackage">
<details key="start" value="8153"/>
<details key="end" value="8176"/>
<details key="line" value="195"/>
</eAnnotations>
<eAnnotations source="positions.474" references="/0/declareParameterTypes/types">
<details key="start" value="8178"/>
<details key="end" value="8202"/>
<details key="line" value="195"/>
</eAnnotations>
<eAnnotations source="positions.475" references="/0/declareParameterType">
<details key="start" value="8294"/>
<details key="end" value="8797"/>
<details key="line" value="199"/>
</eAnnotations>
<eAnnotations source="positions.476" references="/0/declareParameterType/@body.0">
<details key="start" value="8440"/>
<details key="end" value="8786"/>
<details key="line" value="200"/>
</eAnnotations>
<eAnnotations source="positions.477" references="/0/declareParameterType/@body.0/@body.0">
<details key="start" value="8533"/>
<details key="end" value="8780"/>
<details key="line" value="201"/>
</eAnnotations>
<eAnnotations source="positions.478" references="/0/declareParameterType/@body.0/@body.0/@body.0">
<details key="start" value="8611"/>
<details key="end" value="8774"/>
<details key="line" value="202"/>
</eAnnotations>
<eAnnotations source="positions.479" references="/0/declareParameterType/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="8637"/>
<details key="end" value="8659"/>
<details key="line" value="203"/>
</eAnnotations>
<eAnnotations source="positions.480" references="/0/declareParameterType/@body.0/@body.0/@body.0/@body.1">
<details key="start" value="8660"/>
<details key="end" value="8687"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.481" references="/0/declareParameterType/@body.0/@body.0/@body.0/@body.1/@source">
<details key="start" value="8660"/>
<details key="end" value="8682"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.482" references="/0/declareParameterType/@body.0/@body.0/@body.0/@body.1/@source/containerType">
<details key="start" value="8660"/>
<details key="end" value="8673"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.483" references="/0/declareParameterType/@body.0/@body.0/@body.0/@body.2">
<details key="start" value="8689"/>
<details key="end" value="8691"/>
<details key="line" value="203"/>
</eAnnotations>
<eAnnotations source="positions.484" references="/0/declareParameterType/@body.0/@body.0/@body.0/@ifExpr">
<details key="start" value="8615"/>
<details key="end" value="8635"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.485" references="/0/declareParameterType/@body.0/@body.0/@body.0/@ifExpr/@source">
<details key="start" value="8616"/>
<details key="end" value="8629"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.486" references="/0/declareParameterType/@body.0/@body.0/@body.0/@ifExpr/@source/prefix">
<details key="start" value="8616"/>
<details key="end" value="8622"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.487" references="/0/declareParameterType/@body.0/@body.0/@body.0/@ifExpr/@argument.0">
<details key="start" value="8633"/>
<details key="end" value="8634"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.488" references="/0/declareParameterType/@body.0/@body.0/@body.0/@else">
<details key="start" value="8691"/>
<details key="end" value="8769"/>
<details key="line" value="203"/>
</eAnnotations>
<eAnnotations source="positions.489" references="/0/declareParameterType/@body.0/@body.0/@body.0/@else/@body.0">
<details key="start" value="8698"/>
<details key="end" value="8700"/>
<details key="line" value="204"/>
</eAnnotations>
<eAnnotations source="positions.490" references="/0/declareParameterType/@body.0/@body.0/@body.0/@else/prefix">
<details key="start" value="8701"/>
<details key="end" value="8707"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.491" references="/0/declareParameterType/@body.0/@body.0/@body.0/@else/@body.2">
<details key="start" value="8709"/>
<details key="end" value="8719"/>
<details key="line" value="204"/>
</eAnnotations>
<eAnnotations source="positions.492" references="/0/declareParameterType/@body.0/@body.0/@body.0/@else/@body.3">
<details key="start" value="8720"/>
<details key="end" value="8746"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.493" references="/0/declareParameterType/@body.0/@body.0/@body.0/@else/@body.3/containerType">
<details key="start" value="8720"/>
<details key="end" value="8733"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.494" references="/0/declareParameterType/@body.0/@body.0/@body.0/@else/@body.4">
<details key="start" value="8748"/>
<details key="end" value="8749"/>
<details key="line" value="204"/>
</eAnnotations>
<eAnnotations source="positions.495" references="/0/declareParameterType/@body.0/@body.0/@body.0/@else/@body.5">
<details key="start" value="8750"/>
<details key="end" value="8767"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.496" references="/0/declareParameterType/@body.0/@body.0/@body.0/@else/@body.5/type">
<details key="start" value="8750"/>
<details key="end" value="8754"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.497" references="/0/declareParameterType/@body.0/@body.0/prefix">
<details key="start" value="8538"/>
<details key="end" value="8609"/>
<details key="line" value="201"/>
</eAnnotations>
<eAnnotations source="positions.498" references="/0/declareParameterType/@body.0/@body.0/prefix/@initExpression">
<details key="start" value="8557"/>
<details key="end" value="8610"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.499" references="/0/declareParameterType/@body.0/@body.0/prefix/@initExpression/containerType">
<details key="start" value="8557"/>
<details key="end" value="8570"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.500" references="/0/declareParameterType/@body.0/@body.0/prefix/@initExpression/genPackage">
<details key="start" value="8599"/>
<details key="end" value="8609"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.501" references="/0/declareParameterType/@body.0/containerType">
<details key="start" value="8445"/>
<details key="end" value="8531"/>
<details key="line" value="200"/>
</eAnnotations>
<eAnnotations source="positions.502" references="/0/declareParameterType/@body.0/containerType/@initExpression">
<details key="start" value="8469"/>
<details key="end" value="8532"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.503" references="/0/declareParameterType/@body.0/containerType/@initExpression/@source">
<details key="start" value="8469"/>
<details key="end" value="8516"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.504" references="/0/declareParameterType/@body.0/containerType/@initExpression/@source/@source">
<details key="start" value="8469"/>
<details key="end" value="8507"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.505" references="/0/declareParameterType/@body.0/containerType/@initExpression/@source/@source/@source">
<details key="start" value="8469"/>
<details key="end" value="8497"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.506" references="/0/declareParameterType/@body.0/containerType/@initExpression/@source/@source/@source/type">
<details key="start" value="8469"/>
<details key="end" value="8473"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.507" references="/0/declareParameterType/@body.0/containerType/@initExpression/@argument.0">
<details key="start" value="8527"/>
<details key="end" value="8531"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.508" references="/0/declareParameterType/type">
<details key="start" value="8332"/>
<details key="end" value="8343"/>
<details key="line" value="199"/>
</eAnnotations>
<eAnnotations source="positions.509" references="/0/declareParameterType/genPackage">
<details key="start" value="8345"/>
<details key="end" value="8368"/>
<details key="line" value="199"/>
</eAnnotations>
<eAnnotations source="positions.510" references="/0/declareParameterType/@guard">
<details key="start" value="8372"/>
<details key="end" value="8437"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.511" references="/0/declareParameterType/@guard/@source">
<details key="start" value="8372"/>
<details key="end" value="8419"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.512" references="/0/declareParameterType/@guard/@source/@source">
<details key="start" value="8372"/>
<details key="end" value="8410"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.513" references="/0/declareParameterType/@guard/@source/@source/@source">
<details key="start" value="8372"/>
<details key="end" value="8400"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.514" references="/0/declareParameterType/@guard/@source/@source/@source/type">
<details key="start" value="8372"/>
<details key="end" value="8376"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.515" references="/0/declareParameterType/@guard/@argument.0">
<details key="start" value="8432"/>
<details key="end" value="8436"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.516" references="/0/declareParameterType.1">
<details key="start" value="8799"/>
<details key="end" value="9368"/>
<details key="line" value="206"/>
</eAnnotations>
<eAnnotations source="positions.517" references="/0/declareParameterType.1/@body.0">
<details key="start" value="8950"/>
<details key="end" value="9357"/>
<details key="line" value="207"/>
</eAnnotations>
<eAnnotations source="positions.518" references="/0/declareParameterType.1/@body.0/@body.0">
<details key="start" value="9058"/>
<details key="end" value="9351"/>
<details key="line" value="208"/>
</eAnnotations>
<eAnnotations source="positions.519" references="/0/declareParameterType.1/@body.0/@body.0/@body.0">
<details key="start" value="9152"/>
<details key="end" value="9345"/>
<details key="line" value="209"/>
</eAnnotations>
<eAnnotations source="positions.520" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="9178"/>
<details key="end" value="9200"/>
<details key="line" value="210"/>
</eAnnotations>
<eAnnotations source="positions.521" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@body.1">
<details key="start" value="9201"/>
<details key="end" value="9244"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.522" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@body.1/@source">
<details key="start" value="9201"/>
<details key="end" value="9239"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.523" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@body.1/@source/@source">
<details key="start" value="9201"/>
<details key="end" value="9230"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.524" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@body.1/@source/@source/containerOperation">
<details key="start" value="9201"/>
<details key="end" value="9219"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.525" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@body.2">
<details key="start" value="9246"/>
<details key="end" value="9248"/>
<details key="line" value="210"/>
</eAnnotations>
<eAnnotations source="positions.526" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@ifExpr">
<details key="start" value="9156"/>
<details key="end" value="9176"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.527" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@ifExpr/@source">
<details key="start" value="9157"/>
<details key="end" value="9170"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.528" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@ifExpr/@source/prefix">
<details key="start" value="9157"/>
<details key="end" value="9163"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.529" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@ifExpr/@argument.0">
<details key="start" value="9174"/>
<details key="end" value="9175"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.530" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@else">
<details key="start" value="9248"/>
<details key="end" value="9340"/>
<details key="line" value="210"/>
</eAnnotations>
<eAnnotations source="positions.531" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@else/@body.0">
<details key="start" value="9255"/>
<details key="end" value="9257"/>
<details key="line" value="211"/>
</eAnnotations>
<eAnnotations source="positions.532" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@else/prefix">
<details key="start" value="9258"/>
<details key="end" value="9264"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.533" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@else/@body.2">
<details key="start" value="9266"/>
<details key="end" value="9281"/>
<details key="line" value="211"/>
</eAnnotations>
<eAnnotations source="positions.534" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@else/@body.3">
<details key="start" value="9282"/>
<details key="end" value="9317"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.535" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@else/@body.3/containerOperation">
<details key="start" value="9282"/>
<details key="end" value="9300"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.536" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@else/@body.4">
<details key="start" value="9319"/>
<details key="end" value="9320"/>
<details key="line" value="211"/>
</eAnnotations>
<eAnnotations source="positions.537" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@else/@body.5">
<details key="start" value="9321"/>
<details key="end" value="9338"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.538" references="/0/declareParameterType.1/@body.0/@body.0/@body.0/@else/@body.5/type">
<details key="start" value="9321"/>
<details key="end" value="9325"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.539" references="/0/declareParameterType.1/@body.0/@body.0/prefix">
<details key="start" value="9063"/>
<details key="end" value="9150"/>
<details key="line" value="208"/>
</eAnnotations>
<eAnnotations source="positions.540" references="/0/declareParameterType.1/@body.0/@body.0/prefix/@initExpression">
<details key="start" value="9082"/>
<details key="end" value="9151"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.541" references="/0/declareParameterType.1/@body.0/@body.0/prefix/@initExpression/@argument.0">
<details key="start" value="9082"/>
<details key="end" value="9111"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.542" references="/0/declareParameterType.1/@body.0/@body.0/prefix/@initExpression/@argument.0/containerOperation">
<details key="start" value="9082"/>
<details key="end" value="9100"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.543" references="/0/declareParameterType.1/@body.0/@body.0/prefix/@initExpression/genPackage">
<details key="start" value="9140"/>
<details key="end" value="9150"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.544" references="/0/declareParameterType.1/@body.0/containerOperation">
<details key="start" value="8955"/>
<details key="end" value="9056"/>
<details key="line" value="207"/>
</eAnnotations>
<eAnnotations source="positions.545" references="/0/declareParameterType.1/@body.0/containerOperation/@initExpression">
<details key="start" value="8989"/>
<details key="end" value="9057"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.546" references="/0/declareParameterType.1/@body.0/containerOperation/@initExpression/@source">
<details key="start" value="8989"/>
<details key="end" value="9036"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.547" references="/0/declareParameterType.1/@body.0/containerOperation/@initExpression/@source/@source">
<details key="start" value="8989"/>
<details key="end" value="9027"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.548" references="/0/declareParameterType.1/@body.0/containerOperation/@initExpression/@source/@source/@source">
<details key="start" value="8989"/>
<details key="end" value="9017"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.549" references="/0/declareParameterType.1/@body.0/containerOperation/@initExpression/@source/@source/@source/type">
<details key="start" value="8989"/>
<details key="end" value="8993"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.550" references="/0/declareParameterType.1/@body.0/containerOperation/@initExpression/@argument.0">
<details key="start" value="9047"/>
<details key="end" value="9056"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.551" references="/0/declareParameterType.1/type">
<details key="start" value="8837"/>
<details key="end" value="8848"/>
<details key="line" value="206"/>
</eAnnotations>
<eAnnotations source="positions.552" references="/0/declareParameterType.1/genPackage">
<details key="start" value="8850"/>
<details key="end" value="8873"/>
<details key="line" value="206"/>
</eAnnotations>
<eAnnotations source="positions.553" references="/0/declareParameterType.1/@guard">
<details key="start" value="8877"/>
<details key="end" value="8947"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.554" references="/0/declareParameterType.1/@guard/@source">
<details key="start" value="8877"/>
<details key="end" value="8924"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.555" references="/0/declareParameterType.1/@guard/@source/@source">
<details key="start" value="8877"/>
<details key="end" value="8915"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.556" references="/0/declareParameterType.1/@guard/@source/@source/@source">
<details key="start" value="8877"/>
<details key="end" value="8905"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.557" references="/0/declareParameterType.1/@guard/@source/@source/@source/type">
<details key="start" value="8877"/>
<details key="end" value="8881"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.558" references="/0/declareParameterType.1/@guard/@argument.0">
<details key="start" value="8937"/>
<details key="end" value="8946"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.559" references="/0/declareParameterType.2">
<details key="start" value="9370"/>
<details key="end" value="9579"/>
<details key="line" value="213"/>
</eAnnotations>
<eAnnotations source="positions.560" references="/0/declareParameterType.2/@body.0">
<details key="start" value="9457"/>
<details key="end" value="9499"/>
<details key="line" value="214"/>
</eAnnotations>
<eAnnotations source="positions.561" references="/0/declareParameterType.2/@body.1">
<details key="start" value="9500"/>
<details key="end" value="9509"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.562" references="/0/declareParameterType.2/@body.1/type">
<details key="start" value="9500"/>
<details key="end" value="9504"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.563" references="/0/declareParameterType.2/@body.2">
<details key="start" value="9511"/>
<details key="end" value="9514"/>
<details key="line" value="214"/>
</eAnnotations>
<eAnnotations source="positions.564" references="/0/declareParameterType.2/@body.3">
<details key="start" value="9515"/>
<details key="end" value="9565"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.565" references="/0/declareParameterType.2/@body.3/@argument.0">
<details key="start" value="9515"/>
<details key="end" value="9532"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.566" references="/0/declareParameterType.2/@body.3/@argument.0/type">
<details key="start" value="9515"/>
<details key="end" value="9519"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.567" references="/0/declareParameterType.2/@body.3/genPackage">
<details key="start" value="9554"/>
<details key="end" value="9564"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.568" references="/0/declareParameterType.2/@body.4">
<details key="start" value="9567"/>
<details key="end" value="9568"/>
<details key="line" value="214"/>
</eAnnotations>
<eAnnotations source="positions.569" references="/0/declareParameterType.2/type">
<details key="start" value="9408"/>
<details key="end" value="9429"/>
<details key="line" value="213"/>
</eAnnotations>
<eAnnotations source="positions.570" references="/0/declareParameterType.2/genPackage">
<details key="start" value="9431"/>
<details key="end" value="9454"/>
<details key="line" value="213"/>
</eAnnotations>
<eAnnotations source="positions.571" references="/0/declareParameterType.3">
<details key="start" value="9581"/>
<details key="end" value="9789"/>
<details key="line" value="216"/>
</eAnnotations>
<eAnnotations source="positions.572" references="/0/declareParameterType.3/@body.0">
<details key="start" value="9668"/>
<details key="end" value="9710"/>
<details key="line" value="217"/>
</eAnnotations>
<eAnnotations source="positions.573" references="/0/declareParameterType.3/@body.1">
<details key="start" value="9711"/>
<details key="end" value="9720"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.574" references="/0/declareParameterType.3/@body.1/type">
<details key="start" value="9711"/>
<details key="end" value="9715"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.575" references="/0/declareParameterType.3/@body.2">
<details key="start" value="9722"/>
<details key="end" value="9725"/>
<details key="line" value="217"/>
</eAnnotations>
<eAnnotations source="positions.576" references="/0/declareParameterType.3/@body.3">
<details key="start" value="9726"/>
<details key="end" value="9775"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.577" references="/0/declareParameterType.3/@body.3/@argument.0">
<details key="start" value="9726"/>
<details key="end" value="9742"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.578" references="/0/declareParameterType.3/@body.3/@argument.0/type">
<details key="start" value="9726"/>
<details key="end" value="9730"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.579" references="/0/declareParameterType.3/@body.3/genPackage">
<details key="start" value="9764"/>
<details key="end" value="9774"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.580" references="/0/declareParameterType.3/@body.4">
<details key="start" value="9777"/>
<details key="end" value="9778"/>
<details key="line" value="217"/>
</eAnnotations>
<eAnnotations source="positions.581" references="/0/declareParameterType.3/type">
<details key="start" value="9619"/>
<details key="end" value="9640"/>
<details key="line" value="216"/>
</eAnnotations>
<eAnnotations source="positions.582" references="/0/declareParameterType.3/genPackage">
<details key="start" value="9642"/>
<details key="end" value="9665"/>
<details key="line" value="216"/>
</eAnnotations>
<eAnnotations source="positions.583" references="/0/declareParameterType.4">
<details key="start" value="9791"/>
<details key="end" value="10061"/>
<details key="line" value="219"/>
</eAnnotations>
<eAnnotations source="positions.584" references="/0/declareParameterType.4/@body.0">
<details key="start" value="9874"/>
<details key="end" value="9911"/>
<details key="line" value="220"/>
</eAnnotations>
<eAnnotations source="positions.585" references="/0/declareParameterType.4/@body.1">
<details key="start" value="9912"/>
<details key="end" value="9921"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.586" references="/0/declareParameterType.4/@body.1/type">
<details key="start" value="9912"/>
<details key="end" value="9916"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.587" references="/0/declareParameterType.4/@body.2">
<details key="start" value="9923"/>
<details key="end" value="9926"/>
<details key="line" value="220"/>
</eAnnotations>
<eAnnotations source="positions.588" references="/0/declareParameterType.4/@body.3">
<details key="start" value="9927"/>
<details key="end" value="9976"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.589" references="/0/declareParameterType.4/@body.3/@argument.0">
<details key="start" value="9927"/>
<details key="end" value="9943"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.590" references="/0/declareParameterType.4/@body.3/@argument.0/type">
<details key="start" value="9927"/>
<details key="end" value="9931"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.591" references="/0/declareParameterType.4/@body.3/genPackage">
<details key="start" value="9965"/>
<details key="end" value="9975"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.592" references="/0/declareParameterType.4/@body.4">
<details key="start" value="9979"/>
<details key="end" value="10047"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.593" references="/0/declareParameterType.4/@body.4/genPackage">
<details key="start" value="9979"/>
<details key="end" value="9989"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.594" references="/0/declareParameterType.4/@body.4/@argument.1">
<details key="start" value="10012"/>
<details key="end" value="10046"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.595" references="/0/declareParameterType.4/@body.4/@argument.1/@source">
<details key="start" value="10012"/>
<details key="end" value="10030"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.596" references="/0/declareParameterType.4/@body.4/@argument.1/@source/type">
<details key="start" value="10012"/>
<details key="end" value="10016"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.597" references="/0/declareParameterType.4/@body.5">
<details key="start" value="10049"/>
<details key="end" value="10050"/>
<details key="line" value="220"/>
</eAnnotations>
<eAnnotations source="positions.598" references="/0/declareParameterType.4/type">
<details key="start" value="9829"/>
<details key="end" value="9846"/>
<details key="line" value="219"/>
</eAnnotations>
<eAnnotations source="positions.599" references="/0/declareParameterType.4/genPackage">
<details key="start" value="9848"/>
<details key="end" value="9871"/>
<details key="line" value="219"/>
</eAnnotations>
<eAnnotations source="positions.600" references="/0/declareParameterType.5">
<details key="start" value="10063"/>
<details key="end" value="10258"/>
<details key="line" value="222"/>
</eAnnotations>
<eAnnotations source="positions.601" references="/0/declareParameterType.5/@body.0">
<details key="start" value="10145"/>
<details key="end" value="10181"/>
<details key="line" value="223"/>
</eAnnotations>
<eAnnotations source="positions.602" references="/0/declareParameterType.5/@body.1">
<details key="start" value="10182"/>
<details key="end" value="10191"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.603" references="/0/declareParameterType.5/@body.1/type">
<details key="start" value="10182"/>
<details key="end" value="10186"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.604" references="/0/declareParameterType.5/@body.2">
<details key="start" value="10193"/>
<details key="end" value="10194"/>
<details key="line" value="223"/>
</eAnnotations>
<eAnnotations source="positions.605" references="/0/declareParameterType.5/@body.3">
<details key="start" value="10195"/>
<details key="end" value="10244"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.606" references="/0/declareParameterType.5/@body.3/genPackage">
<details key="start" value="10195"/>
<details key="end" value="10205"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.607" references="/0/declareParameterType.5/@body.3/@argument.1">
<details key="start" value="10224"/>
<details key="end" value="10243"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.608" references="/0/declareParameterType.5/@body.3/@argument.1/type">
<details key="start" value="10224"/>
<details key="end" value="10228"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.609" references="/0/declareParameterType.5/@body.4">
<details key="start" value="10246"/>
<details key="end" value="10247"/>
<details key="line" value="223"/>
</eAnnotations>
<eAnnotations source="positions.610" references="/0/declareParameterType.5/type">
<details key="start" value="10101"/>
<details key="end" value="10117"/>
<details key="line" value="222"/>
</eAnnotations>
<eAnnotations source="positions.611" references="/0/declareParameterType.5/genPackage">
<details key="start" value="10119"/>
<details key="end" value="10142"/>
<details key="line" value="222"/>
</eAnnotations>
<eAnnotations source="positions.612" references="/0/declareParameterType.6">
<details key="start" value="10260"/>
<details key="end" value="10436"/>
<details key="line" value="225"/>
</eAnnotations>
<eAnnotations source="positions.613" references="/0/declareParameterType.6/@body.0">
<details key="start" value="10381"/>
<details key="end" value="10422"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.614" references="/0/declareParameterType.6/@body.0/type">
<details key="start" value="10381"/>
<details key="end" value="10385"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.615" references="/0/declareParameterType.6/@body.0/genPackage">
<details key="start" value="10411"/>
<details key="end" value="10421"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.616" references="/0/declareParameterType.6/type">
<details key="start" value="10298"/>
<details key="end" value="10309"/>
<details key="line" value="225"/>
</eAnnotations>
<eAnnotations source="positions.617" references="/0/declareParameterType.6/genPackage">
<details key="start" value="10311"/>
<details key="end" value="10334"/>
<details key="line" value="225"/>
</eAnnotations>
<eAnnotations source="positions.618" references="/0/declareParameterType.6/@guard">
<details key="start" value="10338"/>
<details key="end" value="10377"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.619" references="/0/declareParameterType.6/@guard/@source">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.620" references="/0/declareParameterType.6/@guard/@source/@part.0/@item">
<details key="start" value="10338"/>
<details key="end" value="10366"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.621" references="/0/declareParameterType.6/@guard/@source/@part.0/@item/type">
<details key="start" value="10338"/>
<details key="end" value="10342"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.622" references="/0/declareTupleParts">
<details key="start" value="10438"/>
<details key="end" value="10625"/>
<details key="line" value="229"/>
</eAnnotations>
<eAnnotations source="positions.623" references="/0/declareTupleParts/@body.0">
<details key="start" value="10529"/>
<details key="end" value="10614"/>
<details key="line" value="230"/>
</eAnnotations>
<eAnnotations source="positions.624" references="/0/declareTupleParts/@body.0/@body.0">
<details key="start" value="10560"/>
<details key="end" value="10563"/>
<details key="line" value="230"/>
</eAnnotations>
<eAnnotations source="positions.625" references="/0/declareTupleParts/@body.0/@body.1">
<details key="start" value="10564"/>
<details key="end" value="10606"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.626" references="/0/declareTupleParts/@body.0/@body.1/@argument.0">
<details key="start" value="10564"/>
<details key="end" value="10573"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.627" references="/0/declareTupleParts/@body.0/@body.1/@argument.0/part">
<details key="start" value="10564"/>
<details key="end" value="10568"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.628" references="/0/declareTupleParts/@body.0/@body.1/genPackage">
<details key="start" value="10595"/>
<details key="end" value="10605"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.629" references="/0/declareTupleParts/@body.0/part">
<details key="start" value="10535"/>
<details key="end" value="10550"/>
<details key="line" value="230"/>
</eAnnotations>
<eAnnotations source="positions.630" references="/0/declareTupleParts/@body.0/parts">
<details key="start" value="10553"/>
<details key="end" value="10558"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.631" references="/0/declareTupleParts/genPackage">
<details key="start" value="10473"/>
<details key="end" value="10496"/>
<details key="line" value="229"/>
</eAnnotations>
<eAnnotations source="positions.632" references="/0/declareTupleParts/parts">
<details key="start" value="10498"/>
<details key="end" value="10526"/>
<details key="line" value="229"/>
</eAnnotations>
<eAnnotations source="positions.633" references="/0/declareProperties">
<details key="start" value="10627"/>
<details key="end" value="11013"/>
<details key="line" value="233"/>
</eAnnotations>
<eAnnotations source="positions.634" references="/0/declareProperties/@body.0">
<details key="start" value="10708"/>
<details key="end" value="10808"/>
<details key="line" value="234"/>
</eAnnotations>
<eAnnotations source="positions.635" references="/0/declareProperties/@body.1">
<details key="start" value="10808"/>
<details key="end" value="11000"/>
<details key="line" value="237"/>
</eAnnotations>
<eAnnotations source="positions.636" references="/0/declareProperties/@body.1/@body.0">
<details key="start" value="10946"/>
<details key="end" value="10947"/>
<details key="line" value="238"/>
</eAnnotations>
<eAnnotations source="positions.637" references="/0/declareProperties/@body.1/@body.1">
<details key="start" value="10948"/>
<details key="end" value="10991"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.638" references="/0/declareProperties/@body.1/@body.1/pPackage">
<details key="start" value="10948"/>
<details key="end" value="10956"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.639" references="/0/declareProperties/@body.1/@body.1/genPackage">
<details key="start" value="10975"/>
<details key="end" value="10985"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.640" references="/0/declareProperties/@body.1/@body.1/cls">
<details key="start" value="10987"/>
<details key="end" value="10990"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.641" references="/0/declareProperties/@body.1/@body.2">
<details key="start" value="10993"/>
<details key="end" value="10994"/>
<details key="line" value="239"/>
</eAnnotations>
<eAnnotations source="positions.642" references="/0/declareProperties/@body.1/cls">
<details key="start" value="10814"/>
<details key="end" value="10825"/>
<details key="line" value="237"/>
</eAnnotations>
<eAnnotations source="positions.643" references="/0/declareProperties/@body.1/sortedBy">
<details key="start" value="10828"/>
<details key="end" value="10914"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.644" references="/0/declareProperties/@body.1/sortedBy/select">
<details key="start" value="10828"/>
<details key="end" value="10898"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.645" references="/0/declareProperties/@body.1/sortedBy/select/@source">
<details key="start" value="10828"/>
<details key="end" value="10861"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.646" references="/0/declareProperties/@body.1/sortedBy/select/@source/@source">
<details key="start" value="10828"/>
<details key="end" value="10846"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.647" references="/0/declareProperties/@body.1/sortedBy/select/@source/@source/pPackage">
<details key="start" value="10828"/>
<details key="end" value="10836"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.648" references="/0/declareProperties/@body.1/sortedBy/select/@source/@argument.0">
<details key="start" value="10855"/>
<details key="end" value="10860"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.649" references="/0/declareProperties/@body.1/sortedBy/select/@body">
<details key="start" value="10870"/>
<details key="end" value="10897"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.650" references="/0/declareProperties/@body.1/sortedBy/select/@body/@source">
<details key="start" value="10870"/>
<details key="end" value="10885"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.651" references="/0/declareProperties/@body.1/sortedBy/select/@body/@source/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.652" references="/0/declareProperties/@body.1/sortedBy/select/temp8">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.653" references="/0/declareProperties/@body.1/sortedBy/@body">
<details key="start" value="10909"/>
<details key="end" value="10913"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.654" references="/0/declareProperties/@body.1/sortedBy/@body/temp2">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.655" references="/0/declareProperties/@body.1/sortedBy/temp9">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.656" references="/0/declareProperties/@body.1/@before">
<details key="start" value="10923"/>
<details key="end" value="10927"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.657" references="/0/declareProperties/@body.1/@each">
<details key="start" value="10939"/>
<details key="end" value="10943"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.658" references="/0/declareProperties/@body.2">
<details key="start" value="11000"/>
<details key="end" value="11001"/>
<details key="line" value="239"/>
</eAnnotations>
<eAnnotations source="positions.659" references="/0/declareProperties/pPackage">
<details key="start" value="10662"/>
<details key="end" value="10680"/>
<details key="line" value="233"/>
</eAnnotations>
<eAnnotations source="positions.660" references="/0/declareProperties/genPackage">
<details key="start" value="10682"/>
<details key="end" value="10705"/>
<details key="line" value="233"/>
</eAnnotations>
<eAnnotations source="positions.661" references="/0/declareProperties.1">
<details key="start" value="11015"/>
<details key="end" value="11609"/>
<details key="line" value="242"/>
</eAnnotations>
<eAnnotations source="positions.662" references="/0/declareProperties.1/@body.0">
<details key="start" value="11109"/>
<details key="end" value="11597"/>
<details key="line" value="243"/>
</eAnnotations>
<eAnnotations source="positions.663" references="/0/declareProperties.1/@body.0/@body.0">
<details key="start" value="11169"/>
<details key="end" value="11591"/>
<details key="line" value="244"/>
</eAnnotations>
<eAnnotations source="positions.664" references="/0/declareProperties.1/@body.0/@body.0/@body.0">
<details key="start" value="11286"/>
<details key="end" value="11585"/>
<details key="line" value="245"/>
</eAnnotations>
<eAnnotations source="positions.665" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="11351"/>
<details key="end" value="11579"/>
<details key="line" value="246"/>
</eAnnotations>
<eAnnotations source="positions.666" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="11388"/>
<details key="end" value="11429"/>
<details key="line" value="247"/>
</eAnnotations>
<eAnnotations source="positions.667" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.1">
<details key="start" value="11430"/>
<details key="end" value="11451"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.668" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.1/prop">
<details key="start" value="11430"/>
<details key="end" value="11434"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.669" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.2">
<details key="start" value="11453"/>
<details key="end" value="11482"/>
<details key="line" value="247"/>
</eAnnotations>
<eAnnotations source="positions.670" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.3">
<details key="start" value="11483"/>
<details key="end" value="11492"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.671" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.3/prop">
<details key="start" value="11483"/>
<details key="end" value="11487"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.672" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.4">
<details key="start" value="11494"/>
<details key="end" value="11497"/>
<details key="line" value="247"/>
</eAnnotations>
<eAnnotations source="positions.673" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.5">
<details key="start" value="11498"/>
<details key="end" value="11518"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.674" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.5/cls">
<details key="start" value="11498"/>
<details key="end" value="11501"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.675" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.6">
<details key="start" value="11520"/>
<details key="end" value="11522"/>
<details key="line" value="247"/>
</eAnnotations>
<eAnnotations source="positions.676" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.7">
<details key="start" value="11523"/>
<details key="end" value="11526"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.677" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.7/i">
<details key="start" value="11523"/>
<details key="end" value="11524"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.678" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.7/@argument.0">
<details key="start" value="11525"/>
<details key="end" value="11526"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.679" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.8">
<details key="start" value="11528"/>
<details key="end" value="11530"/>
<details key="line" value="247"/>
</eAnnotations>
<eAnnotations source="positions.680" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.9">
<details key="start" value="11531"/>
<details key="end" value="11569"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.681" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.9/genPackage">
<details key="start" value="11531"/>
<details key="end" value="11541"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.682" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.9/prop">
<details key="start" value="11564"/>
<details key="end" value="11568"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.683" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/@body.10">
<details key="start" value="11571"/>
<details key="end" value="11573"/>
<details key="line" value="247"/>
</eAnnotations>
<eAnnotations source="positions.684" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/prop">
<details key="start" value="11356"/>
<details key="end" value="11386"/>
<details key="line" value="246"/>
</eAnnotations>
<eAnnotations source="positions.685" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/prop/@initExpression">
<details key="start" value="11375"/>
<details key="end" value="11387"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.686" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/prop/@initExpression/props">
<details key="start" value="11375"/>
<details key="end" value="11380"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.687" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@body.0/prop/@initExpression/i">
<details key="start" value="11385"/>
<details key="end" value="11386"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.688" references="/0/declareProperties.1/@body.0/@body.0/@body.0/i">
<details key="start" value="11292"/>
<details key="end" value="11303"/>
<details key="line" value="245"/>
</eAnnotations>
<eAnnotations source="positions.689" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@iterSet">
<details key="start" value="11306"/>
<details key="end" value="11332"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.690" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@iterSet/@part.0/@first">
<details key="start" value="11315"/>
<details key="end" value="11316"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.691" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@iterSet/@part.0/@last">
<details key="start" value="11318"/>
<details key="end" value="11331"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.692" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@iterSet/@part.0/@last/props">
<details key="start" value="11318"/>
<details key="end" value="11323"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.693" references="/0/declareProperties.1/@body.0/@body.0/@body.0/@each">
<details key="start" value="11344"/>
<details key="end" value="11348"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.694" references="/0/declareProperties.1/@body.0/@body.0/props">
<details key="start" value="11174"/>
<details key="end" value="11284"/>
<details key="line" value="244"/>
</eAnnotations>
<eAnnotations source="positions.695" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy">
<details key="start" value="11206"/>
<details key="end" value="11285"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.696" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/select">
<details key="start" value="11206"/>
<details key="end" value="11269"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.697" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/select/rawProps">
<details key="start" value="11206"/>
<details key="end" value="11214"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.698" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/select/@body">
<details key="start" value="11241"/>
<details key="end" value="11268"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.699" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/select/@body/genPackage">
<details key="start" value="11241"/>
<details key="end" value="11251"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.700" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/select/@body/prop">
<details key="start" value="11263"/>
<details key="end" value="11267"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.701" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/select/prop">
<details key="start" value="11223"/>
<details key="end" value="11238"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.702" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/@body">
<details key="start" value="11280"/>
<details key="end" value="11284"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.703" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/@body/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.704" references="/0/declareProperties.1/@body.0/@body.0/props/sortedBy/temp10">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.705" references="/0/declareProperties.1/@body.0/rawProps">
<details key="start" value="11114"/>
<details key="end" value="11167"/>
<details key="line" value="243"/>
</eAnnotations>
<eAnnotations source="positions.706" references="/0/declareProperties.1/@body.0/rawProps/@initExpression">
<details key="start" value="11149"/>
<details key="end" value="11168"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.707" references="/0/declareProperties.1/@body.0/rawProps/@initExpression/cls">
<details key="start" value="11149"/>
<details key="end" value="11152"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.708" references="/0/declareProperties.1/pPackage">
<details key="start" value="11050"/>
<details key="end" value="11068"/>
<details key="line" value="242"/>
</eAnnotations>
<eAnnotations source="positions.709" references="/0/declareProperties.1/genPackage">
<details key="start" value="11070"/>
<details key="end" value="11093"/>
<details key="line" value="242"/>
</eAnnotations>
<eAnnotations source="positions.710" references="/0/declareProperties.1/cls">
<details key="start" value="11095"/>
<details key="end" value="11106"/>
<details key="line" value="242"/>
</eAnnotations>
<eAnnotations source="positions.711" references="/0/declareConstraints">
<details key="start" value="11611"/>
<details key="end" value="11984"/>
<details key="line" value="250"/>
</eAnnotations>
<eAnnotations source="positions.712" references="/0/declareConstraints/@body.0">
<details key="start" value="11693"/>
<details key="end" value="11784"/>
<details key="line" value="251"/>
</eAnnotations>
<eAnnotations source="positions.713" references="/0/declareConstraints/@body.1">
<details key="start" value="11784"/>
<details key="end" value="11971"/>
<details key="line" value="254"/>
</eAnnotations>
<eAnnotations source="positions.714" references="/0/declareConstraints/@body.1/@body.0">
<details key="start" value="11916"/>
<details key="end" value="11917"/>
<details key="line" value="255"/>
</eAnnotations>
<eAnnotations source="positions.715" references="/0/declareConstraints/@body.1/@body.1">
<details key="start" value="11918"/>
<details key="end" value="11962"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.716" references="/0/declareConstraints/@body.1/@body.1/pPackage">
<details key="start" value="11918"/>
<details key="end" value="11926"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.717" references="/0/declareConstraints/@body.1/@body.1/genPackage">
<details key="start" value="11946"/>
<details key="end" value="11956"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.718" references="/0/declareConstraints/@body.1/@body.1/cls">
<details key="start" value="11958"/>
<details key="end" value="11961"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.719" references="/0/declareConstraints/@body.1/@body.2">
<details key="start" value="11964"/>
<details key="end" value="11965"/>
<details key="line" value="256"/>
</eAnnotations>
<eAnnotations source="positions.720" references="/0/declareConstraints/@body.1/cls">
<details key="start" value="11790"/>
<details key="end" value="11801"/>
<details key="line" value="254"/>
</eAnnotations>
<eAnnotations source="positions.721" references="/0/declareConstraints/@body.1/sortedBy">
<details key="start" value="11804"/>
<details key="end" value="11884"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.722" references="/0/declareConstraints/@body.1/sortedBy/select">
<details key="start" value="11804"/>
<details key="end" value="11868"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.723" references="/0/declareConstraints/@body.1/sortedBy/select/@source">
<details key="start" value="11804"/>
<details key="end" value="11837"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.724" references="/0/declareConstraints/@body.1/sortedBy/select/@source/@source">
<details key="start" value="11804"/>
<details key="end" value="11822"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.725" references="/0/declareConstraints/@body.1/sortedBy/select/@source/@source/pPackage">
<details key="start" value="11804"/>
<details key="end" value="11812"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.726" references="/0/declareConstraints/@body.1/sortedBy/select/@source/@argument.0">
<details key="start" value="11831"/>
<details key="end" value="11836"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.727" references="/0/declareConstraints/@body.1/sortedBy/select/@body">
<details key="start" value="11846"/>
<details key="end" value="11867"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.728" references="/0/declareConstraints/@body.1/sortedBy/select/@body/@source">
<details key="start" value="11846"/>
<details key="end" value="11855"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.729" references="/0/declareConstraints/@body.1/sortedBy/select/@body/@source/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.730" references="/0/declareConstraints/@body.1/sortedBy/select/temp11">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.731" references="/0/declareConstraints/@body.1/sortedBy/@body">
<details key="start" value="11879"/>
<details key="end" value="11883"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.732" references="/0/declareConstraints/@body.1/sortedBy/@body/temp2">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.733" references="/0/declareConstraints/@body.1/sortedBy/temp12">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.734" references="/0/declareConstraints/@body.1/@before">
<details key="start" value="11893"/>
<details key="end" value="11897"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.735" references="/0/declareConstraints/@body.1/@each">
<details key="start" value="11909"/>
<details key="end" value="11913"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.736" references="/0/declareConstraints/@body.2">
<details key="start" value="11971"/>
<details key="end" value="11972"/>
<details key="line" value="256"/>
</eAnnotations>
<eAnnotations source="positions.737" references="/0/declareConstraints/pPackage">
<details key="start" value="11647"/>
<details key="end" value="11665"/>
<details key="line" value="250"/>
</eAnnotations>
<eAnnotations source="positions.738" references="/0/declareConstraints/genPackage">
<details key="start" value="11667"/>
<details key="end" value="11690"/>
<details key="line" value="250"/>
</eAnnotations>
<eAnnotations source="positions.739" references="/0/declareConstraints.1">
<details key="start" value="11986"/>
<details key="end" value="12367"/>
<details key="line" value="259"/>
</eAnnotations>
<eAnnotations source="positions.740" references="/0/declareConstraints.1/@body.0">
<details key="start" value="12081"/>
<details key="end" value="12355"/>
<details key="line" value="260"/>
</eAnnotations>
<eAnnotations source="positions.741" references="/0/declareConstraints.1/@body.0/@body.0">
<details key="start" value="12178"/>
<details key="end" value="12349"/>
<details key="line" value="261"/>
</eAnnotations>
<eAnnotations source="positions.742" references="/0/declareConstraints.1/@body.0/@body.0/@body.0">
<details key="start" value="12243"/>
<details key="end" value="12343"/>
<details key="line" value="262"/>
</eAnnotations>
<eAnnotations source="positions.743" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="12283"/>
<details key="end" value="12335"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.744" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/@body.0/pPackage">
<details key="start" value="12283"/>
<details key="end" value="12291"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.745" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/@body.0/genPackage">
<details key="start" value="12310"/>
<details key="end" value="12320"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.746" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/@body.0/rule">
<details key="start" value="12322"/>
<details key="end" value="12326"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.747" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/@body.0/i">
<details key="start" value="12328"/>
<details key="end" value="12329"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.748" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/@body.0/cls">
<details key="start" value="12331"/>
<details key="end" value="12334"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.749" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/rule">
<details key="start" value="12248"/>
<details key="end" value="12280"/>
<details key="line" value="262"/>
</eAnnotations>
<eAnnotations source="positions.750" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/rule/@initExpression">
<details key="start" value="12269"/>
<details key="end" value="12281"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.751" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/rule/@initExpression/rules">
<details key="start" value="12269"/>
<details key="end" value="12274"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.752" references="/0/declareConstraints.1/@body.0/@body.0/@body.0/rule/@initExpression/i">
<details key="start" value="12279"/>
<details key="end" value="12280"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.753" references="/0/declareConstraints.1/@body.0/@body.0/i">
<details key="start" value="12184"/>
<details key="end" value="12195"/>
<details key="line" value="261"/>
</eAnnotations>
<eAnnotations source="positions.754" references="/0/declareConstraints.1/@body.0/@body.0/@iterSet">
<details key="start" value="12198"/>
<details key="end" value="12224"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.755" references="/0/declareConstraints.1/@body.0/@body.0/@iterSet/@part.0/@first">
<details key="start" value="12207"/>
<details key="end" value="12208"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.756" references="/0/declareConstraints.1/@body.0/@body.0/@iterSet/@part.0/@last">
<details key="start" value="12210"/>
<details key="end" value="12223"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.757" references="/0/declareConstraints.1/@body.0/@body.0/@iterSet/@part.0/@last/rules">
<details key="start" value="12210"/>
<details key="end" value="12215"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.758" references="/0/declareConstraints.1/@body.0/@body.0/@each">
<details key="start" value="12236"/>
<details key="end" value="12240"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.759" references="/0/declareConstraints.1/@body.0/rules">
<details key="start" value="12086"/>
<details key="end" value="12176"/>
<details key="line" value="260"/>
</eAnnotations>
<eAnnotations source="positions.760" references="/0/declareConstraints.1/@body.0/rules/sortedBy">
<details key="start" value="12120"/>
<details key="end" value="12177"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.761" references="/0/declareConstraints.1/@body.0/rules/sortedBy/@source">
<details key="start" value="12120"/>
<details key="end" value="12149"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.762" references="/0/declareConstraints.1/@body.0/rules/sortedBy/@source/@source">
<details key="start" value="12120"/>
<details key="end" value="12133"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.763" references="/0/declareConstraints.1/@body.0/rules/sortedBy/@source/@source/cls">
<details key="start" value="12120"/>
<details key="end" value="12123"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.764" references="/0/declareConstraints.1/@body.0/rules/sortedBy/@body">
<details key="start" value="12160"/>
<details key="end" value="12176"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.765" references="/0/declareConstraints.1/@body.0/rules/sortedBy/@body/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.766" references="/0/declareConstraints.1/@body.0/rules/sortedBy/temp13">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.767" references="/0/declareConstraints.1/pPackage">
<details key="start" value="12022"/>
<details key="end" value="12040"/>
<details key="line" value="259"/>
</eAnnotations>
<eAnnotations source="positions.768" references="/0/declareConstraints.1/genPackage">
<details key="start" value="12042"/>
<details key="end" value="12065"/>
<details key="line" value="259"/>
</eAnnotations>
<eAnnotations source="positions.769" references="/0/declareConstraints.1/cls">
<details key="start" value="12067"/>
<details key="end" value="12078"/>
<details key="line" value="259"/>
</eAnnotations>
<eAnnotations source="positions.770" references="/0/declareConstraint">
<details key="start" value="12369"/>
<details key="end" value="12721"/>
<details key="line" value="266"/>
</eAnnotations>
<eAnnotations source="positions.771" references="/0/declareConstraint/@body.0">
<details key="start" value="12501"/>
<details key="end" value="12543"/>
<details key="line" value="267"/>
</eAnnotations>
<eAnnotations source="positions.772" references="/0/declareConstraint/@body.1">
<details key="start" value="12544"/>
<details key="end" value="12565"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.773" references="/0/declareConstraint/@body.1/rule">
<details key="start" value="12544"/>
<details key="end" value="12548"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.774" references="/0/declareConstraint/@body.2">
<details key="start" value="12567"/>
<details key="end" value="12597"/>
<details key="line" value="267"/>
</eAnnotations>
<eAnnotations source="positions.775" references="/0/declareConstraint/@body.3">
<details key="start" value="12598"/>
<details key="end" value="12621"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.776" references="/0/declareConstraint/@body.3/cls">
<details key="start" value="12598"/>
<details key="end" value="12601"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.777" references="/0/declareConstraint/@body.3/rule">
<details key="start" value="12616"/>
<details key="end" value="12620"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.778" references="/0/declareConstraint/@body.4">
<details key="start" value="12623"/>
<details key="end" value="12627"/>
<details key="line" value="267"/>
</eAnnotations>
<eAnnotations source="positions.779" references="/0/declareConstraint/@body.5">
<details key="start" value="12628"/>
<details key="end" value="12648"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.780" references="/0/declareConstraint/@body.5/cls">
<details key="start" value="12628"/>
<details key="end" value="12631"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.781" references="/0/declareConstraint/@body.6">
<details key="start" value="12650"/>
<details key="end" value="12652"/>
<details key="line" value="268"/>
</eAnnotations>
<eAnnotations source="positions.782" references="/0/declareConstraint/@body.7">
<details key="start" value="12653"/>
<details key="end" value="12662"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.783" references="/0/declareConstraint/@body.7/opIndex">
<details key="start" value="12653"/>
<details key="end" value="12660"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.784" references="/0/declareConstraint/@body.7/@argument.0">
<details key="start" value="12661"/>
<details key="end" value="12662"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.785" references="/0/declareConstraint/@body.8">
<details key="start" value="12664"/>
<details key="end" value="12666"/>
<details key="line" value="268"/>
</eAnnotations>
<eAnnotations source="positions.786" references="/0/declareConstraint/@body.9">
<details key="start" value="12667"/>
<details key="end" value="12705"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.787" references="/0/declareConstraint/@body.9/genPackage">
<details key="start" value="12667"/>
<details key="end" value="12677"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.788" references="/0/declareConstraint/@body.9/rule">
<details key="start" value="12700"/>
<details key="end" value="12704"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.789" references="/0/declareConstraint/@body.10">
<details key="start" value="12707"/>
<details key="end" value="12709"/>
<details key="line" value="268"/>
</eAnnotations>
<eAnnotations source="positions.790" references="/0/declareConstraint/pPackage">
<details key="start" value="12404"/>
<details key="end" value="12422"/>
<details key="line" value="266"/>
</eAnnotations>
<eAnnotations source="positions.791" references="/0/declareConstraint/genPackage">
<details key="start" value="12424"/>
<details key="end" value="12447"/>
<details key="line" value="266"/>
</eAnnotations>
<eAnnotations source="positions.792" references="/0/declareConstraint/rule">
<details key="start" value="12449"/>
<details key="end" value="12466"/>
<details key="line" value="266"/>
</eAnnotations>
<eAnnotations source="positions.793" references="/0/declareConstraint/opIndex">
<details key="start" value="12468"/>
<details key="end" value="12485"/>
<details key="line" value="266"/>
</eAnnotations>
<eAnnotations source="positions.794" references="/0/declareConstraint/cls">
<details key="start" value="12487"/>
<details key="end" value="12498"/>
<details key="line" value="266"/>
</eAnnotations>
<eAnnotations source="positions.795" references="/0/declareTypeFragments">
<details key="start" value="12723"/>
<details key="end" value="13503"/>
<details key="line" value="271"/>
</eAnnotations>
<eAnnotations source="positions.796" references="/0/declareTypeFragments/@body.0">
<details key="start" value="12807"/>
<details key="end" value="13491"/>
<details key="line" value="272"/>
</eAnnotations>
<eAnnotations source="positions.797" references="/0/declareTypeFragments/@body.0/@body.0">
<details key="start" value="12928"/>
<details key="end" value="13051"/>
<details key="line" value="273"/>
</eAnnotations>
<eAnnotations source="positions.798" references="/0/declareTypeFragments/@body.0/@body.1">
<details key="start" value="13051"/>
<details key="end" value="13151"/>
<details key="line" value="276"/>
</eAnnotations>
<eAnnotations source="positions.799" references="/0/declareTypeFragments/@body.0/@body.1/@body.0">
<details key="start" value="13107"/>
<details key="end" value="13108"/>
<details key="line" value="277"/>
</eAnnotations>
<eAnnotations source="positions.800" references="/0/declareTypeFragments/@body.0/@body.1/@body.1">
<details key="start" value="13109"/>
<details key="end" value="13142"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.801" references="/0/declareTypeFragments/@body.0/@body.1/@body.1/pPackage">
<details key="start" value="13109"/>