blob: d2f008fac90548e03a7cfd0d422ba8fae0822103 [file]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
<uml:Package xmi:id="_0" name="OCL">
<packagedElement xmi:type="uml:Package" xmi:id="_LrtloIquEd-VzsYvPRGeYg" name="OCL_Associations">
<packagedElement xmi:type="uml:Class" xmi:id="_RAQocIquEd-VzsYvPRGeYg" name="Class"/>
<packagedElement xmi:type="uml:Class" xmi:id="_RlTPMIquEd-VzsYvPRGeYg" name="AssociationClass">
<generalization xmi:id="_XpnTEH7VEeOu79LxSz8Ylw" general="_RAQocIquEd-VzsYvPRGeYg"/>
<ownedAttribute xmi:id="_o58aYIquEd-VzsYvPRGeYg" name="unownedAttribute" type="_c2jhAIquEd-VzsYvPRGeYg" association="_xpoHUIquEd-VzsYvPRGeYg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiAH7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiAX7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_c2jhAIquEd-VzsYvPRGeYg" name="Property">
<ownedAttribute xmi:id="_gtXagIquEd-VzsYvPRGeYg" name="associationClass" type="_RlTPMIquEd-VzsYvPRGeYg" association="_xpoHUIquEd-VzsYvPRGeYg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiAn7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
<ownedAttribute xmi:id="_Yq86gCkjEeCoEMRBQwJFpQ" name="implicit" type="_bJ1-0CkjEeCoEMRBQwJFpQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiA37VEeOu79LxSz8Ylw"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_XpdiBH7VEeOu79LxSz8Ylw" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_xpoHUIquEd-VzsYvPRGeYg" name="A_associationClass_unownedAttribute" memberEnd="_o58aYIquEd-VzsYvPRGeYg _gtXagIquEd-VzsYvPRGeYg"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_bJ1-0CkjEeCoEMRBQwJFpQ" name="Boolean"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="Actions-CompleteActions" name="OCL_Classes">
<packagedElement xmi:type="uml:Class" xmi:id="_v7rW4JL1Ed-tR9a-2UcrVA" name="Class"/>
<packagedElement xmi:type="uml:Class" xmi:id="_xU8P4JL1Ed-tR9a-2UcrVA" name="DataType">
<generalization xmi:id="_XpnTEX7VEeOu79LxSz8Ylw" general="_v7rW4JL1Ed-tR9a-2UcrVA"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_zth9MCyOEeS77awx34sDEA" name="OCL_Complete">
<packagedElement xmi:type="uml:Class" xmi:id="_bVuPYCyPEeS77awx34sDEA" name="Class"/>
<packagedElement xmi:type="uml:Class" xmi:id="_BE8DMCyPEeS77awx34sDEA" name="CompleteClass">
<generalization xmi:id="_FatJkCyPEeS77awx34sDEA" general="_67hN4CyOEeS77awx34sDEA"/>
<ownedAttribute xmi:id="_MP2nACyQEeS77awx34sDEA" name="owningCompletePackage" type="_-mAioCyOEeS77awx34sDEA" association="_IbtxkCyREeS77awx34sDEA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MP2nASyQEeS77awx34sDEA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MP2nAiyQEeS77awx34sDEA" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_sQmcICyPEeS77awx34sDEA" name="partialClasses" type="_bVuPYCyPEeS77awx34sDEA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sQmcISyPEeS77awx34sDEA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sQmcIiyPEeS77awx34sDEA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_4AqmUCyOEeS77awx34sDEA" name="CompleteModel">
<generalization xmi:id="_JCnrcCyPEeS77awx34sDEA" general="_67hN4CyOEeS77awx34sDEA"/>
<ownedAttribute xmi:id="_9pc-YDpxEeSo6P09swtBBA" name="partialModels" type="_3pdx4DpxEeSo6P09swtBBA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9pc-YTpxEeSo6P09swtBBA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9pc-YjpxEeSo6P09swtBBA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_iRwNYCyPEeS77awx34sDEA" name="ownedCompletePackages" type="_OllUMDQjEeSMlP-TjpzTcA" aggregation="composite" association="_AJ5sYCyREeS77awx34sDEA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iRwNYSyPEeS77awx34sDEA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iRwNYiyPEeS77awx34sDEA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_O7klUDmUEeSB95ugQCao7g" name="orphanCompletePackage" type="_TlOeADQjEeSMlP-TjpzTcA" isReadOnly="true" isDerived="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O7klUTmUEeSB95ugQCao7g"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O7klUjmUEeSB95ugQCao7g" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_UlEkcDmUEeSB95ugQCao7g" name="primitiveCompletePackage" type="_Je4TIDmUEeSB95ugQCao7g" isReadOnly="true" isDerived="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UlEkcTmUEeSB95ugQCao7g"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UlEkcjmUEeSB95ugQCao7g" value="1"/>
</ownedAttribute>
<ownedOperation xmi:id="_ciZ4UDmdEeSB95ugQCao7g" name="getOwnedCompletePackage">
<ownedParameter xmi:id="_ciZ4UTmdEeSB95ugQCao7g" name="result" type="_-mAioCyOEeS77awx34sDEA" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ciZ4UjmdEeSB95ugQCao7g"/>
</ownedParameter>
<ownedParameter xmi:id="_ciZ4UzmdEeSB95ugQCao7g" name="name" type="_VYWFYDmdEeSB95ugQCao7g">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ciZ4VDmdEeSB95ugQCao7g"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mAioCyOEeS77awx34sDEA" name="CompletePackage" isAbstract="true">
<generalization xmi:id="_JSt88CyPEeS77awx34sDEA" general="_67hN4CyOEeS77awx34sDEA"/>
<ownedAttribute xmi:id="_5RktMCyREeS77awx34sDEA" name="ownedCompletePackages" type="_p-e_ADQjEeSMlP-TjpzTcA" aggregation="composite" association="_PfoDwCySEeS77awx34sDEA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5RktMSyREeS77awx34sDEA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5RktMiyREeS77awx34sDEA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_xR8PECyPEeS77awx34sDEA" name="ownedCompleteClasses" type="_BE8DMCyPEeS77awx34sDEA" aggregation="composite" association="_IbtxkCyREeS77awx34sDEA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xR8PESyPEeS77awx34sDEA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xR8PEiyPEeS77awx34sDEA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_NeVo0CyPEeS77awx34sDEA" name="partialPackages" type="_Te8gYCyPEeS77awx34sDEA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YRBIQCyPEeS77awx34sDEA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YyjIACyPEeS77awx34sDEA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_F1Pj4DmdEeSB95ugQCao7g" name="getOwnedCompleteClass">
<ownedParameter xmi:id="_JyHpIDmdEeSB95ugQCao7g" name="result" type="_BE8DMCyPEeS77awx34sDEA" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdet4DmdEeSB95ugQCao7g"/>
</ownedParameter>
<ownedParameter xmi:id="_RVzdADmdEeSB95ugQCao7g" name="name" type="_VYWFYDmdEeSB95ugQCao7g">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RVzdATmdEeSB95ugQCao7g"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_67hN4CyOEeS77awx34sDEA" name="NamedElement" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_p-e_ADQjEeSMlP-TjpzTcA" name="NestedCompletePackage">
<generalization xmi:id="_p-e_ATQjEeSMlP-TjpzTcA" general="_-mAioCyOEeS77awx34sDEA"/>
<ownedAttribute xmi:id="_718HYCyREeS77awx34sDEA" name="owningCompletePackage" type="_-mAioCyOEeS77awx34sDEA" association="_PfoDwCySEeS77awx34sDEA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_718HYSyREeS77awx34sDEA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_718HYiyREeS77awx34sDEA" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_c7pEUCyPEeS77awx34sDEA" name="Operation"/>
<packagedElement xmi:type="uml:Class" xmi:id="_TlOeADQjEeSMlP-TjpzTcA" name="OrphanCompletePackage">
<generalization xmi:id="_TlOeATQjEeSMlP-TjpzTcA" general="_OllUMDQjEeSMlP-TjpzTcA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Te8gYCyPEeS77awx34sDEA" name="Package"/>
<packagedElement xmi:type="uml:Class" xmi:id="_LsLGkDmTEeSB95ugQCao7g" name="ParentCompletePackage">
<generalization xmi:id="_LsLGkTmTEeSB95ugQCao7g" general="_OllUMDQjEeSMlP-TjpzTcA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Je4TIDmUEeSB95ugQCao7g" name="PrimitiveCompletePackage">
<generalization xmi:id="_Je4TITmUEeSB95ugQCao7g" general="_OllUMDQjEeSMlP-TjpzTcA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3pdx4DpxEeSo6P09swtBBA" name="Model"/>
<packagedElement xmi:type="uml:Class" xmi:id="_OllUMDQjEeSMlP-TjpzTcA" name="RootCompletePackage" isAbstract="true">
<generalization xmi:id="_SGwU4DQjEeSMlP-TjpzTcA" general="_-mAioCyOEeS77awx34sDEA"/>
<ownedAttribute xmi:id="_afnRUCyQEeS77awx34sDEA" name="owningCompleteModel" type="_4AqmUCyOEeS77awx34sDEA" association="_AJ5sYCyREeS77awx34sDEA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_afnRUSyQEeS77awx34sDEA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_afnRUiyQEeS77awx34sDEA" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_VYWFYDmdEeSB95ugQCao7g" name="String"/>
<packagedElement xmi:type="uml:Association" xmi:id="_AJ5sYCyREeS77awx34sDEA" name="A_owningCompleteModel_ownedCompletePackages" memberEnd="_afnRUCyQEeS77awx34sDEA _iRwNYCyPEeS77awx34sDEA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_IbtxkCyREeS77awx34sDEA" name="A_owningCompletePackage_ownedCompleteClasses" memberEnd="_MP2nACyQEeS77awx34sDEA _xR8PECyPEeS77awx34sDEA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_PfoDwCySEeS77awx34sDEA" name="A_owningCompletePackage_ownedCompletePackages" memberEnd="_718HYCyREeS77awx34sDEA _5RktMCyREeS77awx34sDEA"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_ym0uQK5vEd-xTJkHwX_SlQ" name="OCL_Constraints">
<packagedElement xmi:type="uml:Class" xmi:id="_8Fq9EB8KEeSG6YCqNQ2wgQ" name="Class">
<ownedAttribute xmi:id="_v47pcLGPEeKHeOerXjTPgw" name="ownedInvariants" type="_1blU4K5vEd-xTJkHwX_SlQ" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiEn7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiE37VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_1blU4K5vEd-xTJkHwX_SlQ" name="Constraint">
<ownedAttribute xmi:id="_MMlqQBlNEeSM9LreJtBwBg" name="postContext" type="_UeMwcLGAEeKHeOerXjTPgw" association="_WLIXABlNEeSM9LreJtBwBg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMlqQRlNEeSM9LreJtBwBg"/>
</ownedAttribute>
<ownedAttribute xmi:id="_MWIAwBlNEeSM9LreJtBwBg" name="preContext" type="_UeMwcLGAEeKHeOerXjTPgw" association="_d7EeMBlNEeSM9LreJtBwBg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MWIAwRlNEeSM9LreJtBwBg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_UeMwcLGAEeKHeOerXjTPgw" name="Operation">
<ownedAttribute xmi:id="_YvowcLGAEeKHeOerXjTPgw" name="precondition" type="_1blU4K5vEd-xTJkHwX_SlQ" aggregation="composite" association="_d7EeMBlNEeSM9LreJtBwBg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiDX7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiDn7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_4G5HMLGAEeKHeOerXjTPgw" name="postcondition" type="_1blU4K5vEd-xTJkHwX_SlQ" aggregation="composite" association="_WLIXABlNEeSM9LreJtBwBg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiD37VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiEH7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_5v66gLGAEeKHeOerXjTPgw" name="bodyExpression" type="_NdU7cLGQEeKHeOerXjTPgw" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiEX7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_euiaALGPEeKHeOerXjTPgw" name="Type" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3AeT4LGPEeKHeOerXjTPgw" name="Property">
<ownedAttribute xmi:id="_9mPuALGPEeKHeOerXjTPgw" name="defaultExpression" type="_NdU7cLGQEeKHeOerXjTPgw" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiFH7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_NdU7cLGQEeKHeOerXjTPgw" name="LanguageExpression" isAbstract="true"/>
<packagedElement xmi:type="uml:Association" xmi:id="_WLIXABlNEeSM9LreJtBwBg" name="A_postcondition_postContext" memberEnd="_4G5HMLGAEeKHeOerXjTPgw _MMlqQBlNEeSM9LreJtBwBg"/>
<packagedElement xmi:type="uml:Association" xmi:id="_d7EeMBlNEeSM9LreJtBwBg" name="A_precondition_preContext" memberEnd="_YvowcLGAEeKHeOerXjTPgw _MWIAwBlNEeSM9LreJtBwBg"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_IPg0EIgHEd-aGOJuUCcZBA" name="OCL_Expressions">
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0EYgHEd-aGOJuUCcZBA" name="BooleanLiteralExp">
<generalization xmi:id="_XpnTEn7VEeOu79LxSz8Ylw" general="_IPg0YIgHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0E4gHEd-aGOJuUCcZBA" name="booleanSymbol" type="_Hcolt4gHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0FIgHEd-aGOJuUCcZBA" name="CallExp" isAbstract="true">
<generalization xmi:id="_XpnTE37VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0FogHEd-aGOJuUCcZBA" name="source" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiFX7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
<ownedAttribute xmi:id="_NeZKMBCzEeCEnIH7sNgTvg" name="implicit" type="_Hcolt4gHEd-aGOJuUCcZBA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiFn7VEeOu79LxSz8Ylw"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_XpdiF37VEeOu79LxSz8Ylw" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_IPg0GIgHEd-aGOJuUCcZBA" name="CollectionKind">
<ownedLiteral xmi:id="_IPg0GYgHEd-aGOJuUCcZBA" name="Collection"/>
<ownedLiteral xmi:id="_IPg0GogHEd-aGOJuUCcZBA" name="Set"/>
<ownedLiteral xmi:id="_IPg0G4gHEd-aGOJuUCcZBA" name="OrderedSet"/>
<ownedLiteral xmi:id="_IPg0HIgHEd-aGOJuUCcZBA" name="Bag"/>
<ownedLiteral xmi:id="_IPg0HYgHEd-aGOJuUCcZBA" name="Sequence"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0HogHEd-aGOJuUCcZBA" name="OCLExpression" isAbstract="true">
<generalization xmi:id="_XpdiGH7VEeOu79LxSz8Ylw" general="_d8ju4A27EeSm6471J7pVhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0IIgHEd-aGOJuUCcZBA" name="UnlimitedNaturalLiteralExp">
<generalization xmi:id="_XpnTFH7VEeOu79LxSz8Ylw" general="_IPg0YogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0IogHEd-aGOJuUCcZBA" name="unlimitedNaturalSymbol" type="_E8feAK5wEd-xTJkHwX_SlQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0I4gHEd-aGOJuUCcZBA" name="EnumLiteralExp">
<generalization xmi:id="_XpnTFX7VEeOu79LxSz8Ylw" general="_IPg0WogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0JYgHEd-aGOJuUCcZBA" name="referredEnumLiteral" type="_dz6wQA27EeSm6471J7pVhQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiGX7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0J4gHEd-aGOJuUCcZBA" name="IfExp">
<generalization xmi:id="_XpnTFn7VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0KYgHEd-aGOJuUCcZBA" name="condition" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
<ownedAttribute xmi:id="_IPg0KogHEd-aGOJuUCcZBA" name="thenExpression" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
<ownedAttribute xmi:id="_IPg0K4gHEd-aGOJuUCcZBA" name="elseExpression" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0LIgHEd-aGOJuUCcZBA" name="LetExp">
<generalization xmi:id="_XpnTF37VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0LogHEd-aGOJuUCcZBA" name="in" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
<ownedAttribute xmi:id="_IPg0L4gHEd-aGOJuUCcZBA" name="variable" type="_IPg0MIgHEd-aGOJuUCcZBA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0MIgHEd-aGOJuUCcZBA" name="Variable">
<generalization xmi:id="_XpdiHH7VEeOu79LxSz8Ylw" general="_d8ju4A27EeSm6471J7pVhQ"/>
<ownedAttribute xmi:id="_IPg0MogHEd-aGOJuUCcZBA" name="initExpression" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiGn7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
<ownedAttribute xmi:id="_IPg0NIgHEd-aGOJuUCcZBA" name="representedParameter" type="_eF87cA27EeSm6471J7pVhQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiG37VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0NogHEd-aGOJuUCcZBA" name="PropertyCallExp">
<generalization xmi:id="_XpnTGH7VEeOu79LxSz8Ylw" general="_IPg0jYgHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0OIgHEd-aGOJuUCcZBA" name="referredProperty" type="_SuOOMA27EeSm6471J7pVhQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiHX7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0OogHEd-aGOJuUCcZBA" name="VariableExp">
<generalization xmi:id="_XpnTGX7VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0PIgHEd-aGOJuUCcZBA" name="referredVariable" type="_TVwKEMoxEd-ZL8lMORCEkg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiHn7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0PogHEd-aGOJuUCcZBA" name="TypeExp">
<generalization xmi:id="_XpnTGn7VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0QIgHEd-aGOJuUCcZBA" name="referredType" type="_TQWD0A27EeSm6471J7pVhQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiH37VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0QogHEd-aGOJuUCcZBA" name="LoopExp" isAbstract="true">
<generalization xmi:id="_XpnTG37VEeOu79LxSz8Ylw" general="_IPg0FIgHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0RIgHEd-aGOJuUCcZBA" name="body" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
<ownedAttribute xmi:id="_IPg0RYgHEd-aGOJuUCcZBA" name="iterator" type="_IPg0MIgHEd-aGOJuUCcZBA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiIH7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiIX7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_oS89YAblEeC3-uphdlDm-Q" name="referredIteration" type="_oWAYwAbiEeC3-uphdlDm-Q">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiIn7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0SogHEd-aGOJuUCcZBA" name="StringLiteralExp">
<generalization xmi:id="_XpnTHH7VEeOu79LxSz8Ylw" general="_IPg0YIgHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0TIgHEd-aGOJuUCcZBA" name="stringSymbol" type="_DhJhYK5wEd-xTJkHwX_SlQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0TYgHEd-aGOJuUCcZBA" name="IntegerLiteralExp">
<generalization xmi:id="_XpnTHX7VEeOu79LxSz8Ylw" general="_IPg0YogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0T4gHEd-aGOJuUCcZBA" name="integerSymbol" type="_GZVPcK5wEd-xTJkHwX_SlQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0UIgHEd-aGOJuUCcZBA" name="OperationCallExp">
<generalization xmi:id="_XpnTHn7VEeOu79LxSz8Ylw" general="_IPg0h4gHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0UogHEd-aGOJuUCcZBA" name="argument" type="_IPg0HogHEd-aGOJuUCcZBA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiI37VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiJH7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_IPg0VYgHEd-aGOJuUCcZBA" name="referredOperation" type="_np0eYA27EeSm6471J7pVhQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiJX7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0V4gHEd-aGOJuUCcZBA" name="RealLiteralExp">
<generalization xmi:id="_XpnTH37VEeOu79LxSz8Ylw" general="_IPg0YogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0WYgHEd-aGOJuUCcZBA" name="realSymbol" type="_-CEyEIqrEd-VzsYvPRGeYg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0WogHEd-aGOJuUCcZBA" name="LiteralExp" isAbstract="true">
<generalization xmi:id="_XpnTIH7VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0YIgHEd-aGOJuUCcZBA" name="PrimitiveLiteralExp" isAbstract="true">
<generalization xmi:id="_XpnTIX7VEeOu79LxSz8Ylw" general="_IPg0WogHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0YogHEd-aGOJuUCcZBA" name="NumericLiteralExp" isAbstract="true">
<generalization xmi:id="_XpnTIn7VEeOu79LxSz8Ylw" general="_IPg0YIgHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0ZIgHEd-aGOJuUCcZBA" name="CollectionLiteralExp">
<generalization xmi:id="_XpnTI37VEeOu79LxSz8Ylw" general="_IPg0WogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0ZogHEd-aGOJuUCcZBA" name="kind" type="_IPg0GIgHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0Z4gHEd-aGOJuUCcZBA" name="part" type="_IPg0aogHEd-aGOJuUCcZBA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiJn7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiJ37VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0aogHEd-aGOJuUCcZBA" name="CollectionLiteralPart" isAbstract="true">
<generalization xmi:id="_XpdiKH7VEeOu79LxSz8Ylw" general="_d8ju4A27EeSm6471J7pVhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0bIgHEd-aGOJuUCcZBA" name="CollectionItem">
<generalization xmi:id="_XpnTJH7VEeOu79LxSz8Ylw" general="_IPg0aogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0bogHEd-aGOJuUCcZBA" name="item" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0b4gHEd-aGOJuUCcZBA" name="CollectionRange">
<generalization xmi:id="_XpnTJX7VEeOu79LxSz8Ylw" general="_IPg0aogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0cYgHEd-aGOJuUCcZBA" name="first" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
<ownedAttribute xmi:id="_IPg0cogHEd-aGOJuUCcZBA" name="last" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0c4gHEd-aGOJuUCcZBA" name="TupleLiteralExp">
<generalization xmi:id="_XpnTJn7VEeOu79LxSz8Ylw" general="_IPg0WogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0dYgHEd-aGOJuUCcZBA" name="part" type="_IPg0iYgHEd-aGOJuUCcZBA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiKX7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiKn7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0eIgHEd-aGOJuUCcZBA" name="NullLiteralExp">
<generalization xmi:id="_XpnTJ37VEeOu79LxSz8Ylw" general="_IPg0YIgHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0eogHEd-aGOJuUCcZBA" name="ExpressionInOCL">
<generalization xmi:id="_XpnTKH7VEeOu79LxSz8Ylw" general="_IPg0hIgHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0fIgHEd-aGOJuUCcZBA" name="bodyExpression" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_99uscAIiEeSCI8ZVm5C6gQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_IPg0fYgHEd-aGOJuUCcZBA" name="contextVariable" type="_IPg0MIgHEd-aGOJuUCcZBA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiK37VEeOu79LxSz8Ylw"/>
</ownedAttribute>
<ownedAttribute xmi:id="_IPg0f4gHEd-aGOJuUCcZBA" name="resultVariable" type="_IPg0MIgHEd-aGOJuUCcZBA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiLH7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
<ownedAttribute xmi:id="_IPg0gYgHEd-aGOJuUCcZBA" name="parameterVariable" type="_IPg0MIgHEd-aGOJuUCcZBA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiLX7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiLn7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0hIgHEd-aGOJuUCcZBA" name="ValueSpecification"/>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0hYgHEd-aGOJuUCcZBA" name="InvalidLiteralExp">
<generalization xmi:id="_XpnTKX7VEeOu79LxSz8Ylw" general="_IPg0WogHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0h4gHEd-aGOJuUCcZBA" name="FeatureCallExp" isAbstract="true">
<generalization xmi:id="_XpnTKn7VEeOu79LxSz8Ylw" general="_IPg0FIgHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_NHRtAM_AEd-OX-Zde0V6vA" name="isPre" type="_Hcolt4gHEd-aGOJuUCcZBA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_XpdiL37VEeOu79LxSz8Ylw" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0iYgHEd-aGOJuUCcZBA" name="TupleLiteralPart">
<generalization xmi:id="_XpdiMX7VEeOu79LxSz8Ylw" general="_d8ju4A27EeSm6471J7pVhQ"/>
<ownedAttribute xmi:id="_sMi9wBpwEeCdGdHzUz2ZBw" name="initExpression" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiMH7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0jYgHEd-aGOJuUCcZBA" name="NavigationCallExp" isAbstract="true">
<generalization xmi:id="_XpnTK37VEeOu79LxSz8Ylw" general="_IPg0h4gHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0j4gHEd-aGOJuUCcZBA" name="qualifier" type="_IPg0HogHEd-aGOJuUCcZBA" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiMn7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiM37VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_IPg0kogHEd-aGOJuUCcZBA" name="navigationSource" type="_SuOOMA27EeSm6471J7pVhQ" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiNH7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0lIgHEd-aGOJuUCcZBA" name="AssociationClassCallExp">
<generalization xmi:id="_XpnTLH7VEeOu79LxSz8Ylw" general="_IPg0jYgHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0logHEd-aGOJuUCcZBA" name="referredAssociationClass" type="_RlTPMIquEd-VzsYvPRGeYg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiNX7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0mIgHEd-aGOJuUCcZBA" name="MessageExp">
<generalization xmi:id="_XpnTLX7VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_zDb70MgYEd-sJIf4tYBt-g" name="target" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
<ownedAttribute xmi:id="_Bh2GIMgZEd-sJIf4tYBt-g" name="argument" type="_IPg0HogHEd-aGOJuUCcZBA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiNn7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiN37VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_9T9wcMgYEd-sJIf4tYBt-g" name="calledOperation" type="_k-CR8MgZEd-sJIf4tYBt-g" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiOH7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
<ownedAttribute xmi:id="_r5FYgMgZEd-sJIf4tYBt-g" name="sentSignal" type="_gYqCQMgZEd-sJIf4tYBt-g" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiOX7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0mogHEd-aGOJuUCcZBA" name="UnspecifiedValueExp">
<generalization xmi:id="_XpnTLn7VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IPg0nIgHEd-aGOJuUCcZBA" name="StateExp">
<generalization xmi:id="_XpnTL37VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_IPg0nogHEd-aGOJuUCcZBA" name="referredState" type="_gA7RoIq2Ed-VzsYvPRGeYg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiOn7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_k-CR8MgZEd-sJIf4tYBt-g" name="CallOperationAction"/>
<packagedElement xmi:type="uml:Class" xmi:id="_gYqCQMgZEd-sJIf4tYBt-g" name="SendSignalAction"/>
<packagedElement xmi:type="uml:Class" xmi:id="_TVwKEMoxEd-ZL8lMORCEkg" name="VariableDeclaration" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_tvEdQAbkEeC3-uphdlDm-Q" name="IterateExp">
<generalization xmi:id="_XpnTMH7VEeOu79LxSz8Ylw" general="_IPg0QogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_8Y2KEAbkEeC3-uphdlDm-Q" name="result" type="_IPg0MIgHEd-aGOJuUCcZBA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiO37VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_1X7sEAbkEeC3-uphdlDm-Q" name="IteratorExp">
<generalization xmi:id="_XpnTMX7VEeOu79LxSz8Ylw" general="_IPg0QogHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_epNj8DorEeGv_K3BAai1xw" name="ConstructorExp">
<generalization xmi:id="_XpnTMn7VEeOu79LxSz8Ylw" general="_IPg0HogHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_jvCOQDorEeGv_K3BAai1xw" name="part" type="_NTJZkDo3EeGv_K3BAai1xw" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiPH7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiPX7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_sH-HYJQ5EeGTBf_EE_FSug" name="value" type="_DhJhYK5wEd-xTJkHwX_SlQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiPn7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_NTJZkDo3EeGv_K3BAai1xw" name="ConstructorPart">
<generalization xmi:id="_XpdiP37VEeOu79LxSz8Ylw" general="_d8ju4A27EeSm6471J7pVhQ"/>
<ownedAttribute xmi:id="_i9GkkDo3EeGv_K3BAai1xw" name="referredProperty" type="_SuOOMA27EeSm6471J7pVhQ"/>
<ownedAttribute xmi:id="_NTJZkjo3EeGv_K3BAai1xw" name="initExpression" type="_IPg0HogHEd-aGOJuUCcZBA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PjN-0CkOEeOl0OBLPkF7Wg" name="OppositePropertyCallExp">
<generalization xmi:id="_XpnTM37VEeOu79LxSz8Ylw" general="_IPg0jYgHEd-aGOJuUCcZBA"/>
<ownedAttribute xmi:id="_PjN-0ikOEeOl0OBLPkF7Wg" name="referredProperty" type="_SuOOMA27EeSm6471J7pVhQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiQH7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_rMVQYI9nEd-UToJjGuajxg" name="OCL_Library">
<packagedElement xmi:type="uml:Class" xmi:id="_oWAYwAbiEeC3-uphdlDm-Q" name="Iteration">
<generalization xmi:id="_XpnTNH7VEeOu79LxSz8Ylw" general="_l0ihkAbiEeC3-uphdlDm-Q"/>
<ownedAttribute xmi:id="_QH8c0AbjEeC3-uphdlDm-Q" name="ownedIterator" type="_2vcHMI9nEd-UToJjGuajxg" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiQX7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiQn7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_-o2IsAbiEeC3-uphdlDm-Q" name="ownedAccumulator" type="_2vcHMI9nEd-UToJjGuajxg" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiQ37VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiRH7VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Moz7QBGeEeCsy5gumoi3HA" name="Library">
<generalization xmi:id="_XpnTNX7VEeOu79LxSz8Ylw" general="_PSf6UBGeEeCsy5gumoi3HA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PSf6UBGeEeCsy5gumoi3HA" name="Package"/>
<packagedElement xmi:type="uml:Class" xmi:id="_l0ihkAbiEeC3-uphdlDm-Q" name="Operation"/>
<packagedElement xmi:type="uml:Class" xmi:id="_2vcHMI9nEd-UToJjGuajxg" name="Parameter"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_tASF0IgKEd-aGOJuUCcZBA" name="OCL_PrimitiveTypes">
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_Hcolt4gHEd-aGOJuUCcZBA" name="Boolean"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_GZVPcK5wEd-xTJkHwX_SlQ" name="Integer"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-CEyEIqrEd-VzsYvPRGeYg" name="Real"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_DhJhYK5wEd-xTJkHwX_SlQ" name="String"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_E8feAK5wEd-xTJkHwX_SlQ" name="UnlimitedNatural"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_HcoloIgHEd-aGOJuUCcZBA" name="OCL_Types">
<packagedElement xmi:type="uml:Class" xmi:id="_HcoltogHEd-aGOJuUCcZBA" name="AnyType">
<generalization xmi:id="_XpdiRX7VEeOu79LxSz8Ylw" general="_Pbq4UA27EeSm6471J7pVhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_HcoloYgHEd-aGOJuUCcZBA" name="BagType">
<generalization xmi:id="_XpnTNn7VEeOu79LxSz8Ylw" general="_Hcolo4gHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Hcolo4gHEd-aGOJuUCcZBA" name="CollectionType">
<generalization xmi:id="_XpdiSH7VEeOu79LxSz8Ylw" general="_dWHZ8A27EeSm6471J7pVhQ"/>
<ownedAttribute xmi:id="_HcolpYgHEd-aGOJuUCcZBA" name="elementType" type="_TQWD0A27EeSm6471J7pVhQ"/>
<ownedAttribute xmi:id="_K91OkOLZEeGCOa0Md3lQkQ" name="lower" type="_GZVPcK5wEd-xTJkHwX_SlQ">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_XpdiRn7VEeOu79LxSz8Ylw" value="0"/>
</ownedAttribute>
<ownedAttribute xmi:id="_Q9AiwOLZEeGCOa0Md3lQkQ" name="upper" type="_E8feAK5wEd-xTJkHwX_SlQ">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_XpdiR37VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_HcolsIgHEd-aGOJuUCcZBA" name="InvalidType">
<generalization xmi:id="_XpdiSX7VEeOu79LxSz8Ylw" general="_Pbq4UA27EeSm6471J7pVhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lpw0oDaoEeCb2LlOxMIQ5w" name="LambdaType">
<generalization xmi:id="_XpnTAH7VEeOu79LxSz8Ylw" general="_dWHZ8A27EeSm6471J7pVhQ"/>
<ownedAttribute xmi:id="_FWVUEDapEeCb2LlOxMIQ5w" name="contextType" type="_TQWD0A27EeSm6471J7pVhQ"/>
<ownedAttribute xmi:id="_lpw0ojaoEeCb2LlOxMIQ5w" name="parameterType" type="_TQWD0A27EeSm6471J7pVhQ" isOrdered="true" isUnique="false">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpdiSn7VEeOu79LxSz8Ylw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XpdiS37VEeOu79LxSz8Ylw" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_pgRzMDaoEeCb2LlOxMIQ5w" name="resultType" type="_TQWD0A27EeSm6471J7pVhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_HcoluIgHEd-aGOJuUCcZBA" name="MessageType">
<generalization xmi:id="_XpnTA37VEeOu79LxSz8Ylw" general="_Pbq4UA27EeSm6471J7pVhQ"/>
<ownedAttribute xmi:id="_HcoluogHEd-aGOJuUCcZBA" name="referredSignal" type="_ASveEIq1Ed-VzsYvPRGeYg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpnTAX7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
<ownedAttribute xmi:id="_HcolvIgHEd-aGOJuUCcZBA" name="referredOperation" type="_np0eYA27EeSm6471J7pVhQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpnTAn7VEeOu79LxSz8Ylw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_HcolrogHEd-aGOJuUCcZBA" name="OrderedSetType">
<generalization xmi:id="_Xpwc8H7VEeOu79LxSz8Ylw" general="_Hcolo4gHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_c4XYYJZLEeCYOu-G-98Q-Q" name="SelfType">
<generalization xmi:id="_XpnTBX7VEeOu79LxSz8Ylw" general="_Pbq4UA27EeSm6471J7pVhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_HcolrIgHEd-aGOJuUCcZBA" name="SequenceType">
<generalization xmi:id="_Xpwc8X7VEeOu79LxSz8Ylw" general="_Hcolo4gHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_HcolqogHEd-aGOJuUCcZBA" name="SetType">
<generalization xmi:id="_Xpwc8n7VEeOu79LxSz8Ylw" general="_Hcolo4gHEd-aGOJuUCcZBA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ASveEIq1Ed-VzsYvPRGeYg" name="Signal">
<generalization xmi:id="_XpnTBn7VEeOu79LxSz8Ylw" general="_Pbq4UA27EeSm6471J7pVhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_gA7RoIq2Ed-VzsYvPRGeYg" name="State">
<generalization xmi:id="_XpnTB37VEeOu79LxSz8Ylw" general="_Q23rAA27EeSm6471J7pVhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_HcolqIgHEd-aGOJuUCcZBA" name="TupleType">
<generalization xmi:id="_XpnTCn7VEeOu79LxSz8Ylw" general="_dWHZ8A27EeSm6471J7pVhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_HcolpogHEd-aGOJuUCcZBA" name="VoidType">
<generalization xmi:id="_XpnTC37VEeOu79LxSz8Ylw" general="_Pbq4UA27EeSm6471J7pVhQ"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_ad68EMowEd-ZL8lMORCEkg" name="OCL_Variables">
<packagedElement xmi:type="uml:Class" xmi:id="_c2jnYMowEd-ZL8lMORCEkg" name="Parameter">
<generalization xmi:id="_Xpwc837VEeOu79LxSz8Ylw" general="_eqwI4MowEd-ZL8lMORCEkg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_wKgBEBpwEeCdGdHzUz2ZBw" name="TupleLiteralPart">
<generalization xmi:id="_Xpwc9H7VEeOu79LxSz8Ylw" general="_eqwI4MowEd-ZL8lMORCEkg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ejKTIMowEd-ZL8lMORCEkg" name="TypedElement" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_eqwI4MowEd-ZL8lMORCEkg" name="VariableDeclaration" isAbstract="true">
<generalization xmi:id="_Xpwc9X7VEeOu79LxSz8Ylw" general="_ejKTIMowEd-ZL8lMORCEkg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ez0lUMowEd-ZL8lMORCEkg" name="Variable">
<generalization xmi:id="_Xpwc9n7VEeOu79LxSz8Ylw" general="_eqwI4MowEd-ZL8lMORCEkg"/>
<ownedAttribute xmi:id="_UYM6oBCzEeCEnIH7sNgTvg" name="implicit" type="_Hcolt4gHEd-aGOJuUCcZBA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpnTDH7VEeOu79LxSz8Ylw"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_XpnTDX7VEeOu79LxSz8Ylw" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_v8SVEBwUEeCzDcYDg75xng" name="VariableExp">
<ownedAttribute xmi:id="_v8SVEhwUEeCzDcYDg75xng" name="implicit" type="_Hcolt4gHEd-aGOJuUCcZBA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XpnTDn7VEeOu79LxSz8Ylw"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_XpnTD37VEeOu79LxSz8Ylw" value="false"/>
</ownedAttribute>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_MQHiUA27EeSm6471J7pVhQ" name="OCL_UML">
<packagedElement xmi:type="uml:Class" xmi:id="_Pbq4UA27EeSm6471J7pVhQ" name="Class"/>
<packagedElement xmi:type="uml:Class" xmi:id="_dWHZ8A27EeSm6471J7pVhQ" name="DataType"/>
<packagedElement xmi:type="uml:Class" xmi:id="_dz6wQA27EeSm6471J7pVhQ" name="EnumerationLiteral"/>
<packagedElement xmi:type="uml:Class" xmi:id="_Q23rAA27EeSm6471J7pVhQ" name="NamedElement" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_np0eYA27EeSm6471J7pVhQ" name="Operation"/>
<packagedElement xmi:type="uml:Class" xmi:id="_eF87cA27EeSm6471J7pVhQ" name="Parameter"/>
<packagedElement xmi:type="uml:Class" xmi:id="_SuOOMA27EeSm6471J7pVhQ" name="Property"/>
<packagedElement xmi:type="uml:Class" xmi:id="_TQWD0A27EeSm6471J7pVhQ" name="Type" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_d8ju4A27EeSm6471J7pVhQ" name="TypedElement" isAbstract="true"/>
</packagedElement>
<profileApplication xmi:id="_YWO1EH9cEeOrlIuDtf7a6A">
<eAnnotations xmi:id="_YWO1EX9cEeOrlIuDtf7a6A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
</eAnnotations>
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Package>
<Ecore:EReference xmi:id="_b3swsH9cEeOrlIuDtf7a6A" isTransient="true" isVolatile="true" isResolveProxies="false"/>
<Ecore:EReference xmi:id="_j37U8BpPEeSM9LreJtBwBg" isTransient="true" isVolatile="true" isResolveProxies="false"/>
<Ecore:EReference xmi:id="_mWx9AhpPEeSM9LreJtBwBg" isTransient="true" isVolatile="true" isResolveProxies="false"/>
<Ecore:EClass xmi:id="_o2C70DQZEeSSpuK_vlIP6g" instanceClassName="org.eclipse.ocl.examples.library.executor.ReflectivePackage"/>
<Ecore:EReference xmi:id="_1I1xoDmUEeSB95ugQCao7g" isTransient="true" base_Property="_O7klUDmUEeSB95ugQCao7g" isResolveProxies="false"/>
<Ecore:EReference xmi:id="_6uAqYDmUEeSB95ugQCao7g" isTransient="true" base_Property="_UlEkcDmUEeSB95ugQCao7g" isResolveProxies="false"/>
</xmi:XMI>