blob: 243b7e205b9e977c8d0438420dc4f0d0507bfb38 [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="GenerateJsp" nsURI="org::eclipse::modisco::jee::jsp::generation::files::GenerateJsp">
<input>
<takesTypesFrom href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#/"/>
</input>
<input>
<takesTypesFrom href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#/"/>
</input>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public" main="true">
<body xsi:type="mtl:FileBlock" openMode="OverWrite">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<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="p" referredVariable="/0/write/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page/xmlDeclaration"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#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 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="p" referredVariable="/0/write/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page/xmlDeclaration"/>
</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"/>
</ifExpr>
</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: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="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/write/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page/xmlDeclaration"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/oclIsUndefined"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</ifExpr>
</body>
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<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="p" referredVariable="/0/write/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page/doctype"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#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 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="p" referredVariable="/0/write/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page/doctype"/>
</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"/>
</ifExpr>
</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: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="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/write/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page/doctype"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/oclIsUndefined"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</ifExpr>
</body>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="i" referredVariable="/0/write/@body.0/@body.2/i">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="i">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/write/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page/ownedElements"/>
</iterSet>
</body>
<fileUrl 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="p" referredVariable="/0/write/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page/name"/>
</fileUrl>
</body>
<parameter name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<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="o" referredVariable="/0/write.1/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</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="o" referredVariable="/0/write.1/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute/value"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;"/>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<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="o" referredVariable="/0/write.2/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Comment"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Comment"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<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="o" referredVariable="/0/write.3/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="=&quot;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.3/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.3/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;"/>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;"/>
<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="o" referredVariable="/0/write.4/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.4/@body.0/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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: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="n" referredVariable="/0/write.4/@body.0/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</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:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</ifExpr>
</body>
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.4/@body.0/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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:PropertyCallExp">
<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="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
<source xsi:type="ocl.ecore:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPScript">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript/isTagFragment"/>
</source>
<argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
</ifExpr>
</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:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPScript">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</ifExpr>
</body>
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.4/@body.0/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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:PropertyCallExp">
<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="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
<source xsi:type="ocl.ecore:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPAction">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction/isTagFragment"/>
</source>
<argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
</ifExpr>
</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:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPAction">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.4/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="c" referredVariable="/0/write.4/@body.0/@body.4/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#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:PropertyCallExp">
<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="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
<source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/write.4/@body.0/@body.4/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPScript">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript/isTagFragment"/>
</source>
<argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
</ifExpr>
</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:VariableExp" name="c" referredVariable="/0/write.4/@body.0/@body.4/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPScript">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</ifExpr>
<elseIf>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="c" referredVariable="/0/write.4/@body.0/@body.4/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#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:PropertyCallExp">
<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="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
<source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/write.4/@body.0/@body.4/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPAction">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction/isTagFragment"/>
</source>
<argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
</ifExpr>
</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:VariableExp" name="c" referredVariable="/0/write.4/@body.0/@body.4/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPAction">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</ifExpr>
</elseIf>
<elseIf>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="c" referredVariable="/0/write.4/@body.0/@body.4/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#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 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:VariableExp" name="c" referredVariable="/0/write.4/@body.0/@body.4/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/write.4/@body.0/@body.4/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</elseIf>
</body>
<loopVariable name="c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.4/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/"/>
<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="o" referredVariable="/0/write.4/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#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 xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<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: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="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.4/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</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/Integer"/>
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.4/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</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:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@ifExpr/@source/@source/@argument.0/select/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</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: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="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.4/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</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:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@ifExpr/@source/@argument.0/select/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</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: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"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&lt;"/>
<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="o" referredVariable="/0/write.4/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.4/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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: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="n" referredVariable="/0/write.4/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</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:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</ifExpr>
</body>
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.4/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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:PropertyCallExp">
<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="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
<source xsi:type="ocl.ecore:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPScript">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript/isTagFragment"/>
</source>
<argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
</ifExpr>
</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:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPScript">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</ifExpr>
</body>
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.4/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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:PropertyCallExp">
<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="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
<source xsi:type="ocl.ecore:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPAction">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction/isTagFragment"/>
</source>
<argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
</ifExpr>
</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:VariableExp" name="n" referredVariable="/0/write.4/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/JSPAction">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.4/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" />"/>
</else>
</body>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;script "/>
<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="o" referredVariable="/0/write.5/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" >&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.5/@body.3/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#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 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:VariableExp" name="n" referredVariable="/0/write.5/@body.3/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="n" referredVariable="/0/write.5/@body.3/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.5/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/script> "/>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;"/>
<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="o" referredVariable="/0/write.6/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.6/@body.0/@body.3/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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: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="n" referredVariable="/0/write.6/@body.0/@body.3/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</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:VariableExp" name="n" referredVariable="/0/write.6/@body.0/@body.3/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.6/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.6/@body.0/@body.5/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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: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:VariableExp" name="n" referredVariable="/0/write.6/@body.0/@body.5/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="n" referredVariable="/0/write.6/@body.0/@body.5/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.6/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/"/>
<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="o" referredVariable="/0/write.6/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#x9;&#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 xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<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: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="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.6/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</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/Integer"/>
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.6/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</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:VariableExp" name="n" referredVariable="/0/write.6/@body.0/@ifExpr/@source/@source/@argument.0/select/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</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: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="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.6/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</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:VariableExp" name="n" referredVariable="/0/write.6/@body.0/@ifExpr/@source/@argument.0/select/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</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: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"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;"/>
<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="o" referredVariable="/0/write.6/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.6/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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: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="n" referredVariable="/0/write.6/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</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:VariableExp" name="n" referredVariable="/0/write.6/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.6/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" />"/>
</else>
</body>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<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="o" referredVariable="/0/write.7/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPComment"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPComment"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%! "/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.8/@body.1/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.8/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDeclaration"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" %>"/>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDeclaration"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%@ "/>
<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="o" referredVariable="/0/write.9/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.9/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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: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="n" referredVariable="/0/write.9/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</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:VariableExp" name="n" referredVariable="/0/write.9/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.9/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="%>"/>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%= "/>
<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="o" referredVariable="/0/write.10/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPExpression"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" %>"/>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPExpression"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;% "/>
<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="o" referredVariable="/0/write.12/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScriptlet"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" %>"/>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScriptlet"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;"/>
<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="o" referredVariable="/0/write.13/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.13/@body.0/@body.3/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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: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="n" referredVariable="/0/write.13/@body.0/@body.3/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</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:VariableExp" name="n" referredVariable="/0/write.13/@body.0/@body.3/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.13/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="s" referredVariable="/0/write.13/@body.0/@body.5/s">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#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 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:VariableExp" name="s" referredVariable="/0/write.13/@body.0/@body.5/s">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="s" referredVariable="/0/write.13/@body.0/@body.5/s">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<loopVariable name="s">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.13/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/"/>
<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="o" referredVariable="/0/write.13/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#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 xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<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: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="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.13/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</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/Integer"/>
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.13/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</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:VariableExp" name="n" referredVariable="/0/write.13/@body.0/@ifExpr/@source/@source/@argument.0/select/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</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: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="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.13/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</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:VariableExp" name="n" referredVariable="/0/write.13/@body.0/@ifExpr/@source/@argument.0/select/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/>
</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: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"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;"/>
<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="o" referredVariable="/0/write.13/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</body>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.13/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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: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="n" referredVariable="/0/write.13/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</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:VariableExp" name="n" referredVariable="/0/write.13/@body.0/@else/@body.2/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.13/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" />&#xA;"/>
</else>
</body>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;%@ taglib "/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
<body xsi:type="mtl:TemplateInvocation" definition="/0/write.15">
<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="n" referredVariable="/0/write.14/@body.1/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</argument>
</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: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="n" referredVariable="/0/write.14/@body.1/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</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:VariableExp" name="n" referredVariable="/0/write.14/@body.1/n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/43/Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</ifExpr>
</body>
<loopVariable name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/13/OrderedSet(Node)">
<source xsi:type="ocl.ecore:VariableExp" name="o" referredVariable="/0/write.14/o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPTagLib"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element/children"/>
</iterSet>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="%>"/>
<parameter name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPTagLib"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<parameter name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="write" visibility="Public">
<body xsi:type="mtl:IfBlock">
<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="t" referredVariable="/0/write.16/t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</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: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: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" referredOperation="/1/String_Class/equalsIgnoreCase">
<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="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="t" referredVariable="/0/write.16/t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</source>
<argument 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"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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" referredOperation="/1/String_Class/equalsIgnoreCase">
<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="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="t" referredVariable="/0/write.16/t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/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>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</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" referredOperation="/1/String_Class/equalsIgnoreCase">
<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="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="t" referredVariable="/0/write.16/t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</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" referredOperation="/1/String_Class/equalsIgnoreCase">
<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="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="t" referredVariable="/0/write.16/t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node/name"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<parameter name="t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</parameter>
</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="substitute">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="r">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="t">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="index">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters name="r">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="first">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="n">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
<eOperations name="last">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="n">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
<eOperations name="strstr">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="r">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="strtok">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="s1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="flag">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
<eOperations name="strcmp">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters name="s1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="isAlpha">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</eOperations>
<eOperations name="isAlphanum">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</eOperations>
<eOperations name="toUpperFirst">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="toLowerFirst">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="replace">
<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="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="substituteAll">
<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="startsWith">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="substring">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="endsWith">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="substring">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="trim">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="tokenize">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(String)"/>
<eParameters name="delimiters">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="contains">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="substring">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="matches">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="regex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="lastIndex">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters name="substring">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="equalsIgnoreCase">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="other">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="substring">
<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="startIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</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>
<eOperations name="toString">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</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>
<eOperations name="toString">
<eAnnotations source="MTL"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</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="eAllContents">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eOperations>
<eOperations name="eAllContents">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations name="ancestors">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eOperations>
<eOperations name="ancestors">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations name="siblings">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eOperations>
<eOperations name="siblings">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations name="eInverse">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:OrderedSetType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//OrderedSet(OclAny)"/>
</eOperations>
<eOperations name="eInverse">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:OrderedSetType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//OrderedSet(OclAny)"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations name="precedingSiblings">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eOperations>
<eOperations name="precedingSiblings">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations name="followingSiblings">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eOperations>
<eOperations name="followingSiblings">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations name="eContainer">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//OclAny"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations name="eContents">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations name="eGet">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eParameters name="featureName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.1"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.2"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Comment"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.3"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.4"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.5"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.6"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.7"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPComment"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.8"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDeclaration"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.9"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.10"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPExpression"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.11"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.12"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScriptlet"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.13"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.14"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="o">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPTagLib"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.15"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="n">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</eParameters>
</eOperations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.16"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</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="toString">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="invoke">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eParameters name="class">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="method">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="arguments">
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eParameters>
</eOperations>
<eOperations name="current">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//OclAny"/>
<eParameters name="index">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
<eOperations name="current">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//OclAny"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations name="getProperty">
<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="key">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getProperty">
<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="key">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="arguments">
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eParameters>
</eOperations>
<eOperations name="getProperty">
<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="propertiesFileName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="key">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getProperty">
<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="propertiesFileName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="key">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="arguments">
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eParameters>
</eOperations>
<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="sep">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
<eParameters name="separatorString">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<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>
<eOperations name="reverse">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eOperations>
<eOperations name="lastIndexOf">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters name="element">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eParameters>
</eOperations>
</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>
<eOperations name="reverse">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:OrderedSetType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eOperations>
<eOperations name="lastIndexOf">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters name="element">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Page_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Attribute_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.1"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Comment_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Comment"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.2"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComposedAttribute_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.3"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</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/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.4"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaScript_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.5"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JSPAction_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.6"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JSPComment_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPComment"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.7"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JSPDeclaration_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDeclaration"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.8"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JSPDirective_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.9"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JSPExpression_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPExpression"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.10"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JSPScript_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.11"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JSPScriptlet_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScriptlet"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.12"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JSPStdAction_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.13"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JSPTagLib_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPTagLib"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.14"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Node_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.15"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Text_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</eAnnotations>
<eOperations name="write">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/write.16"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</ocl.ecore:Variable>
<ecore:EPackage name="collections">
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Node)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//Page"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Comment"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Comment"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Comment"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ecore:EPackage name="types">
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Attribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Attribute"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="ComposedAttribute">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//ComposedAttribute"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="JSPScript">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="JSPAction">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Element"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JavaScript"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPAction"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPComment"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPComment"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPComment"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPDeclaration"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPDeclaration"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDeclaration"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDeclaration"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPDirective"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPExpression"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPExpression"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPExpression"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPScript"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPScriptlet"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPScriptlet"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPScriptlet"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPStdAction"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPTagLib"/>
</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/MoDisco/JSP/0.1.incubation/jsp#//JSPTagLib"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPTagLib"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/JSP/0.1.incubation/jsp#//JSPTagLib"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Node"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</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/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/MoDisco/Xml/0.1.incubation/XML#//Text"/>
</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/write">
<details key="start" value="607"/>
<details key="end" value="960"/>
<details key="line" value="17"/>
</eAnnotations>
<eAnnotations source="positions.1" references="/0/write/@body.0">
<details key="start" value="660"/>
<details key="end" value="948"/>
<details key="line" value="19"/>
</eAnnotations>
<eAnnotations source="positions.2" references="/0/write/@body.0/@body.0">
<details key="start" value="684"/>
<details key="end" value="795"/>
<details key="line" value="20"/>
</eAnnotations>
<eAnnotations source="positions.3" references="/0/write/@body.0/@body.0/@body.0">
<details key="start" value="729"/>
<details key="end" value="788"/>
<details key="line" value="21"/>
</eAnnotations>
<eAnnotations source="positions.4" references="/0/write/@body.0/@body.0/@body.0/@body.0">
<details key="start" value="762"/>
<details key="end" value="763"/>
<details key="line" value="22"/>
</eAnnotations>
<eAnnotations source="positions.5" references="/0/write/@body.0/@body.0/@body.0/@body.1">
<details key="start" value="764"/>
<details key="end" value="780"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.6" references="/0/write/@body.0/@body.0/@body.0/@body.1/p">
<details key="start" value="764"/>
<details key="end" value="765"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.7" references="/0/write/@body.0/@body.0/@body.0/@body.2">
<details key="start" value="782"/>
<details key="end" value="783"/>
<details key="line" value="23"/>
</eAnnotations>
<eAnnotations source="positions.8" references="/0/write/@body.0/@body.0/@body.0/@ifExpr">
<details key="start" value="733"/>
<details key="end" value="760"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.9" references="/0/write/@body.0/@body.0/@body.0/@ifExpr/@source">
<details key="start" value="734"/>
<details key="end" value="757"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.10" references="/0/write/@body.0/@body.0/@body.0/@ifExpr/@source/@source">
<details key="start" value="734"/>
<details key="end" value="750"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.11" references="/0/write/@body.0/@body.0/@body.0/@ifExpr/@source/@source/p">
<details key="start" value="734"/>
<details key="end" value="735"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.12" references="/0/write/@body.0/@body.0/@body.0/@ifExpr/@argument.0">
<details key="start" value="758"/>
<details key="end" value="759"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.13" references="/0/write/@body.0/@body.0/@ifExpr">
<details key="start" value="688"/>
<details key="end" value="727"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.14" references="/0/write/@body.0/@body.0/@ifExpr/@source">
<details key="start" value="693"/>
<details key="end" value="726"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.15" references="/0/write/@body.0/@body.0/@ifExpr/@source/@source">
<details key="start" value="693"/>
<details key="end" value="709"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.16" references="/0/write/@body.0/@body.0/@ifExpr/@source/@source/p">
<details key="start" value="693"/>
<details key="end" value="694"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.17" references="/0/write/@body.0/@body.1">
<details key="start" value="796"/>
<details key="end" value="885"/>
<details key="line" value="25"/>
</eAnnotations>
<eAnnotations source="positions.18" references="/0/write/@body.0/@body.1/@body.0">
<details key="start" value="834"/>
<details key="end" value="879"/>
<details key="line" value="26"/>
</eAnnotations>
<eAnnotations source="positions.19" references="/0/write/@body.0/@body.1/@body.0/@body.0">
<details key="start" value="860"/>
<details key="end" value="861"/>
<details key="line" value="27"/>
</eAnnotations>
<eAnnotations source="positions.20" references="/0/write/@body.0/@body.1/@body.0/@body.1">
<details key="start" value="862"/>
<details key="end" value="871"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.21" references="/0/write/@body.0/@body.1/@body.0/@body.1/p">
<details key="start" value="862"/>
<details key="end" value="863"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.22" references="/0/write/@body.0/@body.1/@body.0/@body.2">
<details key="start" value="873"/>
<details key="end" value="874"/>
<details key="line" value="28"/>
</eAnnotations>
<eAnnotations source="positions.23" references="/0/write/@body.0/@body.1/@body.0/@ifExpr">
<details key="start" value="838"/>
<details key="end" value="858"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.24" references="/0/write/@body.0/@body.1/@body.0/@ifExpr/@source">
<details key="start" value="839"/>
<details key="end" value="855"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.25" references="/0/write/@body.0/@body.1/@body.0/@ifExpr/@source/@source">
<details key="start" value="839"/>
<details key="end" value="848"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.26" references="/0/write/@body.0/@body.1/@body.0/@ifExpr/@source/@source/p">
<details key="start" value="839"/>
<details key="end" value="840"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.27" references="/0/write/@body.0/@body.1/@body.0/@ifExpr/@argument.0">
<details key="start" value="856"/>
<details key="end" value="857"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.28" references="/0/write/@body.0/@body.1/@ifExpr">
<details key="start" value="800"/>
<details key="end" value="832"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.29" references="/0/write/@body.0/@body.1/@ifExpr/@source">
<details key="start" value="805"/>
<details key="end" value="831"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.30" references="/0/write/@body.0/@body.1/@ifExpr/@source/@source">
<details key="start" value="805"/>
<details key="end" value="814"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.31" references="/0/write/@body.0/@body.1/@ifExpr/@source/@source/p">
<details key="start" value="805"/>
<details key="end" value="806"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.32" references="/0/write/@body.0/@body.2">
<details key="start" value="886"/>
<details key="end" value="940"/>
<details key="line" value="30"/>
</eAnnotations>
<eAnnotations source="positions.33" references="/0/write/@body.0/@body.2/@body.0">
<details key="start" value="922"/>
<details key="end" value="931"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.34" references="/0/write/@body.0/@body.2/@body.0/i">
<details key="start" value="922"/>
<details key="end" value="923"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.35" references="/0/write/@body.0/@body.2/@body.1">
<details key="start" value="933"/>
<details key="end" value="934"/>
<details key="line" value="32"/>
</eAnnotations>
<eAnnotations source="positions.36" references="/0/write/@body.0/@body.2/i">
<details key="start" value="892"/>
<details key="end" value="900"/>
<details key="line" value="30"/>
</eAnnotations>
<eAnnotations source="positions.37" references="/0/write/@body.0/@body.2/@iterSet">
<details key="start" value="903"/>
<details key="end" value="918"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.38" references="/0/write/@body.0/@body.2/@iterSet/p">
<details key="start" value="903"/>
<details key="end" value="904"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.39" references="/0/write/@body.0/@fileUrl">
<details key="start" value="667"/>
<details key="end" value="673"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.40" references="/0/write/@body.0/@fileUrl/p">
<details key="start" value="667"/>
<details key="end" value="668"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.41" references="/0/write/p">
<details key="start" value="630"/>
<details key="end" value="638"/>
<details key="line" value="17"/>
</eAnnotations>
<eAnnotations source="positions.42" references="/0/write.1">
<details key="start" value="964"/>
<details key="end" value="1037"/>
<details key="line" value="37"/>
</eAnnotations>
<eAnnotations source="positions.43" references="/0/write.1/@body.0">
<details key="start" value="1004"/>
<details key="end" value="1010"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.44" references="/0/write.1/@body.0/o">
<details key="start" value="1004"/>
<details key="end" value="1005"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.45" references="/0/write.1/@body.1">
<details key="start" value="1012"/>
<details key="end" value="1014"/>
<details key="line" value="38"/>
</eAnnotations>
<eAnnotations source="positions.46" references="/0/write.1/@body.2">
<details key="start" value="1015"/>
<details key="end" value="1022"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.47" references="/0/write.1/@body.2/o">
<details key="start" value="1015"/>
<details key="end" value="1016"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.48" references="/0/write.1/@body.3">
<details key="start" value="1024"/>
<details key="end" value="1025"/>
<details key="line" value="38"/>
</eAnnotations>
<eAnnotations source="positions.49" references="/0/write.1/o">
<details key="start" value="987"/>
<details key="end" value="1000"/>
<details key="line" value="37"/>
</eAnnotations>
<eAnnotations source="positions.50" references="/0/write.2">
<details key="start" value="1075"/>
<details key="end" value="1133"/>
<details key="line" value="42"/>
</eAnnotations>
<eAnnotations source="positions.51" references="/0/write.2/@body.0">
<details key="start" value="1113"/>
<details key="end" value="1119"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.52" references="/0/write.2/@body.0/o">
<details key="start" value="1113"/>
<details key="end" value="1114"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.53" references="/0/write.2/o">
<details key="start" value="1098"/>
<details key="end" value="1109"/>
<details key="line" value="42"/>
</eAnnotations>
<eAnnotations source="positions.54" references="/0/write.3">
<details key="start" value="1135"/>
<details key="end" value="1253"/>
<details key="line" value="46"/>
</eAnnotations>
<eAnnotations source="positions.55" references="/0/write.3/@body.0">
<details key="start" value="1183"/>
<details key="end" value="1189"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.56" references="/0/write.3/@body.0/o">
<details key="start" value="1183"/>
<details key="end" value="1184"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.57" references="/0/write.3/@body.1">
<details key="start" value="1191"/>
<details key="end" value="1193"/>
<details key="line" value="47"/>
</eAnnotations>
<eAnnotations source="positions.58" references="/0/write.3/@body.2">
<details key="start" value="1193"/>
<details key="end" value="1240"/>
<details key="line" value="47"/>
</eAnnotations>
<eAnnotations source="positions.59" references="/0/write.3/@body.2/@body.0">
<details key="start" value="1223"/>
<details key="end" value="1232"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.60" references="/0/write.3/@body.2/@body.0/n">
<details key="start" value="1223"/>
<details key="end" value="1224"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.61" references="/0/write.3/@body.2/n">
<details key="start" value="1199"/>
<details key="end" value="1207"/>
<details key="line" value="47"/>
</eAnnotations>
<eAnnotations source="positions.62" references="/0/write.3/@body.2/@iterSet">
<details key="start" value="1210"/>
<details key="end" value="1220"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.63" references="/0/write.3/@body.2/@iterSet/o">
<details key="start" value="1210"/>
<details key="end" value="1211"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.64" references="/0/write.3/@body.3">
<details key="start" value="1240"/>
<details key="end" value="1241"/>
<details key="line" value="47"/>
</eAnnotations>
<eAnnotations source="positions.65" references="/0/write.3/o">
<details key="start" value="1158"/>
<details key="end" value="1179"/>
<details key="line" value="46"/>
</eAnnotations>
<eAnnotations source="positions.66" references="/0/write.4">
<details key="start" value="1256"/>
<details key="end" value="2582"/>
<details key="line" value="50"/>
</eAnnotations>
<eAnnotations source="positions.67" references="/0/write.4/@body.0">
<details key="start" value="1293"/>
<details key="end" value="2569"/>
<details key="line" value="51"/>
</eAnnotations>
<eAnnotations source="positions.68" references="/0/write.4/@body.0/@body.0">
<details key="start" value="1461"/>
<details key="end" value="1462"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.69" references="/0/write.4/@body.0/@body.1">
<details key="start" value="1463"/>
<details key="end" value="1469"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.70" references="/0/write.4/@body.0/@body.1/o">
<details key="start" value="1463"/>
<details key="end" value="1464"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.71" references="/0/write.4/@body.0/@body.2">
<details key="start" value="1471"/>
<details key="end" value="1813"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.72" references="/0/write.4/@body.0/@body.2/@body.0">
<details key="start" value="1500"/>
<details key="end" value="1585"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.73" references="/0/write.4/@body.0/@body.2/@body.0/@body.0">
<details key="start" value="1567"/>
<details key="end" value="1568"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.74" references="/0/write.4/@body.0/@body.2/@body.0/@body.1">
<details key="start" value="1569"/>
<details key="end" value="1578"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.75" references="/0/write.4/@body.0/@body.2/@body.0/@body.1/n">
<details key="start" value="1569"/>
<details key="end" value="1570"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.76" references="/0/write.4/@body.0/@body.2/@body.0/@ifExpr">
<details key="start" value="1504"/>
<details key="end" value="1566"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.77" references="/0/write.4/@body.0/@body.2/@body.0/@ifExpr/@source">
<details key="start" value="1505"/>
<details key="end" value="1537"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.78" references="/0/write.4/@body.0/@body.2/@body.0/@ifExpr/@source/n">
<details key="start" value="1505"/>
<details key="end" value="1506"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.79" references="/0/write.4/@body.0/@body.2/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="1519"/>
<details key="end" value="1536"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.80" references="/0/write.4/@body.0/@body.2/@body.0/@ifExpr/@argument.0">
<details key="start" value="1541"/>
<details key="end" value="1565"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.81" references="/0/write.4/@body.0/@body.2/@body.0/@ifExpr/@argument.0/n">
<details key="start" value="1541"/>
<details key="end" value="1542"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.82" references="/0/write.4/@body.0/@body.2/@body.0/@ifExpr/@argument.0/@argument.0">
<details key="start" value="1555"/>
<details key="end" value="1564"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.83" references="/0/write.4/@body.0/@body.2/@body.1">
<details key="start" value="1585"/>
<details key="end" value="1696"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.84" references="/0/write.4/@body.0/@body.2/@body.1/@body.0">
<details key="start" value="1621"/>
<details key="end" value="1691"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.85" references="/0/write.4/@body.0/@body.2/@body.1/@body.0/@body.0">
<details key="start" value="1675"/>
<details key="end" value="1684"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.86" references="/0/write.4/@body.0/@body.2/@body.1/@body.0/@body.0/n">
<details key="start" value="1675"/>
<details key="end" value="1676"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.87" references="/0/write.4/@body.0/@body.2/@body.1/@body.0/@ifExpr">
<details key="start" value="1625"/>
<details key="end" value="1673"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.88" references="/0/write.4/@body.0/@body.2/@body.1/@body.0/@ifExpr/@source">
<details key="start" value="1626"/>
<details key="end" value="1667"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.89" references="/0/write.4/@body.0/@body.2/@body.1/@body.0/@ifExpr/@source/@source">
<details key="start" value="1626"/>
<details key="end" value="1653"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.90" references="/0/write.4/@body.0/@body.2/@body.1/@body.0/@ifExpr/@source/@source/n">
<details key="start" value="1626"/>
<details key="end" value="1627"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.91" references="/0/write.4/@body.0/@body.2/@body.1/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="1638"/>
<details key="end" value="1652"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.92" references="/0/write.4/@body.0/@body.2/@body.1/@body.0/@ifExpr/@argument.0">
<details key="start" value="1668"/>
<details key="end" value="1672"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.93" references="/0/write.4/@body.0/@body.2/@body.1/@ifExpr">
<details key="start" value="1589"/>
<details key="end" value="1620"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.94" references="/0/write.4/@body.0/@body.2/@body.1/@ifExpr/n">
<details key="start" value="1590"/>
<details key="end" value="1591"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.95" references="/0/write.4/@body.0/@body.2/@body.1/@ifExpr/@argument.0">
<details key="start" value="1604"/>
<details key="end" value="1618"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.96" references="/0/write.4/@body.0/@body.2/@body.2">
<details key="start" value="1696"/>
<details key="end" value="1807"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.97" references="/0/write.4/@body.0/@body.2/@body.2/@body.0">
<details key="start" value="1732"/>
<details key="end" value="1802"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.98" references="/0/write.4/@body.0/@body.2/@body.2/@body.0/@body.0">
<details key="start" value="1786"/>
<details key="end" value="1795"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.99" references="/0/write.4/@body.0/@body.2/@body.2/@body.0/@body.0/n">
<details key="start" value="1786"/>
<details key="end" value="1787"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.100" references="/0/write.4/@body.0/@body.2/@body.2/@body.0/@ifExpr">
<details key="start" value="1736"/>
<details key="end" value="1784"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.101" references="/0/write.4/@body.0/@body.2/@body.2/@body.0/@ifExpr/@source">
<details key="start" value="1737"/>
<details key="end" value="1778"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.102" references="/0/write.4/@body.0/@body.2/@body.2/@body.0/@ifExpr/@source/@source">
<details key="start" value="1737"/>
<details key="end" value="1764"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.103" references="/0/write.4/@body.0/@body.2/@body.2/@body.0/@ifExpr/@source/@source/n">
<details key="start" value="1737"/>
<details key="end" value="1738"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.104" references="/0/write.4/@body.0/@body.2/@body.2/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="1749"/>
<details key="end" value="1763"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.105" references="/0/write.4/@body.0/@body.2/@body.2/@body.0/@ifExpr/@argument.0">
<details key="start" value="1779"/>
<details key="end" value="1783"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.106" references="/0/write.4/@body.0/@body.2/@body.2/@ifExpr">
<details key="start" value="1700"/>
<details key="end" value="1731"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.107" references="/0/write.4/@body.0/@body.2/@body.2/@ifExpr/n">
<details key="start" value="1701"/>
<details key="end" value="1702"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.108" references="/0/write.4/@body.0/@body.2/@body.2/@ifExpr/@argument.0">
<details key="start" value="1715"/>
<details key="end" value="1729"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.109" references="/0/write.4/@body.0/@body.2/n">
<details key="start" value="1477"/>
<details key="end" value="1485"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.110" references="/0/write.4/@body.0/@body.2/@iterSet">
<details key="start" value="1488"/>
<details key="end" value="1498"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.111" references="/0/write.4/@body.0/@body.2/@iterSet/o">
<details key="start" value="1488"/>
<details key="end" value="1489"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.112" references="/0/write.4/@body.0/@body.3">
<details key="start" value="1813"/>
<details key="end" value="1815"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.113" references="/0/write.4/@body.0/@body.4">
<details key="start" value="1816"/>
<details key="end" value="2188"/>
<details key="line" value="53"/>
</eAnnotations>
<eAnnotations source="positions.114" references="/0/write.4/@body.0/@body.4/@body.0">
<details key="start" value="1847"/>
<details key="end" value="2179"/>
<details key="line" value="54"/>
</eAnnotations>
<eAnnotations source="positions.115" references="/0/write.4/@body.0/@body.4/@body.0/@body.0">
<details key="start" value="1883"/>
<details key="end" value="1959"/>
<details key="line" value="54"/>
</eAnnotations>
<eAnnotations source="positions.116" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@body.0">
<details key="start" value="1939"/>
<details key="end" value="1940"/>
<details key="line" value="54"/>
</eAnnotations>
<eAnnotations source="positions.117" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@body.1">
<details key="start" value="1941"/>
<details key="end" value="1950"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.118" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@body.1/c">
<details key="start" value="1941"/>
<details key="end" value="1942"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.119" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@body.2">
<details key="start" value="1952"/>
<details key="end" value="1953"/>
<details key="line" value="56"/>
</eAnnotations>
<eAnnotations source="positions.120" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@ifExpr">
<details key="start" value="1887"/>
<details key="end" value="1936"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.121" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@ifExpr/@source">
<details key="start" value="1888"/>
<details key="end" value="1929"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.122" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@ifExpr/@source/@source">
<details key="start" value="1888"/>
<details key="end" value="1915"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.123" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@ifExpr/@source/@source/c">
<details key="start" value="1888"/>
<details key="end" value="1889"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.124" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="1900"/>
<details key="end" value="1914"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.125" references="/0/write.4/@body.0/@body.4/@body.0/@body.0/@ifExpr/@argument.0">
<details key="start" value="1930"/>
<details key="end" value="1935"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.126" references="/0/write.4/@body.0/@body.4/@body.0/@ifExpr">
<details key="start" value="1851"/>
<details key="end" value="1882"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.127" references="/0/write.4/@body.0/@body.4/@body.0/@ifExpr/c">
<details key="start" value="1852"/>
<details key="end" value="1853"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.128" references="/0/write.4/@body.0/@body.4/@body.0/@ifExpr/@argument.0">
<details key="start" value="1866"/>
<details key="end" value="1880"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.129" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0">
<details key="start" value="1961"/>
<details key="end" value="2077"/>
<details key="line" value="57"/>
</eAnnotations>
<eAnnotations source="positions.130" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0">
<details key="start" value="1999"/>
<details key="end" value="2075"/>
<details key="line" value="57"/>
</eAnnotations>
<eAnnotations source="positions.131" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@body.0">
<details key="start" value="2055"/>
<details key="end" value="2056"/>
<details key="line" value="57"/>
</eAnnotations>
<eAnnotations source="positions.132" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@body.1">
<details key="start" value="2057"/>
<details key="end" value="2066"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.133" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@body.1/c">
<details key="start" value="2057"/>
<details key="end" value="2058"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.134" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@body.2">
<details key="start" value="2068"/>
<details key="end" value="2069"/>
<details key="line" value="59"/>
</eAnnotations>
<eAnnotations source="positions.135" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@ifExpr">
<details key="start" value="2003"/>
<details key="end" value="2052"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.136" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@ifExpr/@source">
<details key="start" value="2004"/>
<details key="end" value="2045"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.137" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@ifExpr/@source/@source">
<details key="start" value="2004"/>
<details key="end" value="2031"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.138" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@ifExpr/@source/@source/c">
<details key="start" value="2004"/>
<details key="end" value="2005"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.139" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="2016"/>
<details key="end" value="2030"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.140" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@body.0/@ifExpr/@argument.0">
<details key="start" value="2046"/>
<details key="end" value="2051"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.141" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@ifExpr">
<details key="start" value="1969"/>
<details key="end" value="1998"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.142" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@ifExpr/c">
<details key="start" value="1969"/>
<details key="end" value="1970"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.143" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.0/@ifExpr/@argument.0">
<details key="start" value="1983"/>
<details key="end" value="1997"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.144" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1">
<details key="start" value="2077"/>
<details key="end" value="2174"/>
<details key="line" value="60"/>
</eAnnotations>
<eAnnotations source="positions.145" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@body.0">
<details key="start" value="2159"/>
<details key="end" value="2160"/>
<details key="line" value="60"/>
</eAnnotations>
<eAnnotations source="positions.146" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@body.1">
<details key="start" value="2161"/>
<details key="end" value="2170"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.147" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@body.1/c">
<details key="start" value="2161"/>
<details key="end" value="2162"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.148" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@body.2">
<details key="start" value="2172"/>
<details key="end" value="2173"/>
<details key="line" value="62"/>
</eAnnotations>
<eAnnotations source="positions.149" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@ifExpr">
<details key="start" value="2085"/>
<details key="end" value="2156"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.150" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@ifExpr/@source">
<details key="start" value="2086"/>
<details key="end" value="2122"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.151" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@ifExpr/@source/@source">
<details key="start" value="2090"/>
<details key="end" value="2122"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.152" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@ifExpr/@source/@source/c">
<details key="start" value="2090"/>
<details key="end" value="2091"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.153" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@ifExpr/@source/@source/@argument.0">
<details key="start" value="2104"/>
<details key="end" value="2121"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.154" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@ifExpr/@argument.0">
<details key="start" value="2127"/>
<details key="end" value="2155"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.155" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@ifExpr/@argument.0/@source">
<details key="start" value="2131"/>
<details key="end" value="2155"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.156" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@ifExpr/@argument.0/@source/c">
<details key="start" value="2131"/>
<details key="end" value="2132"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.157" references="/0/write.4/@body.0/@body.4/@body.0/@elseIf.1/@ifExpr/@argument.0/@source/@argument.0">
<details key="start" value="2145"/>
<details key="end" value="2154"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.158" references="/0/write.4/@body.0/@body.4/c">
<details key="start" value="1822"/>
<details key="end" value="1830"/>
<details key="line" value="53"/>
</eAnnotations>
<eAnnotations source="positions.159" references="/0/write.4/@body.0/@body.4/@iterSet">
<details key="start" value="1833"/>
<details key="end" value="1843"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.160" references="/0/write.4/@body.0/@body.4/@iterSet/o">
<details key="start" value="1833"/>
<details key="end" value="1834"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.161" references="/0/write.4/@body.0/@body.5">
<details key="start" value="2188"/>
<details key="end" value="2190"/>
<details key="line" value="63"/>
</eAnnotations>
<eAnnotations source="positions.162" references="/0/write.4/@body.0/@body.6">
<details key="start" value="2191"/>
<details key="end" value="2197"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.163" references="/0/write.4/@body.0/@body.6/o">
<details key="start" value="2191"/>
<details key="end" value="2192"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.164" references="/0/write.4/@body.0/@body.7">
<details key="start" value="2199"/>
<details key="end" value="2201"/>
<details key="line" value="63"/>
</eAnnotations>
<eAnnotations source="positions.165" references="/0/write.4/@body.0/@ifExpr">
<details key="start" value="1297"/>
<details key="end" value="1459"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.166" references="/0/write.4/@body.0/@ifExpr/@source">
<details key="start" value="1298"/>
<details key="end" value="1456"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.167" references="/0/write.4/@body.0/@ifExpr/@source/@source">
<details key="start" value="1298"/>
<details key="end" value="1382"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.168" references="/0/write.4/@body.0/@ifExpr/@source/@source/@source">
<details key="start" value="1298"/>
<details key="end" value="1316"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.169" references="/0/write.4/@body.0/@ifExpr/@source/@source/@source/@source">
<details key="start" value="1298"/>
<details key="end" value="1308"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.170" references="/0/write.4/@body.0/@ifExpr/@source/@source/@source/@source/o">
<details key="start" value="1298"/>
<details key="end" value="1299"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.171" references="/0/write.4/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="1318"/>
<details key="end" value="1382"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.172" references="/0/write.4/@body.0/@ifExpr/@source/@source/@argument.0/select">
<details key="start" value="1318"/>
<details key="end" value="1374"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.173" references="/0/write.4/@body.0/@ifExpr/@source/@source/@argument.0/select/@source">
<details key="start" value="1320"/>
<details key="end" value="1330"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.174" references="/0/write.4/@body.0/@ifExpr/@source/@source/@argument.0/select/@source/o">
<details key="start" value="1320"/>
<details key="end" value="1321"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.175" references="/0/write.4/@body.0/@ifExpr/@source/@source/@argument.0/select/@body">
<details key="start" value="1343"/>
<details key="end" value="1372"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.176" references="/0/write.4/@body.0/@ifExpr/@source/@source/@argument.0/select/@body/n">
<details key="start" value="1343"/>
<details key="end" value="1344"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.177" references="/0/write.4/@body.0/@ifExpr/@source/@source/@argument.0/select/@body/@argument.0">
<details key="start" value="1357"/>
<details key="end" value="1371"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.178" references="/0/write.4/@body.0/@ifExpr/@source/@source/@argument.0/select/n">
<details key="start" value="1339"/>
<details key="end" value="1340"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.179" references="/0/write.4/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="1384"/>
<details key="end" value="1456"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.180" references="/0/write.4/@body.0/@ifExpr/@source/@argument.0/select">
<details key="start" value="1384"/>
<details key="end" value="1448"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.181" references="/0/write.4/@body.0/@ifExpr/@source/@argument.0/select/@source">
<details key="start" value="1386"/>
<details key="end" value="1396"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.182" references="/0/write.4/@body.0/@ifExpr/@source/@argument.0/select/@source/o">
<details key="start" value="1386"/>
<details key="end" value="1387"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.183" references="/0/write.4/@body.0/@ifExpr/@source/@argument.0/select/@body">
<details key="start" value="1409"/>
<details key="end" value="1446"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.184" references="/0/write.4/@body.0/@ifExpr/@source/@argument.0/select/@body/n">
<details key="start" value="1409"/>
<details key="end" value="1410"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.185" references="/0/write.4/@body.0/@ifExpr/@source/@argument.0/select/@body/@argument.0">
<details key="start" value="1423"/>
<details key="end" value="1445"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.186" references="/0/write.4/@body.0/@ifExpr/@source/@argument.0/select/n">
<details key="start" value="1405"/>
<details key="end" value="1406"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.187" references="/0/write.4/@body.0/@ifExpr/@argument.0">
<details key="start" value="1457"/>
<details key="end" value="1458"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.188" references="/0/write.4/@body.0/@else">
<details key="start" value="2201"/>
<details key="end" value="2564"/>
<details key="line" value="64"/>
</eAnnotations>
<eAnnotations source="positions.189" references="/0/write.4/@body.0/@else/@body.0">
<details key="start" value="2208"/>
<details key="end" value="2210"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.190" references="/0/write.4/@body.0/@else/@body.1">
<details key="start" value="2211"/>
<details key="end" value="2217"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.191" references="/0/write.4/@body.0/@else/@body.1/o">
<details key="start" value="2211"/>
<details key="end" value="2212"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.192" references="/0/write.4/@body.0/@else/@body.2">
<details key="start" value="2219"/>
<details key="end" value="2561"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.193" references="/0/write.4/@body.0/@else/@body.2/@body.0">
<details key="start" value="2248"/>
<details key="end" value="2333"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.194" references="/0/write.4/@body.0/@else/@body.2/@body.0/@body.0">
<details key="start" value="2315"/>
<details key="end" value="2316"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.195" references="/0/write.4/@body.0/@else/@body.2/@body.0/@body.1">
<details key="start" value="2317"/>
<details key="end" value="2326"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.196" references="/0/write.4/@body.0/@else/@body.2/@body.0/@body.1/n">
<details key="start" value="2317"/>
<details key="end" value="2318"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.197" references="/0/write.4/@body.0/@else/@body.2/@body.0/@ifExpr">
<details key="start" value="2252"/>
<details key="end" value="2314"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.198" references="/0/write.4/@body.0/@else/@body.2/@body.0/@ifExpr/@source">
<details key="start" value="2253"/>
<details key="end" value="2285"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.199" references="/0/write.4/@body.0/@else/@body.2/@body.0/@ifExpr/@source/n">
<details key="start" value="2253"/>
<details key="end" value="2254"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.200" references="/0/write.4/@body.0/@else/@body.2/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="2267"/>
<details key="end" value="2284"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.201" references="/0/write.4/@body.0/@else/@body.2/@body.0/@ifExpr/@argument.0">
<details key="start" value="2289"/>
<details key="end" value="2313"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.202" references="/0/write.4/@body.0/@else/@body.2/@body.0/@ifExpr/@argument.0/n">
<details key="start" value="2289"/>
<details key="end" value="2290"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.203" references="/0/write.4/@body.0/@else/@body.2/@body.0/@ifExpr/@argument.0/@argument.0">
<details key="start" value="2303"/>
<details key="end" value="2312"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.204" references="/0/write.4/@body.0/@else/@body.2/@body.1">
<details key="start" value="2333"/>
<details key="end" value="2444"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.205" references="/0/write.4/@body.0/@else/@body.2/@body.1/@body.0">
<details key="start" value="2369"/>
<details key="end" value="2439"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.206" references="/0/write.4/@body.0/@else/@body.2/@body.1/@body.0/@body.0">
<details key="start" value="2423"/>
<details key="end" value="2432"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.207" references="/0/write.4/@body.0/@else/@body.2/@body.1/@body.0/@body.0/n">
<details key="start" value="2423"/>
<details key="end" value="2424"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.208" references="/0/write.4/@body.0/@else/@body.2/@body.1/@body.0/@ifExpr">
<details key="start" value="2373"/>
<details key="end" value="2421"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.209" references="/0/write.4/@body.0/@else/@body.2/@body.1/@body.0/@ifExpr/@source">
<details key="start" value="2374"/>
<details key="end" value="2415"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.210" references="/0/write.4/@body.0/@else/@body.2/@body.1/@body.0/@ifExpr/@source/@source">
<details key="start" value="2374"/>
<details key="end" value="2401"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.211" references="/0/write.4/@body.0/@else/@body.2/@body.1/@body.0/@ifExpr/@source/@source/n">
<details key="start" value="2374"/>
<details key="end" value="2375"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.212" references="/0/write.4/@body.0/@else/@body.2/@body.1/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="2386"/>
<details key="end" value="2400"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.213" references="/0/write.4/@body.0/@else/@body.2/@body.1/@body.0/@ifExpr/@argument.0">
<details key="start" value="2416"/>
<details key="end" value="2420"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.214" references="/0/write.4/@body.0/@else/@body.2/@body.1/@ifExpr">
<details key="start" value="2337"/>
<details key="end" value="2368"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.215" references="/0/write.4/@body.0/@else/@body.2/@body.1/@ifExpr/n">
<details key="start" value="2338"/>
<details key="end" value="2339"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.216" references="/0/write.4/@body.0/@else/@body.2/@body.1/@ifExpr/@argument.0">
<details key="start" value="2352"/>
<details key="end" value="2366"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.217" references="/0/write.4/@body.0/@else/@body.2/@body.2">
<details key="start" value="2444"/>
<details key="end" value="2555"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.218" references="/0/write.4/@body.0/@else/@body.2/@body.2/@body.0">
<details key="start" value="2480"/>
<details key="end" value="2550"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.219" references="/0/write.4/@body.0/@else/@body.2/@body.2/@body.0/@body.0">
<details key="start" value="2534"/>
<details key="end" value="2543"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.220" references="/0/write.4/@body.0/@else/@body.2/@body.2/@body.0/@body.0/n">
<details key="start" value="2534"/>
<details key="end" value="2535"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.221" references="/0/write.4/@body.0/@else/@body.2/@body.2/@body.0/@ifExpr">
<details key="start" value="2484"/>
<details key="end" value="2532"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.222" references="/0/write.4/@body.0/@else/@body.2/@body.2/@body.0/@ifExpr/@source">
<details key="start" value="2485"/>
<details key="end" value="2526"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.223" references="/0/write.4/@body.0/@else/@body.2/@body.2/@body.0/@ifExpr/@source/@source">
<details key="start" value="2485"/>
<details key="end" value="2512"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.224" references="/0/write.4/@body.0/@else/@body.2/@body.2/@body.0/@ifExpr/@source/@source/n">
<details key="start" value="2485"/>
<details key="end" value="2486"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.225" references="/0/write.4/@body.0/@else/@body.2/@body.2/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="2497"/>
<details key="end" value="2511"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.226" references="/0/write.4/@body.0/@else/@body.2/@body.2/@body.0/@ifExpr/@argument.0">
<details key="start" value="2527"/>
<details key="end" value="2531"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.227" references="/0/write.4/@body.0/@else/@body.2/@body.2/@ifExpr">
<details key="start" value="2448"/>
<details key="end" value="2479"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.228" references="/0/write.4/@body.0/@else/@body.2/@body.2/@ifExpr/n">
<details key="start" value="2449"/>
<details key="end" value="2450"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.229" references="/0/write.4/@body.0/@else/@body.2/@body.2/@ifExpr/@argument.0">
<details key="start" value="2463"/>
<details key="end" value="2477"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.230" references="/0/write.4/@body.0/@else/@body.2/n">
<details key="start" value="2225"/>
<details key="end" value="2233"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.231" references="/0/write.4/@body.0/@else/@body.2/@iterSet">
<details key="start" value="2236"/>
<details key="end" value="2246"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.232" references="/0/write.4/@body.0/@else/@body.2/@iterSet/o">
<details key="start" value="2236"/>
<details key="end" value="2237"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.233" references="/0/write.4/@body.0/@else/@body.3">
<details key="start" value="2561"/>
<details key="end" value="2564"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.234" references="/0/write.4/o">
<details key="start" value="1279"/>
<details key="end" value="1290"/>
<details key="line" value="50"/>
</eAnnotations>
<eAnnotations source="positions.235" references="/0/write.5">
<details key="start" value="2584"/>
<details key="end" value="2800"/>
<details key="line" value="68"/>
</eAnnotations>
<eAnnotations source="positions.236" references="/0/write.5/@body.0">
<details key="start" value="2624"/>
<details key="end" value="2632"/>
<details key="line" value="69"/>
</eAnnotations>
<eAnnotations source="positions.237" references="/0/write.5/@body.1">
<details key="start" value="2633"/>
<details key="end" value="2639"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.238" references="/0/write.5/@body.1/o">
<details key="start" value="2633"/>
<details key="end" value="2634"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.239" references="/0/write.5/@body.2">
<details key="start" value="2641"/>
<details key="end" value="2644"/>
<details key="line" value="69"/>
</eAnnotations>
<eAnnotations source="positions.240" references="/0/write.5/@body.3">
<details key="start" value="2644"/>
<details key="end" value="2777"/>
<details key="line" value="70"/>
</eAnnotations>
<eAnnotations source="positions.241" references="/0/write.5/@body.3/@body.0">
<details key="start" value="2674"/>
<details key="end" value="2770"/>
<details key="line" value="71"/>
</eAnnotations>
<eAnnotations source="positions.242" references="/0/write.5/@body.3/@body.0/@body.0">
<details key="start" value="2751"/>
<details key="end" value="2752"/>
<details key="line" value="72"/>
</eAnnotations>
<eAnnotations source="positions.243" references="/0/write.5/@body.3/@body.0/@body.1">
<details key="start" value="2753"/>
<details key="end" value="2762"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.244" references="/0/write.5/@body.3/@body.0/@body.1/n">
<details key="start" value="2753"/>
<details key="end" value="2754"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.245" references="/0/write.5/@body.3/@body.0/@body.2">
<details key="start" value="2764"/>
<details key="end" value="2765"/>
<details key="line" value="73"/>
</eAnnotations>
<eAnnotations source="positions.246" references="/0/write.5/@body.3/@body.0/@ifExpr">
<details key="start" value="2678"/>
<details key="end" value="2749"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.247" references="/0/write.5/@body.3/@body.0/@ifExpr/@source">
<details key="start" value="2679"/>
<details key="end" value="2715"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.248" references="/0/write.5/@body.3/@body.0/@ifExpr/@source/@source">
<details key="start" value="2683"/>
<details key="end" value="2715"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.249" references="/0/write.5/@body.3/@body.0/@ifExpr/@source/@source/n">
<details key="start" value="2683"/>
<details key="end" value="2684"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.250" references="/0/write.5/@body.3/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="2697"/>
<details key="end" value="2714"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.251" references="/0/write.5/@body.3/@body.0/@ifExpr/@argument.0">
<details key="start" value="2720"/>
<details key="end" value="2748"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.252" references="/0/write.5/@body.3/@body.0/@ifExpr/@argument.0/@source">
<details key="start" value="2724"/>
<details key="end" value="2748"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.253" references="/0/write.5/@body.3/@body.0/@ifExpr/@argument.0/@source/n">
<details key="start" value="2724"/>
<details key="end" value="2725"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.254" references="/0/write.5/@body.3/@body.0/@ifExpr/@argument.0/@source/@argument.0">
<details key="start" value="2738"/>
<details key="end" value="2747"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.255" references="/0/write.5/@body.3/n">
<details key="start" value="2650"/>
<details key="end" value="2658"/>
<details key="line" value="70"/>
</eAnnotations>
<eAnnotations source="positions.256" references="/0/write.5/@body.3/@iterSet">
<details key="start" value="2661"/>
<details key="end" value="2671"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.257" references="/0/write.5/@body.3/@iterSet/o">
<details key="start" value="2661"/>
<details key="end" value="2662"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.258" references="/0/write.5/@body.4">
<details key="start" value="2778"/>
<details key="end" value="2788"/>
<details key="line" value="75"/>
</eAnnotations>
<eAnnotations source="positions.259" references="/0/write.5/o">
<details key="start" value="2607"/>
<details key="end" value="2621"/>
<details key="line" value="68"/>
</eAnnotations>
<eAnnotations source="positions.260" references="/0/write.6">
<details key="start" value="2802"/>
<details key="end" value="3443"/>
<details key="line" value="78"/>
</eAnnotations>
<eAnnotations source="positions.261" references="/0/write.6/@body.0">
<details key="start" value="2841"/>
<details key="end" value="3431"/>
<details key="line" value="79"/>
</eAnnotations>
<eAnnotations source="positions.262" references="/0/write.6/@body.0/@body.0">
<details key="start" value="3009"/>
<details key="end" value="3010"/>
<details key="line" value="80"/>
</eAnnotations>
<eAnnotations source="positions.263" references="/0/write.6/@body.0/@body.1">
<details key="start" value="3011"/>
<details key="end" value="3017"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.264" references="/0/write.6/@body.0/@body.1/o">
<details key="start" value="3011"/>
<details key="end" value="3012"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.265" references="/0/write.6/@body.0/@body.2">
<details key="start" value="3019"/>
<details key="end" value="3020"/>
<details key="line" value="80"/>
</eAnnotations>
<eAnnotations source="positions.266" references="/0/write.6/@body.0/@body.3">
<details key="start" value="3020"/>
<details key="end" value="3140"/>
<details key="line" value="80"/>
</eAnnotations>
<eAnnotations source="positions.267" references="/0/write.6/@body.0/@body.3/@body.0">
<details key="start" value="3049"/>
<details key="end" value="3134"/>
<details key="line" value="80"/>
</eAnnotations>
<eAnnotations source="positions.268" references="/0/write.6/@body.0/@body.3/@body.0/@body.0">
<details key="start" value="3116"/>
<details key="end" value="3117"/>
<details key="line" value="80"/>
</eAnnotations>
<eAnnotations source="positions.269" references="/0/write.6/@body.0/@body.3/@body.0/@body.1">
<details key="start" value="3118"/>
<details key="end" value="3127"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.270" references="/0/write.6/@body.0/@body.3/@body.0/@body.1/n">
<details key="start" value="3118"/>
<details key="end" value="3119"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.271" references="/0/write.6/@body.0/@body.3/@body.0/@ifExpr">
<details key="start" value="3053"/>
<details key="end" value="3115"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.272" references="/0/write.6/@body.0/@body.3/@body.0/@ifExpr/@source">
<details key="start" value="3054"/>
<details key="end" value="3086"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.273" references="/0/write.6/@body.0/@body.3/@body.0/@ifExpr/@source/n">
<details key="start" value="3054"/>
<details key="end" value="3055"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.274" references="/0/write.6/@body.0/@body.3/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="3068"/>
<details key="end" value="3085"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.275" references="/0/write.6/@body.0/@body.3/@body.0/@ifExpr/@argument.0">
<details key="start" value="3090"/>
<details key="end" value="3114"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.276" references="/0/write.6/@body.0/@body.3/@body.0/@ifExpr/@argument.0/n">
<details key="start" value="3090"/>
<details key="end" value="3091"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.277" references="/0/write.6/@body.0/@body.3/@body.0/@ifExpr/@argument.0/@argument.0">
<details key="start" value="3104"/>
<details key="end" value="3113"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.278" references="/0/write.6/@body.0/@body.3/n">
<details key="start" value="3026"/>
<details key="end" value="3034"/>
<details key="line" value="80"/>
</eAnnotations>
<eAnnotations source="positions.279" references="/0/write.6/@body.0/@body.3/@iterSet">
<details key="start" value="3037"/>
<details key="end" value="3047"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.280" references="/0/write.6/@body.0/@body.3/@iterSet/o">
<details key="start" value="3037"/>
<details key="end" value="3038"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.281" references="/0/write.6/@body.0/@body.4">
<details key="start" value="3140"/>
<details key="end" value="3142"/>
<details key="line" value="80"/>
</eAnnotations>
<eAnnotations source="positions.282" references="/0/write.6/@body.0/@body.5">
<details key="start" value="3142"/>
<details key="end" value="3271"/>
<details key="line" value="81"/>
</eAnnotations>
<eAnnotations source="positions.283" references="/0/write.6/@body.0/@body.5/@body.0">
<details key="start" value="3172"/>
<details key="end" value="3265"/>
<details key="line" value="82"/>
</eAnnotations>
<eAnnotations source="positions.284" references="/0/write.6/@body.0/@body.5/@body.0/@body.0">
<details key="start" value="3249"/>
<details key="end" value="3258"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.285" references="/0/write.6/@body.0/@body.5/@body.0/@body.0/n">
<details key="start" value="3249"/>
<details key="end" value="3250"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.286" references="/0/write.6/@body.0/@body.5/@body.0/@ifExpr">
<details key="start" value="3176"/>
<details key="end" value="3247"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.287" references="/0/write.6/@body.0/@body.5/@body.0/@ifExpr/@source">
<details key="start" value="3177"/>
<details key="end" value="3213"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.288" references="/0/write.6/@body.0/@body.5/@body.0/@ifExpr/@source/@source">
<details key="start" value="3181"/>
<details key="end" value="3213"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.289" references="/0/write.6/@body.0/@body.5/@body.0/@ifExpr/@source/@source/n">
<details key="start" value="3181"/>
<details key="end" value="3182"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.290" references="/0/write.6/@body.0/@body.5/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="3195"/>
<details key="end" value="3212"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.291" references="/0/write.6/@body.0/@body.5/@body.0/@ifExpr/@argument.0">
<details key="start" value="3218"/>
<details key="end" value="3246"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.292" references="/0/write.6/@body.0/@body.5/@body.0/@ifExpr/@argument.0/@source">
<details key="start" value="3222"/>
<details key="end" value="3246"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.293" references="/0/write.6/@body.0/@body.5/@body.0/@ifExpr/@argument.0/@source/n">
<details key="start" value="3222"/>
<details key="end" value="3223"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.294" references="/0/write.6/@body.0/@body.5/@body.0/@ifExpr/@argument.0/@source/@argument.0">
<details key="start" value="3236"/>
<details key="end" value="3245"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.295" references="/0/write.6/@body.0/@body.5/n">
<details key="start" value="3148"/>
<details key="end" value="3156"/>
<details key="line" value="81"/>
</eAnnotations>
<eAnnotations source="positions.296" references="/0/write.6/@body.0/@body.5/@iterSet">
<details key="start" value="3159"/>
<details key="end" value="3169"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.297" references="/0/write.6/@body.0/@body.5/@iterSet/o">
<details key="start" value="3159"/>
<details key="end" value="3160"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.298" references="/0/write.6/@body.0/@body.6">
<details key="start" value="3271"/>
<details key="end" value="3273"/>
<details key="line" value="82"/>
</eAnnotations>
<eAnnotations source="positions.299" references="/0/write.6/@body.0/@body.7">
<details key="start" value="3274"/>
<details key="end" value="3280"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.300" references="/0/write.6/@body.0/@body.7/o">
<details key="start" value="3274"/>
<details key="end" value="3275"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.301" references="/0/write.6/@body.0/@body.8">
<details key="start" value="3282"/>
<details key="end" value="3285"/>
<details key="line" value="82"/>
</eAnnotations>
<eAnnotations source="positions.302" references="/0/write.6/@body.0/@ifExpr">
<details key="start" value="2845"/>
<details key="end" value="3007"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.303" references="/0/write.6/@body.0/@ifExpr/@source">
<details key="start" value="2846"/>
<details key="end" value="3004"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.304" references="/0/write.6/@body.0/@ifExpr/@source/@source">
<details key="start" value="2846"/>
<details key="end" value="2930"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.305" references="/0/write.6/@body.0/@ifExpr/@source/@source/@source">
<details key="start" value="2846"/>
<details key="end" value="2864"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.306" references="/0/write.6/@body.0/@ifExpr/@source/@source/@source/@source">
<details key="start" value="2846"/>
<details key="end" value="2856"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.307" references="/0/write.6/@body.0/@ifExpr/@source/@source/@source/@source/o">
<details key="start" value="2846"/>
<details key="end" value="2847"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.308" references="/0/write.6/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="2866"/>
<details key="end" value="2930"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.309" references="/0/write.6/@body.0/@ifExpr/@source/@source/@argument.0/select">
<details key="start" value="2866"/>
<details key="end" value="2922"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.310" references="/0/write.6/@body.0/@ifExpr/@source/@source/@argument.0/select/@source">
<details key="start" value="2868"/>
<details key="end" value="2878"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.311" references="/0/write.6/@body.0/@ifExpr/@source/@source/@argument.0/select/@source/o">
<details key="start" value="2868"/>
<details key="end" value="2869"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.312" references="/0/write.6/@body.0/@ifExpr/@source/@source/@argument.0/select/@body">
<details key="start" value="2891"/>
<details key="end" value="2920"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.313" references="/0/write.6/@body.0/@ifExpr/@source/@source/@argument.0/select/@body/n">
<details key="start" value="2891"/>
<details key="end" value="2892"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.314" references="/0/write.6/@body.0/@ifExpr/@source/@source/@argument.0/select/@body/@argument.0">
<details key="start" value="2905"/>
<details key="end" value="2919"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.315" references="/0/write.6/@body.0/@ifExpr/@source/@source/@argument.0/select/n">
<details key="start" value="2887"/>
<details key="end" value="2888"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.316" references="/0/write.6/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="2932"/>
<details key="end" value="3004"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.317" references="/0/write.6/@body.0/@ifExpr/@source/@argument.0/select">
<details key="start" value="2932"/>
<details key="end" value="2996"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.318" references="/0/write.6/@body.0/@ifExpr/@source/@argument.0/select/@source">
<details key="start" value="2934"/>
<details key="end" value="2944"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.319" references="/0/write.6/@body.0/@ifExpr/@source/@argument.0/select/@source/o">
<details key="start" value="2934"/>
<details key="end" value="2935"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.320" references="/0/write.6/@body.0/@ifExpr/@source/@argument.0/select/@body">
<details key="start" value="2957"/>
<details key="end" value="2994"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.321" references="/0/write.6/@body.0/@ifExpr/@source/@argument.0/select/@body/n">
<details key="start" value="2957"/>
<details key="end" value="2958"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.322" references="/0/write.6/@body.0/@ifExpr/@source/@argument.0/select/@body/@argument.0">
<details key="start" value="2971"/>
<details key="end" value="2993"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.323" references="/0/write.6/@body.0/@ifExpr/@source/@argument.0/select/n">
<details key="start" value="2953"/>
<details key="end" value="2954"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.324" references="/0/write.6/@body.0/@ifExpr/@argument.0">
<details key="start" value="3005"/>
<details key="end" value="3006"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.325" references="/0/write.6/@body.0/@else">
<details key="start" value="3285"/>
<details key="end" value="3426"/>
<details key="line" value="83"/>
</eAnnotations>
<eAnnotations source="positions.326" references="/0/write.6/@body.0/@else/@body.0">
<details key="start" value="3292"/>
<details key="end" value="3293"/>
<details key="line" value="84"/>
</eAnnotations>
<eAnnotations source="positions.327" references="/0/write.6/@body.0/@else/@body.1">
<details key="start" value="3294"/>
<details key="end" value="3300"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.328" references="/0/write.6/@body.0/@else/@body.1/o">
<details key="start" value="3294"/>
<details key="end" value="3295"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.329" references="/0/write.6/@body.0/@else/@body.2">
<details key="start" value="3303"/>
<details key="end" value="3423"/>
<details key="line" value="84"/>
</eAnnotations>
<eAnnotations source="positions.330" references="/0/write.6/@body.0/@else/@body.2/@body.0">
<details key="start" value="3332"/>
<details key="end" value="3417"/>
<details key="line" value="84"/>
</eAnnotations>
<eAnnotations source="positions.331" references="/0/write.6/@body.0/@else/@body.2/@body.0/@body.0">
<details key="start" value="3399"/>
<details key="end" value="3400"/>
<details key="line" value="84"/>
</eAnnotations>
<eAnnotations source="positions.332" references="/0/write.6/@body.0/@else/@body.2/@body.0/@body.1">
<details key="start" value="3401"/>
<details key="end" value="3410"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.333" references="/0/write.6/@body.0/@else/@body.2/@body.0/@body.1/n">
<details key="start" value="3401"/>
<details key="end" value="3402"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.334" references="/0/write.6/@body.0/@else/@body.2/@body.0/@ifExpr">
<details key="start" value="3336"/>
<details key="end" value="3398"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.335" references="/0/write.6/@body.0/@else/@body.2/@body.0/@ifExpr/@source">
<details key="start" value="3337"/>
<details key="end" value="3369"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.336" references="/0/write.6/@body.0/@else/@body.2/@body.0/@ifExpr/@source/n">
<details key="start" value="3337"/>
<details key="end" value="3338"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.337" references="/0/write.6/@body.0/@else/@body.2/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="3351"/>
<details key="end" value="3368"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.338" references="/0/write.6/@body.0/@else/@body.2/@body.0/@ifExpr/@argument.0">
<details key="start" value="3373"/>
<details key="end" value="3397"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.339" references="/0/write.6/@body.0/@else/@body.2/@body.0/@ifExpr/@argument.0/n">
<details key="start" value="3373"/>
<details key="end" value="3374"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.340" references="/0/write.6/@body.0/@else/@body.2/@body.0/@ifExpr/@argument.0/@argument.0">
<details key="start" value="3387"/>
<details key="end" value="3396"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.341" references="/0/write.6/@body.0/@else/@body.2/n">
<details key="start" value="3309"/>
<details key="end" value="3317"/>
<details key="line" value="84"/>
</eAnnotations>
<eAnnotations source="positions.342" references="/0/write.6/@body.0/@else/@body.2/@iterSet">
<details key="start" value="3320"/>
<details key="end" value="3330"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.343" references="/0/write.6/@body.0/@else/@body.2/@iterSet/o">
<details key="start" value="3320"/>
<details key="end" value="3321"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.344" references="/0/write.6/@body.0/@else/@body.3">
<details key="start" value="3423"/>
<details key="end" value="3426"/>
<details key="line" value="84"/>
</eAnnotations>
<eAnnotations source="positions.345" references="/0/write.6/o">
<details key="start" value="2825"/>
<details key="end" value="2838"/>
<details key="line" value="78"/>
</eAnnotations>
<eAnnotations source="positions.346" references="/0/write.7">
<details key="start" value="3481"/>
<details key="end" value="3542"/>
<details key="line" value="88"/>
</eAnnotations>
<eAnnotations source="positions.347" references="/0/write.7/@body.0">
<details key="start" value="3522"/>
<details key="end" value="3528"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.348" references="/0/write.7/@body.0/o">
<details key="start" value="3522"/>
<details key="end" value="3523"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.349" references="/0/write.7/o">
<details key="start" value="3504"/>
<details key="end" value="3518"/>
<details key="line" value="88"/>
</eAnnotations>
<eAnnotations source="positions.350" references="/0/write.8">
<details key="start" value="3544"/>
<details key="end" value="3655"/>
<details key="line" value="92"/>
</eAnnotations>
<eAnnotations source="positions.351" references="/0/write.8/@body.0">
<details key="start" value="3588"/>
<details key="end" value="3592"/>
<details key="line" value="93"/>
</eAnnotations>
<eAnnotations source="positions.352" references="/0/write.8/@body.1">
<details key="start" value="3592"/>
<details key="end" value="3640"/>
<details key="line" value="93"/>
</eAnnotations>
<eAnnotations source="positions.353" references="/0/write.8/@body.1/@body.0">
<details key="start" value="3621"/>
<details key="end" value="3622"/>
<details key="line" value="93"/>
</eAnnotations>
<eAnnotations source="positions.354" references="/0/write.8/@body.1/@body.1">
<details key="start" value="3623"/>
<details key="end" value="3632"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.355" references="/0/write.8/@body.1/@body.1/n">
<details key="start" value="3623"/>
<details key="end" value="3624"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.356" references="/0/write.8/@body.1/n">
<details key="start" value="3598"/>
<details key="end" value="3606"/>
<details key="line" value="93"/>
</eAnnotations>
<eAnnotations source="positions.357" references="/0/write.8/@body.1/@iterSet">
<details key="start" value="3609"/>
<details key="end" value="3619"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.358" references="/0/write.8/@body.1/@iterSet/o">
<details key="start" value="3609"/>
<details key="end" value="3610"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.359" references="/0/write.8/@body.2">
<details key="start" value="3640"/>
<details key="end" value="3643"/>
<details key="line" value="93"/>
</eAnnotations>
<eAnnotations source="positions.360" references="/0/write.8/o">
<details key="start" value="3567"/>
<details key="end" value="3585"/>
<details key="line" value="92"/>
</eAnnotations>
<eAnnotations source="positions.361" references="/0/write.9">
<details key="start" value="3657"/>
<details key="end" value="3846"/>
<details key="line" value="96"/>
</eAnnotations>
<eAnnotations source="positions.362" references="/0/write.9/@body.0">
<details key="start" value="3699"/>
<details key="end" value="3703"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.363" references="/0/write.9/@body.1">
<details key="start" value="3704"/>
<details key="end" value="3710"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.364" references="/0/write.9/@body.1/o">
<details key="start" value="3704"/>
<details key="end" value="3705"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.365" references="/0/write.9/@body.2">
<details key="start" value="3712"/>
<details key="end" value="3832"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.366" references="/0/write.9/@body.2/@body.0">
<details key="start" value="3741"/>
<details key="end" value="3826"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.367" references="/0/write.9/@body.2/@body.0/@body.0">
<details key="start" value="3808"/>
<details key="end" value="3809"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.368" references="/0/write.9/@body.2/@body.0/@body.1">
<details key="start" value="3810"/>
<details key="end" value="3819"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.369" references="/0/write.9/@body.2/@body.0/@body.1/n">
<details key="start" value="3810"/>
<details key="end" value="3811"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.370" references="/0/write.9/@body.2/@body.0/@ifExpr">
<details key="start" value="3745"/>
<details key="end" value="3807"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.371" references="/0/write.9/@body.2/@body.0/@ifExpr/@source">
<details key="start" value="3746"/>
<details key="end" value="3778"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.372" references="/0/write.9/@body.2/@body.0/@ifExpr/@source/n">
<details key="start" value="3746"/>
<details key="end" value="3747"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.373" references="/0/write.9/@body.2/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="3760"/>
<details key="end" value="3777"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.374" references="/0/write.9/@body.2/@body.0/@ifExpr/@argument.0">
<details key="start" value="3782"/>
<details key="end" value="3806"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.375" references="/0/write.9/@body.2/@body.0/@ifExpr/@argument.0/n">
<details key="start" value="3782"/>
<details key="end" value="3783"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.376" references="/0/write.9/@body.2/@body.0/@ifExpr/@argument.0/@argument.0">
<details key="start" value="3796"/>
<details key="end" value="3805"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.377" references="/0/write.9/@body.2/n">
<details key="start" value="3718"/>
<details key="end" value="3726"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.378" references="/0/write.9/@body.2/@iterSet">
<details key="start" value="3729"/>
<details key="end" value="3739"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.379" references="/0/write.9/@body.2/@iterSet/o">
<details key="start" value="3729"/>
<details key="end" value="3730"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.380" references="/0/write.9/@body.3">
<details key="start" value="3832"/>
<details key="end" value="3834"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.381" references="/0/write.9/o">
<details key="start" value="3680"/>
<details key="end" value="3696"/>
<details key="line" value="96"/>
</eAnnotations>
<eAnnotations source="positions.382" references="/0/write.10">
<details key="start" value="3848"/>
<details key="end" value="3919"/>
<details key="line" value="100"/>
</eAnnotations>
<eAnnotations source="positions.383" references="/0/write.10/@body.0">
<details key="start" value="3891"/>
<details key="end" value="3895"/>
<details key="line" value="101"/>
</eAnnotations>
<eAnnotations source="positions.384" references="/0/write.10/@body.1">
<details key="start" value="3896"/>
<details key="end" value="3902"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.385" references="/0/write.10/@body.1/o">
<details key="start" value="3896"/>
<details key="end" value="3897"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.386" references="/0/write.10/@body.2">
<details key="start" value="3904"/>
<details key="end" value="3907"/>
<details key="line" value="101"/>
</eAnnotations>
<eAnnotations source="positions.387" references="/0/write.10/o">
<details key="start" value="3871"/>
<details key="end" value="3888"/>
<details key="line" value="100"/>
</eAnnotations>
<eAnnotations source="positions.388" references="/0/write.11">
<details key="start" value="3953"/>
<details key="end" value="4003"/>
<details key="line" value="105"/>
</eAnnotations>
<eAnnotations source="positions.389" references="/0/write.11/o">
<details key="start" value="3976"/>
<details key="end" value="3989"/>
<details key="line" value="105"/>
</eAnnotations>
<eAnnotations source="positions.390" references="/0/write.12">
<details key="start" value="4005"/>
<details key="end" value="4074"/>
<details key="line" value="108"/>
</eAnnotations>
<eAnnotations source="positions.391" references="/0/write.12/@body.0">
<details key="start" value="4047"/>
<details key="end" value="4050"/>
<details key="line" value="109"/>
</eAnnotations>
<eAnnotations source="positions.392" references="/0/write.12/@body.1">
<details key="start" value="4051"/>
<details key="end" value="4057"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.393" references="/0/write.12/@body.1/o">
<details key="start" value="4051"/>
<details key="end" value="4052"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.394" references="/0/write.12/@body.2">
<details key="start" value="4059"/>
<details key="end" value="4062"/>
<details key="line" value="109"/>
</eAnnotations>
<eAnnotations source="positions.395" references="/0/write.12/o">
<details key="start" value="4028"/>
<details key="end" value="4044"/>
<details key="line" value="108"/>
</eAnnotations>
<eAnnotations source="positions.396" references="/0/write.13">
<details key="start" value="4076"/>
<details key="end" value="4726"/>
<details key="line" value="112"/>
</eAnnotations>
<eAnnotations source="positions.397" references="/0/write.13/@body.0">
<details key="start" value="4118"/>
<details key="end" value="4714"/>
<details key="line" value="113"/>
</eAnnotations>
<eAnnotations source="positions.398" references="/0/write.13/@body.0/@body.0">
<details key="start" value="4286"/>
<details key="end" value="4287"/>
<details key="line" value="114"/>
</eAnnotations>
<eAnnotations source="positions.399" references="/0/write.13/@body.0/@body.1">
<details key="start" value="4288"/>
<details key="end" value="4294"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.400" references="/0/write.13/@body.0/@body.1/o">
<details key="start" value="4288"/>
<details key="end" value="4289"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.401" references="/0/write.13/@body.0/@body.2">
<details key="start" value="4296"/>
<details key="end" value="4297"/>
<details key="line" value="114"/>
</eAnnotations>
<eAnnotations source="positions.402" references="/0/write.13/@body.0/@body.3">
<details key="start" value="4297"/>
<details key="end" value="4416"/>
<details key="line" value="114"/>
</eAnnotations>
<eAnnotations source="positions.403" references="/0/write.13/@body.0/@body.3/@body.0">
<details key="start" value="4326"/>
<details key="end" value="4410"/>
<details key="line" value="114"/>
</eAnnotations>
<eAnnotations source="positions.404" references="/0/write.13/@body.0/@body.3/@body.0/@body.0">
<details key="start" value="4394"/>
<details key="end" value="4403"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.405" references="/0/write.13/@body.0/@body.3/@body.0/@body.0/n">
<details key="start" value="4394"/>
<details key="end" value="4395"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.406" references="/0/write.13/@body.0/@body.3/@body.0/@ifExpr">
<details key="start" value="4330"/>
<details key="end" value="4392"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.407" references="/0/write.13/@body.0/@body.3/@body.0/@ifExpr/@source">
<details key="start" value="4331"/>
<details key="end" value="4363"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.408" references="/0/write.13/@body.0/@body.3/@body.0/@ifExpr/@source/n">
<details key="start" value="4331"/>
<details key="end" value="4332"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.409" references="/0/write.13/@body.0/@body.3/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="4345"/>
<details key="end" value="4362"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.410" references="/0/write.13/@body.0/@body.3/@body.0/@ifExpr/@argument.0">
<details key="start" value="4367"/>
<details key="end" value="4391"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.411" references="/0/write.13/@body.0/@body.3/@body.0/@ifExpr/@argument.0/n">
<details key="start" value="4367"/>
<details key="end" value="4368"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.412" references="/0/write.13/@body.0/@body.3/@body.0/@ifExpr/@argument.0/@argument.0">
<details key="start" value="4381"/>
<details key="end" value="4390"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.413" references="/0/write.13/@body.0/@body.3/n">
<details key="start" value="4303"/>
<details key="end" value="4311"/>
<details key="line" value="114"/>
</eAnnotations>
<eAnnotations source="positions.414" references="/0/write.13/@body.0/@body.3/@iterSet">
<details key="start" value="4314"/>
<details key="end" value="4324"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.415" references="/0/write.13/@body.0/@body.3/@iterSet/o">
<details key="start" value="4314"/>
<details key="end" value="4315"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.416" references="/0/write.13/@body.0/@body.4">
<details key="start" value="4416"/>
<details key="end" value="4418"/>
<details key="line" value="114"/>
</eAnnotations>
<eAnnotations source="positions.417" references="/0/write.13/@body.0/@body.5">
<details key="start" value="4418"/>
<details key="end" value="4554"/>
<details key="line" value="115"/>
</eAnnotations>
<eAnnotations source="positions.418" references="/0/write.13/@body.0/@body.5/@body.0">
<details key="start" value="4449"/>
<details key="end" value="4546"/>
<details key="line" value="116"/>
</eAnnotations>
<eAnnotations source="positions.419" references="/0/write.13/@body.0/@body.5/@body.0/@body.0">
<details key="start" value="4526"/>
<details key="end" value="4527"/>
<details key="line" value="117"/>
</eAnnotations>
<eAnnotations source="positions.420" references="/0/write.13/@body.0/@body.5/@body.0/@body.1">
<details key="start" value="4528"/>
<details key="end" value="4537"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.421" references="/0/write.13/@body.0/@body.5/@body.0/@body.1/s">
<details key="start" value="4528"/>
<details key="end" value="4529"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.422" references="/0/write.13/@body.0/@body.5/@body.0/@body.2">
<details key="start" value="4539"/>
<details key="end" value="4540"/>
<details key="line" value="118"/>
</eAnnotations>
<eAnnotations source="positions.423" references="/0/write.13/@body.0/@body.5/@body.0/@ifExpr">
<details key="start" value="4453"/>
<details key="end" value="4524"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.424" references="/0/write.13/@body.0/@body.5/@body.0/@ifExpr/@source">
<details key="start" value="4454"/>
<details key="end" value="4490"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.425" references="/0/write.13/@body.0/@body.5/@body.0/@ifExpr/@source/@source">
<details key="start" value="4458"/>
<details key="end" value="4490"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.426" references="/0/write.13/@body.0/@body.5/@body.0/@ifExpr/@source/@source/s">
<details key="start" value="4458"/>
<details key="end" value="4459"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.427" references="/0/write.13/@body.0/@body.5/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="4472"/>
<details key="end" value="4489"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.428" references="/0/write.13/@body.0/@body.5/@body.0/@ifExpr/@argument.0">
<details key="start" value="4495"/>
<details key="end" value="4523"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.429" references="/0/write.13/@body.0/@body.5/@body.0/@ifExpr/@argument.0/@source">
<details key="start" value="4499"/>
<details key="end" value="4523"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.430" references="/0/write.13/@body.0/@body.5/@body.0/@ifExpr/@argument.0/@source/s">
<details key="start" value="4499"/>
<details key="end" value="4500"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.431" references="/0/write.13/@body.0/@body.5/@body.0/@ifExpr/@argument.0/@source/@argument.0">
<details key="start" value="4513"/>
<details key="end" value="4522"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.432" references="/0/write.13/@body.0/@body.5/s">
<details key="start" value="4424"/>
<details key="end" value="4432"/>
<details key="line" value="115"/>
</eAnnotations>
<eAnnotations source="positions.433" references="/0/write.13/@body.0/@body.5/@iterSet">
<details key="start" value="4435"/>
<details key="end" value="4445"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.434" references="/0/write.13/@body.0/@body.5/@iterSet/o">
<details key="start" value="4435"/>
<details key="end" value="4436"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.435" references="/0/write.13/@body.0/@body.6">
<details key="start" value="4555"/>
<details key="end" value="4557"/>
<details key="line" value="120"/>
</eAnnotations>
<eAnnotations source="positions.436" references="/0/write.13/@body.0/@body.7">
<details key="start" value="4558"/>
<details key="end" value="4564"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.437" references="/0/write.13/@body.0/@body.7/o">
<details key="start" value="4558"/>
<details key="end" value="4559"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.438" references="/0/write.13/@body.0/@body.8">
<details key="start" value="4566"/>
<details key="end" value="4568"/>
<details key="line" value="120"/>
</eAnnotations>
<eAnnotations source="positions.439" references="/0/write.13/@body.0/@ifExpr">
<details key="start" value="4122"/>
<details key="end" value="4284"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.440" references="/0/write.13/@body.0/@ifExpr/@source">
<details key="start" value="4123"/>
<details key="end" value="4281"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.441" references="/0/write.13/@body.0/@ifExpr/@source/@source">
<details key="start" value="4123"/>
<details key="end" value="4207"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.442" references="/0/write.13/@body.0/@ifExpr/@source/@source/@source">
<details key="start" value="4123"/>
<details key="end" value="4141"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.443" references="/0/write.13/@body.0/@ifExpr/@source/@source/@source/@source">
<details key="start" value="4123"/>
<details key="end" value="4133"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.444" references="/0/write.13/@body.0/@ifExpr/@source/@source/@source/@source/o">
<details key="start" value="4123"/>
<details key="end" value="4124"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.445" references="/0/write.13/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="4143"/>
<details key="end" value="4207"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.446" references="/0/write.13/@body.0/@ifExpr/@source/@source/@argument.0/select">
<details key="start" value="4143"/>
<details key="end" value="4199"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.447" references="/0/write.13/@body.0/@ifExpr/@source/@source/@argument.0/select/@source">
<details key="start" value="4145"/>
<details key="end" value="4155"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.448" references="/0/write.13/@body.0/@ifExpr/@source/@source/@argument.0/select/@source/o">
<details key="start" value="4145"/>
<details key="end" value="4146"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.449" references="/0/write.13/@body.0/@ifExpr/@source/@source/@argument.0/select/@body">
<details key="start" value="4168"/>
<details key="end" value="4197"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.450" references="/0/write.13/@body.0/@ifExpr/@source/@source/@argument.0/select/@body/n">
<details key="start" value="4168"/>
<details key="end" value="4169"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.451" references="/0/write.13/@body.0/@ifExpr/@source/@source/@argument.0/select/@body/@argument.0">
<details key="start" value="4182"/>
<details key="end" value="4196"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.452" references="/0/write.13/@body.0/@ifExpr/@source/@source/@argument.0/select/n">
<details key="start" value="4164"/>
<details key="end" value="4165"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.453" references="/0/write.13/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="4209"/>
<details key="end" value="4281"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.454" references="/0/write.13/@body.0/@ifExpr/@source/@argument.0/select">
<details key="start" value="4209"/>
<details key="end" value="4273"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.455" references="/0/write.13/@body.0/@ifExpr/@source/@argument.0/select/@source">
<details key="start" value="4211"/>
<details key="end" value="4221"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.456" references="/0/write.13/@body.0/@ifExpr/@source/@argument.0/select/@source/o">
<details key="start" value="4211"/>
<details key="end" value="4212"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.457" references="/0/write.13/@body.0/@ifExpr/@source/@argument.0/select/@body">
<details key="start" value="4234"/>
<details key="end" value="4271"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.458" references="/0/write.13/@body.0/@ifExpr/@source/@argument.0/select/@body/n">
<details key="start" value="4234"/>
<details key="end" value="4235"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.459" references="/0/write.13/@body.0/@ifExpr/@source/@argument.0/select/@body/@argument.0">
<details key="start" value="4248"/>
<details key="end" value="4270"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.460" references="/0/write.13/@body.0/@ifExpr/@source/@argument.0/select/n">
<details key="start" value="4230"/>
<details key="end" value="4231"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.461" references="/0/write.13/@body.0/@ifExpr/@argument.0">
<details key="start" value="4282"/>
<details key="end" value="4283"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.462" references="/0/write.13/@body.0/@else">
<details key="start" value="4568"/>
<details key="end" value="4709"/>
<details key="line" value="121"/>
</eAnnotations>
<eAnnotations source="positions.463" references="/0/write.13/@body.0/@else/@body.0">
<details key="start" value="4575"/>
<details key="end" value="4576"/>
<details key="line" value="122"/>
</eAnnotations>
<eAnnotations source="positions.464" references="/0/write.13/@body.0/@else/@body.1">
<details key="start" value="4577"/>
<details key="end" value="4583"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.465" references="/0/write.13/@body.0/@else/@body.1/o">
<details key="start" value="4577"/>
<details key="end" value="4578"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.466" references="/0/write.13/@body.0/@else/@body.2">
<details key="start" value="4586"/>
<details key="end" value="4705"/>
<details key="line" value="122"/>
</eAnnotations>
<eAnnotations source="positions.467" references="/0/write.13/@body.0/@else/@body.2/@body.0">
<details key="start" value="4615"/>
<details key="end" value="4699"/>
<details key="line" value="122"/>
</eAnnotations>
<eAnnotations source="positions.468" references="/0/write.13/@body.0/@else/@body.2/@body.0/@body.0">
<details key="start" value="4683"/>
<details key="end" value="4692"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.469" references="/0/write.13/@body.0/@else/@body.2/@body.0/@body.0/n">
<details key="start" value="4683"/>
<details key="end" value="4684"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.470" references="/0/write.13/@body.0/@else/@body.2/@body.0/@ifExpr">
<details key="start" value="4619"/>
<details key="end" value="4681"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.471" references="/0/write.13/@body.0/@else/@body.2/@body.0/@ifExpr/@source">
<details key="start" value="4620"/>
<details key="end" value="4652"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.472" references="/0/write.13/@body.0/@else/@body.2/@body.0/@ifExpr/@source/n">
<details key="start" value="4620"/>
<details key="end" value="4621"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.473" references="/0/write.13/@body.0/@else/@body.2/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="4634"/>
<details key="end" value="4651"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.474" references="/0/write.13/@body.0/@else/@body.2/@body.0/@ifExpr/@argument.0">
<details key="start" value="4656"/>
<details key="end" value="4680"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.475" references="/0/write.13/@body.0/@else/@body.2/@body.0/@ifExpr/@argument.0/n">
<details key="start" value="4656"/>
<details key="end" value="4657"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.476" references="/0/write.13/@body.0/@else/@body.2/@body.0/@ifExpr/@argument.0/@argument.0">
<details key="start" value="4670"/>
<details key="end" value="4679"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.477" references="/0/write.13/@body.0/@else/@body.2/n">
<details key="start" value="4592"/>
<details key="end" value="4600"/>
<details key="line" value="122"/>
</eAnnotations>
<eAnnotations source="positions.478" references="/0/write.13/@body.0/@else/@body.2/@iterSet">
<details key="start" value="4603"/>
<details key="end" value="4613"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.479" references="/0/write.13/@body.0/@else/@body.2/@iterSet/o">
<details key="start" value="4603"/>
<details key="end" value="4604"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.480" references="/0/write.13/@body.0/@else/@body.3">
<details key="start" value="4705"/>
<details key="end" value="4709"/>
<details key="line" value="122"/>
</eAnnotations>
<eAnnotations source="positions.481" references="/0/write.13/o">
<details key="start" value="4099"/>
<details key="end" value="4115"/>
<details key="line" value="112"/>
</eAnnotations>
<eAnnotations source="positions.482" references="/0/write.14">
<details key="start" value="4728"/>
<details key="end" value="4913"/>
<details key="line" value="126"/>
</eAnnotations>
<eAnnotations source="positions.483" references="/0/write.14/@body.0">
<details key="start" value="4767"/>
<details key="end" value="4779"/>
<details key="line" value="127"/>
</eAnnotations>
<eAnnotations source="positions.484" references="/0/write.14/@body.1">
<details key="start" value="4779"/>
<details key="end" value="4899"/>
<details key="line" value="127"/>
</eAnnotations>
<eAnnotations source="positions.485" references="/0/write.14/@body.1/@body.0">
<details key="start" value="4808"/>
<details key="end" value="4893"/>
<details key="line" value="127"/>
</eAnnotations>
<eAnnotations source="positions.486" references="/0/write.14/@body.1/@body.0/@body.0">
<details key="start" value="4875"/>
<details key="end" value="4876"/>
<details key="line" value="127"/>
</eAnnotations>
<eAnnotations source="positions.487" references="/0/write.14/@body.1/@body.0/@body.1">
<details key="start" value="4877"/>
<details key="end" value="4886"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.488" references="/0/write.14/@body.1/@body.0/@body.1/n">
<details key="start" value="4877"/>
<details key="end" value="4878"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.489" references="/0/write.14/@body.1/@body.0/@ifExpr">
<details key="start" value="4812"/>
<details key="end" value="4874"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.490" references="/0/write.14/@body.1/@body.0/@ifExpr/@source">
<details key="start" value="4813"/>
<details key="end" value="4845"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.491" references="/0/write.14/@body.1/@body.0/@ifExpr/@source/n">
<details key="start" value="4813"/>
<details key="end" value="4814"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.492" references="/0/write.14/@body.1/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="4827"/>
<details key="end" value="4844"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.493" references="/0/write.14/@body.1/@body.0/@ifExpr/@argument.0">
<details key="start" value="4849"/>
<details key="end" value="4873"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.494" references="/0/write.14/@body.1/@body.0/@ifExpr/@argument.0/n">
<details key="start" value="4849"/>
<details key="end" value="4850"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.495" references="/0/write.14/@body.1/@body.0/@ifExpr/@argument.0/@argument.0">
<details key="start" value="4863"/>
<details key="end" value="4872"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.496" references="/0/write.14/@body.1/n">
<details key="start" value="4785"/>
<details key="end" value="4793"/>
<details key="line" value="127"/>
</eAnnotations>
<eAnnotations source="positions.497" references="/0/write.14/@body.1/@iterSet">
<details key="start" value="4796"/>
<details key="end" value="4806"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.498" references="/0/write.14/@body.1/@iterSet/o">
<details key="start" value="4796"/>
<details key="end" value="4797"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.499" references="/0/write.14/@body.2">
<details key="start" value="4899"/>
<details key="end" value="4901"/>
<details key="line" value="127"/>
</eAnnotations>
<eAnnotations source="positions.500" references="/0/write.14/o">
<details key="start" value="4751"/>
<details key="end" value="4764"/>
<details key="line" value="126"/>
</eAnnotations>
<eAnnotations source="positions.501" references="/0/write.15">
<details key="start" value="4947"/>
<details key="end" value="4991"/>
<details key="line" value="131"/>
</eAnnotations>
<eAnnotations source="positions.502" references="/0/write.15/n">
<details key="start" value="4970"/>
<details key="end" value="4978"/>
<details key="line" value="131"/>
</eAnnotations>
<eAnnotations source="positions.503" references="/0/write.16">
<details key="start" value="4993"/>
<details key="end" value="5214"/>
<details key="line" value="133"/>
</eAnnotations>
<eAnnotations source="positions.504" references="/0/write.16/@body.0">
<details key="start" value="5027"/>
<details key="end" value="5202"/>
<details key="line" value="134"/>
</eAnnotations>
<eAnnotations source="positions.505" references="/0/write.16/@body.0/@body.0">
<details key="start" value="5189"/>
<details key="end" value="5195"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.506" references="/0/write.16/@body.0/@body.0/t">
<details key="start" value="5189"/>
<details key="end" value="5190"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.507" references="/0/write.16/@body.0/@ifExpr">
<details key="start" value="5031"/>
<details key="end" value="5187"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.508" references="/0/write.16/@body.0/@ifExpr/@source">
<details key="start" value="5032"/>
<details key="end" value="5146"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.509" references="/0/write.16/@body.0/@ifExpr/@source/@source">
<details key="start" value="5032"/>
<details key="end" value="5106"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.510" references="/0/write.16/@body.0/@ifExpr/@source/@source/@source">
<details key="start" value="5032"/>
<details key="end" value="5067"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.511" references="/0/write.16/@body.0/@ifExpr/@source/@source/@source/@source">
<details key="start" value="5037"/>
<details key="end" value="5066"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.512" references="/0/write.16/@body.0/@ifExpr/@source/@source/@source/@source/@source">
<details key="start" value="5037"/>
<details key="end" value="5043"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.513" references="/0/write.16/@body.0/@ifExpr/@source/@source/@source/@source/@source/t">
<details key="start" value="5037"/>
<details key="end" value="5038"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.514" references="/0/write.16/@body.0/@ifExpr/@source/@source/@source/@source/@argument.0">
<details key="start" value="5061"/>
<details key="end" value="5065"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.515" references="/0/write.16/@body.0/@ifExpr/@source/@source/@argument.0">
<details key="start" value="5072"/>
<details key="end" value="5106"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.516" references="/0/write.16/@body.0/@ifExpr/@source/@source/@argument.0/@source">
<details key="start" value="5077"/>
<details key="end" value="5105"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.517" references="/0/write.16/@body.0/@ifExpr/@source/@source/@argument.0/@source/@source">
<details key="start" value="5077"/>
<details key="end" value="5083"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.518" references="/0/write.16/@body.0/@ifExpr/@source/@source/@argument.0/@source/@source/t">
<details key="start" value="5077"/>
<details key="end" value="5078"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.519" references="/0/write.16/@body.0/@ifExpr/@source/@source/@argument.0/@source/@argument.0">
<details key="start" value="5101"/>
<details key="end" value="5104"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.520" references="/0/write.16/@body.0/@ifExpr/@source/@argument.0">
<details key="start" value="5111"/>
<details key="end" value="5146"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.521" references="/0/write.16/@body.0/@ifExpr/@source/@argument.0/@source">
<details key="start" value="5116"/>
<details key="end" value="5145"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.522" references="/0/write.16/@body.0/@ifExpr/@source/@argument.0/@source/@source">
<details key="start" value="5116"/>
<details key="end" value="5122"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.523" references="/0/write.16/@body.0/@ifExpr/@source/@argument.0/@source/@source/t">
<details key="start" value="5116"/>
<details key="end" value="5117"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.524" references="/0/write.16/@body.0/@ifExpr/@source/@argument.0/@source/@argument.0">
<details key="start" value="5140"/>
<details key="end" value="5144"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.525" references="/0/write.16/@body.0/@ifExpr/@argument.0">
<details key="start" value="5151"/>
<details key="end" value="5186"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.526" references="/0/write.16/@body.0/@ifExpr/@argument.0/@source">
<details key="start" value="5156"/>
<details key="end" value="5185"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.527" references="/0/write.16/@body.0/@ifExpr/@argument.0/@source/@source">
<details key="start" value="5156"/>
<details key="end" value="5162"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.528" references="/0/write.16/@body.0/@ifExpr/@argument.0/@source/@source/t">
<details key="start" value="5156"/>
<details key="end" value="5157"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.529" references="/0/write.16/@body.0/@ifExpr/@argument.0/@source/@argument.0">
<details key="start" value="5180"/>
<details key="end" value="5184"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.530" references="/0/write.16/t">
<details key="start" value="5016"/>
<details key="end" value="5024"/>
<details key="line" value="133"/>
</eAnnotations>
</ecore:EAnnotation>
</xmi:XMI>