Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/uml/alf/org.eclipse.papyrus.uml.alf.libraries/resources/action-language-libraries/CollectionClassesImpl.library.uml')
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.libraries/resources/action-language-libraries/CollectionClassesImpl.library.uml10565
1 files changed, 10565 insertions, 0 deletions
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.libraries/resources/action-language-libraries/CollectionClassesImpl.library.uml b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.libraries/resources/action-language-libraries/CollectionClassesImpl.library.uml
new file mode 100644
index 00000000000..7c6551dfa4d
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.libraries/resources/action-language-libraries/CollectionClassesImpl.library.uml
@@ -0,0 +1,10565 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <uml:Model xmi:id="_0" name="CollectionClassesImpl">
+ <elementImport xmi:id="_elementImport.0" alias="">
+ <importedElement xmi:type="uml:Package" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-CollectionClasses"/>
+ </elementImport>
+ <packageImport xmi:id="_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Class" xmi:id="CollectionImpl" name="CollectionImpl" isAbstract="true">
+ <packageImport xmi:id="CollectionImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <ownedAttribute xmi:id="CollectionImpl-CollectionImplinitializationFlag1" name="CollectionImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-CollectionImplmethod1" name="CollectionImpl$method$1" specification="CollectionImpl-CollectionImpl" node="CollectionImpl-CollectionImplmethod1-Inputseq CollectionImpl-CollectionImplmethod1-Forkseq CollectionImpl-CollectionImplmethod1-Return CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1" group="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-CollectionImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-CollectionImplmethod1-_ownedParameter.1" name="" type="CollectionImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-_edge.0" target="CollectionImpl-CollectionImplmethod1-Forkseq" source="CollectionImpl-CollectionImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-_edge.1" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-CollectionImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-_edge.2" target="CollectionImpl-CollectionImplmethod1-Return" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result"/>
+ <structuredNode xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1" name="Body(CollectionImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.0" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.1" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.2" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.3" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.4" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.argumentlist" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.5" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.first" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.6" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.second" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.7" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-DecisionTestCollectionImplinitializationFlag1" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.8" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-DecisionTestCollectionImplinitializationFlag1" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.9" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-DecisionTestCollectionImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body" name="Body" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597" name="ExpressionStatement@3aa5b597">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-_edge.0" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.target" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent" name="Call(setContent)" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-CollectionImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.0" outgoing="CollectionImpl-CollectionImplmethod1-_edge.2 CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.1 CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.3"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.9" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.2" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1" name="Read(CollectionImpl$initializationFlag$1)" structuralFeature="CollectionImpl-CollectionImplinitializationFlag1">
+ <object xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object" name="Read(CollectionImpl$initializationFlag$1).object" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.3" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result" name="Read(CollectionImpl$initializationFlag$1).result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-InitialNode" name="InitialNode" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-DecisionTestCollectionImplinitializationFlag1" name="Decision(Test(CollectionImpl$initializationFlag$1))" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.7 CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.8" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.9" decisionInputFlow="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.8"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-CollectionImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-CollectionImplmethod1-_edge.0" parameter="CollectionImpl-CollectionImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-CollectionImplmethod1-Forkseq" name="Fork(seq)" incoming="CollectionImpl-CollectionImplmethod1-_edge.0" outgoing="CollectionImpl-CollectionImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-CollectionImplmethod1-Return" name="Return" incoming="CollectionImpl-CollectionImplmethod1-_edge.2" parameter="CollectionImpl-CollectionImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-addImplmethod1" name="addImpl$method$1" specification="CollectionImpl-addImpl" node="CollectionImpl-addImplmethod1-Inputelement CollectionImpl-addImplmethod1-Forkelement CollectionImpl-addImplmethod1-Return CollectionImpl-addImplmethod1-Final CollectionImpl-addImplmethod1-BodyaddImplmethod1" group="CollectionImpl-addImplmethod1-BodyaddImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-addImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-addImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.0" target="CollectionImpl-addImplmethod1-Forkelement" source="CollectionImpl-addImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.1" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.argumentelement" source="CollectionImpl-addImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.2" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentelement" source="CollectionImpl-addImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.3" target="CollectionImpl-addImplmethod1-Final" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.4" target="CollectionImpl-addImplmethod1-Return" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output"/>
+ <structuredNode xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1" name="Body(addImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.0" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.1" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-Forkresult4b8b7245"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.2" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125" name="ExpressionStatement@6c07125" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-_edge.0" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-Forkresult4b8b7245" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-Forkresult4b8b7245" name="Fork(result)@4b8b7245" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-_edge.0" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2" name="RightHandSide@2ffb36c2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-_edge.0" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.target" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl" name="Call(excludesImpl)" operation="CollectionImpl-excludesImpl">
+ <argument xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.argumentelement" name="Call(excludesImpl).argument(element)" incoming="CollectionImpl-addImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.result" name="Call(excludesImpl).result()" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.target" name="Call(excludesImpl).target" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153" name="ExpressionStatement@73f18153" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.0" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.0" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.1" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.2" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.target" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50" name="Tuple@5d363c50" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.0" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentseq" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.1" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding" name="Call(Including)" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.1">
+ <argument xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentseq" name="Call(Including).argument(seq)" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentelement" name="Call(Including).argument(element)" incoming="CollectionImpl-addImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.resultnull" name="Call(Including).result(null)" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af" name="Tuple@7276d4af" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-_edge.0" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.target" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf" name="ReturnStatement@6e6fbedf" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.2" outgoing="CollectionImpl-addImplmethod1-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-_edge.0" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output" name="ReturnStatement@6e6fbedf.output" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-_edge.0" outgoing="CollectionImpl-addImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245" name="Passthru(Fork(result)@4b8b7245)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-_edge.0" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input"/>
+ <structuredNodeInput xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input" name="Passthru(Fork(result)@4b8b7245).input" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.1" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output" name="Passthru(Fork(result)@4b8b7245).output" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-_edge.0" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-addImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-addImplmethod1-_edge.0" parameter="CollectionImpl-addImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-addImplmethod1-Forkelement" name="Fork(element)" incoming="CollectionImpl-addImplmethod1-_edge.0" outgoing="CollectionImpl-addImplmethod1-_edge.1 CollectionImpl-addImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-addImplmethod1-Return" name="Return" incoming="CollectionImpl-addImplmethod1-_edge.4" parameter="CollectionImpl-addImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-addImplmethod1-Final" name="Final" incoming="CollectionImpl-addImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-addAllImplmethod1" name="addAllImpl$method$1" specification="CollectionImpl-addAllImpl" node="CollectionImpl-addAllImplmethod1-Inputseq CollectionImpl-addAllImplmethod1-Forkseq CollectionImpl-addAllImplmethod1-Return CollectionImpl-addAllImplmethod1-Final CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1" group="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-addAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-addAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-_edge.0" target="CollectionImpl-addAllImplmethod1-Forkseq" source="CollectionImpl-addAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-_edge.1" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq2" source="CollectionImpl-addAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-_edge.2" target="CollectionImpl-addAllImplmethod1-Final" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-_edge.3" target="CollectionImpl-addAllImplmethod1-Return" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output"/>
+ <structuredNode xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1" name="Body(addAllImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.0" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.1" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumenty" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-ForkpreSize264a1535"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.2" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea" name="ExpressionStatement@8ccdcea" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-_edge.0" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-ForkpreSize264a1535" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-ForkpreSize264a1535" name="Fork(preSize)@264a1535" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-_edge.0" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36" name="RightHandSide@49b65e36">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-_edge.0" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.target" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56" name="ExpressionStatement@101b6d56" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.0" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.0" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.1" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.2" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.target" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144" name="Tuple@2dd5b144" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.0" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq1" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.1" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion" name="Call(Union)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.1">
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq1" name="Call(Union).argument(seq1)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq2" name="Call(Union).argument(seq2)" incoming="CollectionImpl-addAllImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.resultnull" name="Call(Union).result(null)" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780" name="Tuple@b426780" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-_edge.0" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.target" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096" name="ReturnStatement@b0e2096" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.2" outgoing="CollectionImpl-addAllImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.0" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.target" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.1" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumentx" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.2" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.resultresult"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output" name="ReturnStatement@b0e2096.output" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.2" outgoing="CollectionImpl-addAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E" name="Call(>)">
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumentx" name="Call(>).argument(x)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumenty" name="Call(>).argument(y)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.resultresult" name="Call(>).result(result)" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-addAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-addAllImplmethod1-_edge.0" parameter="CollectionImpl-addAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-addAllImplmethod1-Forkseq" name="Fork(seq)" incoming="CollectionImpl-addAllImplmethod1-_edge.0" outgoing="CollectionImpl-addAllImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-addAllImplmethod1-Return" name="Return" incoming="CollectionImpl-addAllImplmethod1-_edge.3" parameter="CollectionImpl-addAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-addAllImplmethod1-Final" name="Final" incoming="CollectionImpl-addAllImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-clearImplmethod1" name="clearImpl$method$1" specification="CollectionImpl-clearImpl" node="CollectionImpl-clearImplmethod1-BodyclearImplmethod1" group="CollectionImpl-clearImplmethod1-BodyclearImplmethod1">
+ <structuredNode xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1" name="Body(clearImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46" name="ExpressionStatement@250f9a46">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.0" target="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-Valuenull.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.1" target="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent" source="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.2" target="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.target" source="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572" name="Tuple@3f901572" outgoing="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.1">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull" name="Value(null)">
+ <result xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-Valuenull.result" name="Value(null).result" outgoing="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-Valuenull.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-Valuenull.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-_value"/>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-countImplmethod1" name="countImpl$method$1" specification="CollectionImpl-countImpl" node="CollectionImpl-countImplmethod1-Inputelement CollectionImpl-countImplmethod1-Forkelement CollectionImpl-countImplmethod1-Return CollectionImpl-countImplmethod1-Final CollectionImpl-countImplmethod1-BodycountImplmethod1" group="CollectionImpl-countImplmethod1-BodycountImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-countImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-countImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-_edge.0" target="CollectionImpl-countImplmethod1-Forkelement" source="CollectionImpl-countImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-countImplmethod1-_edge.1" target="CollectionImpl-countImplmethod1-Final" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-_edge.2" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentelement" source="CollectionImpl-countImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-_edge.3" target="CollectionImpl-countImplmethod1-Return" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output"/>
+ <structuredNode xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1" name="Body(countImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800" name="ReturnStatement@17894800" outgoing="CollectionImpl-countImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.0" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentseq" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.1" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.2" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.resultnull"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output" name="ReturnStatement@17894800.output" incoming="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.2" outgoing="CollectionImpl-countImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount" name="Call(Count)" incoming="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.1">
+ <argument xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentseq" name="Call(Count).argument(seq)" incoming="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentelement" name="Call(Count).argument(element)" incoming="CollectionImpl-countImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.resultnull" name="Call(Count).result(null)" outgoing="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d" name="Tuple@55ac8c3d" outgoing="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-_edge.0" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.target" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-countImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-countImplmethod1-_edge.0" parameter="CollectionImpl-countImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-countImplmethod1-Forkelement" name="Fork(element)" incoming="CollectionImpl-countImplmethod1-_edge.0" outgoing="CollectionImpl-countImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-countImplmethod1-Return" name="Return" incoming="CollectionImpl-countImplmethod1-_edge.3" parameter="CollectionImpl-countImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-countImplmethod1-Final" name="Final" incoming="CollectionImpl-countImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="CollectionImpl-equalsImpl" node="CollectionImpl-equalsImplmethod1-Inputseq CollectionImpl-equalsImplmethod1-Forkseq CollectionImpl-equalsImplmethod1-Return CollectionImpl-equalsImplmethod1-Final CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1" group="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-_edge.0" target="CollectionImpl-equalsImplmethod1-Forkseq" source="CollectionImpl-equalsImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-equalsImplmethod1-_edge.1" target="CollectionImpl-equalsImplmethod1-Final" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-_edge.2" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq2" source="CollectionImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-_edge.3" target="CollectionImpl-equalsImplmethod1-Return" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output"/>
+ <structuredNode xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290" name="ReturnStatement@2f823290" outgoing="CollectionImpl-equalsImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.0" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq1" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.1" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.2" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.resultnull"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output" name="ReturnStatement@2f823290.output" incoming="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.2" outgoing="CollectionImpl-equalsImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals" name="Call(Equals)" incoming="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.1">
+ <argument xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq1" name="Call(Equals).argument(seq1)" incoming="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq2" name="Call(Equals).argument(seq2)" incoming="CollectionImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.resultnull" name="Call(Equals).result(null)" outgoing="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5" name="Tuple@694435e5" outgoing="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-_edge.0" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.target" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-equalsImplmethod1-_edge.0" parameter="CollectionImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" incoming="CollectionImpl-equalsImplmethod1-_edge.0" outgoing="CollectionImpl-equalsImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-equalsImplmethod1-Return" name="Return" incoming="CollectionImpl-equalsImplmethod1-_edge.3" parameter="CollectionImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-equalsImplmethod1-Final" name="Final" incoming="CollectionImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-excludesImplmethod1" name="excludesImpl$method$1" specification="CollectionImpl-excludesImpl" node="CollectionImpl-excludesImplmethod1-Inputelement CollectionImpl-excludesImplmethod1-Forkelement CollectionImpl-excludesImplmethod1-Return CollectionImpl-excludesImplmethod1-Final CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1" group="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-excludesImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-excludesImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-_edge.0" target="CollectionImpl-excludesImplmethod1-Forkelement" source="CollectionImpl-excludesImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-excludesImplmethod1-_edge.1" target="CollectionImpl-excludesImplmethod1-Final" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-_edge.2" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentelement" source="CollectionImpl-excludesImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-_edge.3" target="CollectionImpl-excludesImplmethod1-Return" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output"/>
+ <structuredNode xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1" name="Body(excludesImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2" name="ReturnStatement@4c4f1af2" outgoing="CollectionImpl-excludesImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.0" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentseq" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.1" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.2" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.resultnull"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output" name="ReturnStatement@4c4f1af2.output" incoming="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.2" outgoing="CollectionImpl-excludesImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes" name="Call(Excludes)" incoming="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.1">
+ <argument xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentseq" name="Call(Excludes).argument(seq)" incoming="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentelement" name="Call(Excludes).argument(element)" incoming="CollectionImpl-excludesImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.resultnull" name="Call(Excludes).result(null)" outgoing="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70" name="Tuple@387f9d70" outgoing="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-_edge.0" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.target" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-excludesImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-excludesImplmethod1-_edge.0" parameter="CollectionImpl-excludesImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-excludesImplmethod1-Forkelement" name="Fork(element)" incoming="CollectionImpl-excludesImplmethod1-_edge.0" outgoing="CollectionImpl-excludesImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-excludesImplmethod1-Return" name="Return" incoming="CollectionImpl-excludesImplmethod1-_edge.3" parameter="CollectionImpl-excludesImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-excludesImplmethod1-Final" name="Final" incoming="CollectionImpl-excludesImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-excludesAllImplmethod1" name="excludesAllImpl$method$1" specification="CollectionImpl-excludesAllImpl" node="CollectionImpl-excludesAllImplmethod1-Inputseq CollectionImpl-excludesAllImplmethod1-Forkseq CollectionImpl-excludesAllImplmethod1-Return CollectionImpl-excludesAllImplmethod1-Final CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" group="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-excludesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-excludesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-_edge.0" target="CollectionImpl-excludesAllImplmethod1-Forkseq" source="CollectionImpl-excludesAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-_edge.1" target="CollectionImpl-excludesAllImplmethod1-Final" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-_edge.2" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq2" source="CollectionImpl-excludesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-_edge.3" target="CollectionImpl-excludesAllImplmethod1-Return" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output"/>
+ <structuredNode xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" name="Body(excludesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee" name="ReturnStatement@bb114ee" outgoing="CollectionImpl-excludesAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.0" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq1" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.1" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.2" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.resultnull"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output" name="ReturnStatement@bb114ee.output" incoming="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.2" outgoing="CollectionImpl-excludesAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll" name="Call(ExcludesAll)" incoming="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.1">
+ <argument xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq1" name="Call(ExcludesAll).argument(seq1)" incoming="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq2" name="Call(ExcludesAll).argument(seq2)" incoming="CollectionImpl-excludesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.resultnull" name="Call(ExcludesAll).result(null)" outgoing="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec" name="Tuple@66fdeeec" outgoing="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-_edge.0" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.target" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-excludesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-excludesAllImplmethod1-_edge.0" parameter="CollectionImpl-excludesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-excludesAllImplmethod1-Forkseq" name="Fork(seq)" incoming="CollectionImpl-excludesAllImplmethod1-_edge.0" outgoing="CollectionImpl-excludesAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-excludesAllImplmethod1-Return" name="Return" incoming="CollectionImpl-excludesAllImplmethod1-_edge.3" parameter="CollectionImpl-excludesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-excludesAllImplmethod1-Final" name="Final" incoming="CollectionImpl-excludesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-includesImplmethod1" name="includesImpl$method$1" specification="CollectionImpl-includesImpl" node="CollectionImpl-includesImplmethod1-Inputelement CollectionImpl-includesImplmethod1-Forkelement CollectionImpl-includesImplmethod1-Return CollectionImpl-includesImplmethod1-Final CollectionImpl-includesImplmethod1-BodyincludesImplmethod1" group="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-includesImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-includesImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-_edge.0" target="CollectionImpl-includesImplmethod1-Forkelement" source="CollectionImpl-includesImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-includesImplmethod1-_edge.1" target="CollectionImpl-includesImplmethod1-Final" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-_edge.2" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentelement" source="CollectionImpl-includesImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-_edge.3" target="CollectionImpl-includesImplmethod1-Return" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output"/>
+ <structuredNode xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1" name="Body(includesImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3" name="ReturnStatement@31f0fe3" outgoing="CollectionImpl-includesImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.0" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentseq" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.1" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.2" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.resultnull"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output" name="ReturnStatement@31f0fe3.output" incoming="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.2" outgoing="CollectionImpl-includesImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes" name="Call(Includes)" incoming="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.1">
+ <argument xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentseq" name="Call(Includes).argument(seq)" incoming="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentelement" name="Call(Includes).argument(element)" incoming="CollectionImpl-includesImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.resultnull" name="Call(Includes).result(null)" outgoing="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538" name="Tuple@7997f538" outgoing="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-_edge.0" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.target" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-includesImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-includesImplmethod1-_edge.0" parameter="CollectionImpl-includesImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-includesImplmethod1-Forkelement" name="Fork(element)" incoming="CollectionImpl-includesImplmethod1-_edge.0" outgoing="CollectionImpl-includesImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-includesImplmethod1-Return" name="Return" incoming="CollectionImpl-includesImplmethod1-_edge.3" parameter="CollectionImpl-includesImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-includesImplmethod1-Final" name="Final" incoming="CollectionImpl-includesImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-includesAllImplmethod1" name="includesAllImpl$method$1" specification="CollectionImpl-includesAllImpl" node="CollectionImpl-includesAllImplmethod1-Inputseq CollectionImpl-includesAllImplmethod1-Forkseq CollectionImpl-includesAllImplmethod1-Return CollectionImpl-includesAllImplmethod1-Final CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" group="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-includesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-includesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-_edge.0" target="CollectionImpl-includesAllImplmethod1-Forkseq" source="CollectionImpl-includesAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-includesAllImplmethod1-_edge.1" target="CollectionImpl-includesAllImplmethod1-Final" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-_edge.2" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq2" source="CollectionImpl-includesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-_edge.3" target="CollectionImpl-includesAllImplmethod1-Return" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output"/>
+ <structuredNode xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" name="Body(includesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2" name="ReturnStatement@24dafcf2" outgoing="CollectionImpl-includesAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.0" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq1" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.1" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.2" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.resultnull"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output" name="ReturnStatement@24dafcf2.output" incoming="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.2" outgoing="CollectionImpl-includesAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll" name="Call(IncludesAll)" incoming="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.1">
+ <argument xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq1" name="Call(IncludesAll).argument(seq1)" incoming="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq2" name="Call(IncludesAll).argument(seq2)" incoming="CollectionImpl-includesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.resultnull" name="Call(IncludesAll).result(null)" outgoing="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f" name="Tuple@4da7234f" outgoing="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-_edge.0" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.target" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-includesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-includesAllImplmethod1-_edge.0" parameter="CollectionImpl-includesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-includesAllImplmethod1-Forkseq" name="Fork(seq)" incoming="CollectionImpl-includesAllImplmethod1-_edge.0" outgoing="CollectionImpl-includesAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-includesAllImplmethod1-Return" name="Return" incoming="CollectionImpl-includesAllImplmethod1-_edge.3" parameter="CollectionImpl-includesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-includesAllImplmethod1-Final" name="Final" incoming="CollectionImpl-includesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-isEmptyImplmethod1" name="isEmptyImpl$method$1" specification="CollectionImpl-isEmptyImpl" node="CollectionImpl-isEmptyImplmethod1-Return CollectionImpl-isEmptyImplmethod1-Final CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1" group="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-isEmptyImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-_edge.0" target="CollectionImpl-isEmptyImplmethod1-Final" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-_edge.1" target="CollectionImpl-isEmptyImplmethod1-Return" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output"/>
+ <structuredNode xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1" name="Body(isEmptyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab" name="ReturnStatement@3a9ae1ab" outgoing="CollectionImpl-isEmptyImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.0" target="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.argumentseq" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.1" target="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.2" target="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.resultnull"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output" name="ReturnStatement@3a9ae1ab.output" incoming="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.2" outgoing="CollectionImpl-isEmptyImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty" name="Call(IsEmpty)" incoming="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.1">
+ <argument xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.argumentseq" name="Call(IsEmpty).argument(seq)" incoming="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.resultnull" name="Call(IsEmpty).result(null)" outgoing="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4" name="Tuple@5eace9d4" outgoing="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-_edge.0" target="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.target" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-isEmptyImplmethod1-Return" name="Return" incoming="CollectionImpl-isEmptyImplmethod1-_edge.1" parameter="CollectionImpl-isEmptyImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-isEmptyImplmethod1-Final" name="Final" incoming="CollectionImpl-isEmptyImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-notEmptyImplmethod1" name="notEmptyImpl$method$1" specification="CollectionImpl-notEmptyImpl" node="CollectionImpl-notEmptyImplmethod1-Return CollectionImpl-notEmptyImplmethod1-Final CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1" group="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-notEmptyImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-_edge.0" target="CollectionImpl-notEmptyImplmethod1-Final" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-_edge.1" target="CollectionImpl-notEmptyImplmethod1-Return" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output"/>
+ <structuredNode xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1" name="Body(notEmptyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe" name="ReturnStatement@7964b4fe" outgoing="CollectionImpl-notEmptyImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.0" target="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.argumentseq" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.1" target="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.2" target="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.resultnull"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output" name="ReturnStatement@7964b4fe.output" incoming="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.2" outgoing="CollectionImpl-notEmptyImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty" name="Call(NotEmpty)" incoming="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.1">
+ <argument xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.argumentseq" name="Call(NotEmpty).argument(seq)" incoming="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.resultnull" name="Call(NotEmpty).result(null)" outgoing="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c" name="Tuple@50e3c8c" outgoing="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-_edge.0" target="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.target" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-notEmptyImplmethod1-Return" name="Return" incoming="CollectionImpl-notEmptyImplmethod1-_edge.1" parameter="CollectionImpl-notEmptyImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-notEmptyImplmethod1-Final" name="Final" incoming="CollectionImpl-notEmptyImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-removeImplmethod1" name="removeImpl$method$1" specification="CollectionImpl-removeImpl" node="CollectionImpl-removeImplmethod1-Inputelement CollectionImpl-removeImplmethod1-Forkelement CollectionImpl-removeImplmethod1-Return CollectionImpl-removeImplmethod1-Final CollectionImpl-removeImplmethod1-BodyremoveImplmethod1" group="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.0" target="CollectionImpl-removeImplmethod1-Forkelement" source="CollectionImpl-removeImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.1" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.argumentelement" source="CollectionImpl-removeImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.2" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentelement" source="CollectionImpl-removeImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.3" target="CollectionImpl-removeImplmethod1-Final" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.4" target="CollectionImpl-removeImplmethod1-Return" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output"/>
+ <structuredNode xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1" name="Body(removeImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-Forkresult3243a52c"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a" name="ExpressionStatement@74f1770a" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-_edge.0" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-Forkresult3243a52c" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-Forkresult3243a52c" name="Fork(result)@3243a52c" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-_edge.0" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b" name="RightHandSide@7711057b">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-_edge.0" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.target" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl" name="Call(countImpl)" operation="CollectionImpl-countImpl">
+ <argument xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.argumentelement" name="Call(countImpl).argument(element)" incoming="CollectionImpl-removeImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.result" name="Call(countImpl).result()" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.target" name="Call(countImpl).target" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a" name="ExpressionStatement@32eb1f9a" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.0" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.1" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.2" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.target" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55" name="Tuple@78036a55" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.0" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentseq" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.1" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding" name="Call(Excluding)" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.1">
+ <argument xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentseq" name="Call(Excluding).argument(seq)" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentelement" name="Call(Excluding).argument(element)" incoming="CollectionImpl-removeImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.resultnull" name="Call(Excluding).result(null)" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f" name="Tuple@3763956f" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-_edge.0" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.target" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268" name="ReturnStatement@12fcc268" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2" outgoing="CollectionImpl-removeImplmethod1-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-_edge.0" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output" name="ReturnStatement@12fcc268.output" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-_edge.0" outgoing="CollectionImpl-removeImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c" name="Passthru(Fork(result)@3243a52c)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-_edge.0" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input"/>
+ <structuredNodeInput xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input" name="Passthru(Fork(result)@3243a52c).input" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output" name="Passthru(Fork(result)@3243a52c).output" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-_edge.0" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-removeImplmethod1-_edge.0" parameter="CollectionImpl-removeImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeImplmethod1-Forkelement" name="Fork(element)" incoming="CollectionImpl-removeImplmethod1-_edge.0" outgoing="CollectionImpl-removeImplmethod1-_edge.1 CollectionImpl-removeImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeImplmethod1-Return" name="Return" incoming="CollectionImpl-removeImplmethod1-_edge.4" parameter="CollectionImpl-removeImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-removeImplmethod1-Final" name="Final" incoming="CollectionImpl-removeImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-removeAllImplmethod1" name="removeAllImpl$method$1" specification="CollectionImpl-removeAllImpl" node="CollectionImpl-removeAllImplmethod1-Inputseq CollectionImpl-removeAllImplmethod1-Forkseq CollectionImpl-removeAllImplmethod1-Return CollectionImpl-removeAllImplmethod1-Final CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1" group="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-_edge.0" target="CollectionImpl-removeAllImplmethod1-Forkseq" source="CollectionImpl-removeAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-_edge.1" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq2" source="CollectionImpl-removeAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-_edge.2" target="CollectionImpl-removeAllImplmethod1-Final" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-_edge.3" target="CollectionImpl-removeAllImplmethod1-Return" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output"/>
+ <structuredNode xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1" name="Body(removeAllImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.0" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.1" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumenty" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-ForkpreSize4de6b200"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.2" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62" name="ExpressionStatement@6162ae62" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-_edge.0" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-ForkpreSize4de6b200" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-ForkpreSize4de6b200" name="Fork(preSize)@4de6b200" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-_edge.0" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4" name="RightHandSide@64b045f4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-_edge.0" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.target" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a" name="ExpressionStatement@2f0c624a" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.0" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.0" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.1" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.2" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.target" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08" name="Tuple@544aad08" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.0" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq1" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.1" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference" name="Call(Difference)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.1">
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq1" name="Call(Difference).argument(seq1)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq2" name="Call(Difference).argument(seq2)" incoming="CollectionImpl-removeAllImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.resultnull" name="Call(Difference).result(null)" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725" name="Tuple@3811e725" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-_edge.0" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.target" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223" name="ReturnStatement@4af45223" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.2" outgoing="CollectionImpl-removeAllImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.0" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.target" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.1" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumentx" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.2" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.resultresult"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output" name="ReturnStatement@4af45223.output" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.2" outgoing="CollectionImpl-removeAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C" name="Call(&lt;)">
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumentx" name="Call(&lt;).argument(x)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumenty" name="Call(&lt;).argument(y)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.resultresult" name="Call(&lt;).result(result)" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-removeAllImplmethod1-_edge.0" parameter="CollectionImpl-removeAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeAllImplmethod1-Forkseq" name="Fork(seq)" incoming="CollectionImpl-removeAllImplmethod1-_edge.0" outgoing="CollectionImpl-removeAllImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeAllImplmethod1-Return" name="Return" incoming="CollectionImpl-removeAllImplmethod1-_edge.3" parameter="CollectionImpl-removeAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-removeAllImplmethod1-Final" name="Final" incoming="CollectionImpl-removeAllImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-removeOneImplmethod1" name="removeOneImpl$method$1" specification="CollectionImpl-removeOneImpl" node="CollectionImpl-removeOneImplmethod1-Inputelement CollectionImpl-removeOneImplmethod1-Forkelement CollectionImpl-removeOneImplmethod1-Return CollectionImpl-removeOneImplmethod1-Final CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1" group="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeOneImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.0" target="CollectionImpl-removeOneImplmethod1-Forkelement" source="CollectionImpl-removeOneImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.1" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.argumentelement" source="CollectionImpl-removeOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.2" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentelement" source="CollectionImpl-removeOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.3" target="CollectionImpl-removeOneImplmethod1-Final" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.4" target="CollectionImpl-removeOneImplmethod1-Return" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output"/>
+ <structuredNode xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1" name="Body(removeOneImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.0" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.1" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-Forkresult5f0f8407"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.2" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad" name="ExpressionStatement@f2882ad" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-_edge.0" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-Forkresult5f0f8407" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-Forkresult5f0f8407" name="Fork(result)@5f0f8407" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-_edge.0" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852" name="RightHandSide@73a51852">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-_edge.0" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.target" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl" name="Call(includesImpl)" operation="CollectionImpl-includesImpl">
+ <argument xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.argumentelement" name="Call(includesImpl).argument(element)" incoming="CollectionImpl-removeOneImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.result" name="Call(includesImpl).result()" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.target" name="Call(includesImpl).target" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9" name="ExpressionStatement@12ef22c9" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.0" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.0" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.1" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.2" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.target" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d" name="Tuple@31e5fc9d" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.0" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentseq" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.1" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne" name="Call(ExcludingOne)" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.1">
+ <argument xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentseq" name="Call(ExcludingOne).argument(seq)" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentelement" name="Call(ExcludingOne).argument(element)" incoming="CollectionImpl-removeOneImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.resultnull" name="Call(ExcludingOne).result(null)" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730" name="Tuple@53e59730" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-_edge.0" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.target" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62" name="ReturnStatement@6608ed62" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.2" outgoing="CollectionImpl-removeOneImplmethod1-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-_edge.0" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output" name="ReturnStatement@6608ed62.output" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-_edge.0" outgoing="CollectionImpl-removeOneImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407" name="Passthru(Fork(result)@5f0f8407)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-_edge.0" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input"/>
+ <structuredNodeInput xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input" name="Passthru(Fork(result)@5f0f8407).input" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.1" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output" name="Passthru(Fork(result)@5f0f8407).output" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-_edge.0" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeOneImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-removeOneImplmethod1-_edge.0" parameter="CollectionImpl-removeOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeOneImplmethod1-Forkelement" name="Fork(element)" incoming="CollectionImpl-removeOneImplmethod1-_edge.0" outgoing="CollectionImpl-removeOneImplmethod1-_edge.1 CollectionImpl-removeOneImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeOneImplmethod1-Return" name="Return" incoming="CollectionImpl-removeOneImplmethod1-_edge.4" parameter="CollectionImpl-removeOneImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-removeOneImplmethod1-Final" name="Final" incoming="CollectionImpl-removeOneImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-replaceImplmethod1" name="replaceImpl$method$1" specification="CollectionImpl-replaceImpl" node="CollectionImpl-replaceImplmethod1-Inputelement CollectionImpl-replaceImplmethod1-Forkelement CollectionImpl-replaceImplmethod1-InputnewElement CollectionImpl-replaceImplmethod1-ForknewElement CollectionImpl-replaceImplmethod1-Return CollectionImpl-replaceImplmethod1-Final CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1" group="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-replaceImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceImplmethod1-newElement" name="newElement">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-newElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-newElement-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.0" target="CollectionImpl-replaceImplmethod1-Forkelement" source="CollectionImpl-replaceImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.1" target="CollectionImpl-replaceImplmethod1-ForknewElement" source="CollectionImpl-replaceImplmethod1-InputnewElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.2" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.argumentelement" source="CollectionImpl-replaceImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.3" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentelement" source="CollectionImpl-replaceImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.4" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentnewElement" source="CollectionImpl-replaceImplmethod1-ForknewElement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.5" target="CollectionImpl-replaceImplmethod1-Final" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.6" target="CollectionImpl-replaceImplmethod1-Return" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output"/>
+ <structuredNode xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1" name="Body(replaceImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.0" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.1" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-Forkresult7cf7e9dd"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.2" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44" name="ExpressionStatement@1125cf44" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-_edge.0" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-Forkresult7cf7e9dd" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-Forkresult7cf7e9dd" name="Fork(result)@7cf7e9dd" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-_edge.0" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43" name="RightHandSide@781aec43">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-_edge.0" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.target" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl" name="Call(countImpl)" operation="CollectionImpl-countImpl">
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.argumentelement" name="Call(countImpl).argument(element)" incoming="CollectionImpl-replaceImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.result" name="Call(countImpl).result()" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.target" name="Call(countImpl).target" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493" name="ExpressionStatement@3a17f493" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.0" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.0" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.1" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.2" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.target" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7" name="Tuple@779896c7" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.0" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentseq" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.1" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing" name="Call(Replacing)" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.1">
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentseq" name="Call(Replacing).argument(seq)" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentelement" name="Call(Replacing).argument(element)" incoming="CollectionImpl-replaceImplmethod1-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentnewElement" name="Call(Replacing).argument(newElement)" incoming="CollectionImpl-replaceImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentnewElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentnewElement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.resultnull" name="Call(Replacing).result(null)" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46" name="Tuple@79a1ea46" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-_edge.0" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.target" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3" name="ReturnStatement@31b8c5e3" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.2" outgoing="CollectionImpl-replaceImplmethod1-_edge.5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-_edge.0" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output" name="ReturnStatement@31b8c5e3.output" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-_edge.0" outgoing="CollectionImpl-replaceImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd" name="Passthru(Fork(result)@7cf7e9dd)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-_edge.0" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input"/>
+ <structuredNodeInput xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input" name="Passthru(Fork(result)@7cf7e9dd).input" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.1" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output" name="Passthru(Fork(result)@7cf7e9dd).output" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-_edge.0" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-replaceImplmethod1-_edge.0" parameter="CollectionImpl-replaceImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceImplmethod1-Forkelement" name="Fork(element)" incoming="CollectionImpl-replaceImplmethod1-_edge.0" outgoing="CollectionImpl-replaceImplmethod1-_edge.2 CollectionImpl-replaceImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceImplmethod1-InputnewElement" name="Input(newElement)" outgoing="CollectionImpl-replaceImplmethod1-_edge.1" parameter="CollectionImpl-replaceImplmethod1-newElement"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceImplmethod1-ForknewElement" name="Fork(newElement)" incoming="CollectionImpl-replaceImplmethod1-_edge.1" outgoing="CollectionImpl-replaceImplmethod1-_edge.4"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceImplmethod1-Return" name="Return" incoming="CollectionImpl-replaceImplmethod1-_edge.6" parameter="CollectionImpl-replaceImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-replaceImplmethod1-Final" name="Final" incoming="CollectionImpl-replaceImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-replaceOneImplmethod1" name="replaceOneImpl$method$1" specification="CollectionImpl-replaceOneImpl" node="CollectionImpl-replaceOneImplmethod1-Inputelement CollectionImpl-replaceOneImplmethod1-Forkelement CollectionImpl-replaceOneImplmethod1-InputnewElement CollectionImpl-replaceOneImplmethod1-ForknewElement CollectionImpl-replaceOneImplmethod1-Return CollectionImpl-replaceOneImplmethod1-Final CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1" group="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImplmethod1-newElement" name="newElement">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-newElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-newElement-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.0" target="CollectionImpl-replaceOneImplmethod1-Forkelement" source="CollectionImpl-replaceOneImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.1" target="CollectionImpl-replaceOneImplmethod1-ForknewElement" source="CollectionImpl-replaceOneImplmethod1-InputnewElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.2" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.argumentelement" source="CollectionImpl-replaceOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.3" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentelement" source="CollectionImpl-replaceOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.4" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentnewElement" source="CollectionImpl-replaceOneImplmethod1-ForknewElement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.5" target="CollectionImpl-replaceOneImplmethod1-Final" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.6" target="CollectionImpl-replaceOneImplmethod1-Return" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output"/>
+ <structuredNode xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1" name="Body(replaceOneImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.0" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.1" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-Forkresult144c5230"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.2" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62" name="ExpressionStatement@56f6fc62" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-_edge.0" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-Forkresult144c5230" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-Forkresult144c5230" name="Fork(result)@144c5230" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-_edge.0" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9" name="RightHandSide@1ea7d7b9">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-_edge.0" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.target" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl" name="Call(includesImpl)" operation="CollectionImpl-includesImpl">
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.argumentelement" name="Call(includesImpl).argument(element)" incoming="CollectionImpl-replaceOneImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.result" name="Call(includesImpl).result()" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.target" name="Call(includesImpl).target" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b" name="ExpressionStatement@46a2a2b" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.0" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.0" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.1" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.2" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.target" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90" name="Tuple@c04fe90" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.0" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentseq" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.1" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne" name="Call(ReplacingOne)" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.1">
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentseq" name="Call(ReplacingOne).argument(seq)" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentelement" name="Call(ReplacingOne).argument(element)" incoming="CollectionImpl-replaceOneImplmethod1-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentnewElement" name="Call(ReplacingOne).argument(newElement)" incoming="CollectionImpl-replaceOneImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentnewElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentnewElement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.resultnull" name="Call(ReplacingOne).result(null)" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28" name="Tuple@511bfc28" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-_edge.0" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.target" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee" name="ReturnStatement@10ee36ee" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.2" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-_edge.0" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output" name="ReturnStatement@10ee36ee.output" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-_edge.0" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230" name="Passthru(Fork(result)@144c5230)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-_edge.0" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input"/>
+ <structuredNodeInput xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input" name="Passthru(Fork(result)@144c5230).input" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.1" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output" name="Passthru(Fork(result)@144c5230).output" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-_edge.0" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceOneImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.0" parameter="CollectionImpl-replaceOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceOneImplmethod1-Forkelement" name="Fork(element)" incoming="CollectionImpl-replaceOneImplmethod1-_edge.0" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.2 CollectionImpl-replaceOneImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceOneImplmethod1-InputnewElement" name="Input(newElement)" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.1" parameter="CollectionImpl-replaceOneImplmethod1-newElement"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceOneImplmethod1-ForknewElement" name="Fork(newElement)" incoming="CollectionImpl-replaceOneImplmethod1-_edge.1" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.4"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceOneImplmethod1-Return" name="Return" incoming="CollectionImpl-replaceOneImplmethod1-_edge.6" parameter="CollectionImpl-replaceOneImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-replaceOneImplmethod1-Final" name="Final" incoming="CollectionImpl-replaceOneImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-retainAllImplmethod1" name="retainAllImpl$method$1" specification="CollectionImpl-retainAllImpl" node="CollectionImpl-retainAllImplmethod1-Inputseq CollectionImpl-retainAllImplmethod1-Forkseq CollectionImpl-retainAllImplmethod1-Return CollectionImpl-retainAllImplmethod1-Final CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1" group="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-retainAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-retainAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-_edge.0" target="CollectionImpl-retainAllImplmethod1-Forkseq" source="CollectionImpl-retainAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-_edge.1" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq2" source="CollectionImpl-retainAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-_edge.2" target="CollectionImpl-retainAllImplmethod1-Final" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-_edge.3" target="CollectionImpl-retainAllImplmethod1-Return" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output"/>
+ <structuredNode xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1" name="Body(retainAllImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.0" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.1" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumenty" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-ForkpreSize598ec9af"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.2" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d" name="ExpressionStatement@66c5384d" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-_edge.0" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-ForkpreSize598ec9af" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-ForkpreSize598ec9af" name="Fork(preSize)@598ec9af" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-_edge.0" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18" name="RightHandSide@2d5b2e18">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-_edge.0" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.target" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1" name="ExpressionStatement@52fad2a1" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.0" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.0" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.argumentseq" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.1" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.2" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.target" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1" name="Tuple@50802ed1" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.0" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq1" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.1" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection" name="Call(Intersection)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.1">
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq1" name="Call(Intersection).argument(seq1)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq2" name="Call(Intersection).argument(seq2)" incoming="CollectionImpl-retainAllImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.resultnull" name="Call(Intersection).result(null)" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1" name="Tuple@3f5d8ef1" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-_edge.0" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.target" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68" name="ReturnStatement@2c3a8f68" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.2" outgoing="CollectionImpl-retainAllImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.0" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.target" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.1" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumentx" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.2" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.resultresult"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output" name="ReturnStatement@2c3a8f68.output" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.2" outgoing="CollectionImpl-retainAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C" name="Call(&lt;)">
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumentx" name="Call(&lt;).argument(x)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumenty" name="Call(&lt;).argument(y)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.resultresult" name="Call(&lt;).result(result)" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-retainAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-retainAllImplmethod1-_edge.0" parameter="CollectionImpl-retainAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-retainAllImplmethod1-Forkseq" name="Fork(seq)" incoming="CollectionImpl-retainAllImplmethod1-_edge.0" outgoing="CollectionImpl-retainAllImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-retainAllImplmethod1-Return" name="Return" incoming="CollectionImpl-retainAllImplmethod1-_edge.3" parameter="CollectionImpl-retainAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-retainAllImplmethod1-Final" name="Final" incoming="CollectionImpl-retainAllImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-sizeImplmethod1" name="sizeImpl$method$1" specification="CollectionImpl-sizeImpl" node="CollectionImpl-sizeImplmethod1-Return CollectionImpl-sizeImplmethod1-Final CollectionImpl-sizeImplmethod1-BodysizeImplmethod1" group="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-sizeImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-sizeImplmethod1-_edge.0" target="CollectionImpl-sizeImplmethod1-Final" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-sizeImplmethod1-_edge.1" target="CollectionImpl-sizeImplmethod1-Return" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output"/>
+ <structuredNode xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1" name="Body(sizeImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf" name="ReturnStatement@53372fcf" outgoing="CollectionImpl-sizeImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.0" target="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.argumentseq" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.1" target="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.2" target="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.resultnull"/>
+ <structuredNodeOutput xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output" name="ReturnStatement@53372fcf.output" incoming="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.2" outgoing="CollectionImpl-sizeImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize" name="Call(Size)" incoming="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.1">
+ <argument xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f" name="Tuple@3d74098f" outgoing="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-_edge.0" target="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.target" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-sizeImplmethod1-Return" name="Return" incoming="CollectionImpl-sizeImplmethod1-_edge.1" parameter="CollectionImpl-sizeImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-sizeImplmethod1-Final" name="Final" incoming="CollectionImpl-sizeImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-destroymethod1" name="destroy$method$1" specification="CollectionImpl-destroy" node="CollectionImpl-destroymethod1-Bodydestroymethod1" group="CollectionImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="CollectionImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-CollectionImplinitialization1" name="CollectionImpl$initialization$1" specification="CollectionImpl-CollectionImplinitialization1.1" node="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1" group="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1">
+ <structuredNode xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1" name="Body(CollectionImpl$initialization$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.0" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ForkReadSelf.result" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.1" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.object" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.2" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.3" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.argumentlist" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.4" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.first" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.5" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.second" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.6" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-DecisionTestCollectionImplinitializationFlag1" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.7" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-DecisionTestCollectionImplinitializationFlag1" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.8" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-DecisionTestCollectionImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.8-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.0" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.1 CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.2"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization" name="Initialization" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.8">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.value" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1" name="Write(CollectionImpl$initializationFlag$1)" structuralFeature="CollectionImpl-CollectionImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.object" name="Write(CollectionImpl$initializationFlag$1).object" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.result" name="Write(CollectionImpl$initializationFlag$1).result" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.value" name="Write(CollectionImpl$initializationFlag$1).value" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1" name="Read(CollectionImpl$initializationFlag$1)" structuralFeature="CollectionImpl-CollectionImplinitializationFlag1">
+ <object xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object" name="Read(CollectionImpl$initializationFlag$1).object" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result" name="Read(CollectionImpl$initializationFlag$1).result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.4">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-InitialNode" name="InitialNode" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.6"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-DecisionTestCollectionImplinitializationFlag1" name="Decision(Test(CollectionImpl$initializationFlag$1))" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.6 CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.7" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.8" decisionInputFlow="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.7"/>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="CollectionImpl-CollectionImplinitialization1.1" name="CollectionImpl$initialization$1" visibility="protected" method="CollectionImpl-CollectionImplinitialization1"/>
+ <ownedOperation xmi:id="CollectionImpl-CollectionImpl" name="CollectionImpl" visibility="protected" method="CollectionImpl-CollectionImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-CollectionImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-CollectionImpl-_ownedParameter.1" name="" visibility="package" type="CollectionImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-setContent" name="setContent" visibility="protected" isAbstract="true">
+ <ownedParameter xmi:id="CollectionImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-getContent" name="getContent" visibility="protected" isAbstract="true">
+ <ownedParameter xmi:id="CollectionImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-addImpl" name="addImpl" visibility="protected" method="CollectionImpl-addImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-addImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-addImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-addAllImpl" name="addAllImpl" visibility="protected" method="CollectionImpl-addAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-addAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-addAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-clearImpl" name="clearImpl" visibility="protected" method="CollectionImpl-clearImplmethod1"/>
+ <ownedOperation xmi:id="CollectionImpl-countImpl" name="countImpl" visibility="protected" method="CollectionImpl-countImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-countImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-countImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-equalsImpl" name="equalsImpl" visibility="protected" method="CollectionImpl-equalsImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-excludesImpl" name="excludesImpl" visibility="protected" method="CollectionImpl-excludesImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-excludesImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-excludesImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-excludesAllImpl" name="excludesAllImpl" visibility="protected" method="CollectionImpl-excludesAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-excludesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-excludesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-includesImpl" name="includesImpl" visibility="protected" method="CollectionImpl-includesImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-includesImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-includesImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-includesAllImpl" name="includesAllImpl" visibility="protected" method="CollectionImpl-includesAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-includesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-includesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-isEmptyImpl" name="isEmptyImpl" visibility="protected" method="CollectionImpl-isEmptyImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-isEmptyImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-notEmptyImpl" name="notEmptyImpl" visibility="protected" method="CollectionImpl-notEmptyImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-notEmptyImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-removeImpl" name="removeImpl" visibility="protected" method="CollectionImpl-removeImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-removeAllImpl" name="removeAllImpl" visibility="protected" method="CollectionImpl-removeAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-removeOneImpl" name="removeOneImpl" visibility="protected" method="CollectionImpl-removeOneImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeOneImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-replaceImpl" name="replaceImpl" visibility="protected" method="CollectionImpl-replaceImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-replaceImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceImpl-newElement" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImpl-newElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImpl-newElement-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-replaceOneImpl" name="replaceOneImpl" visibility="protected" method="CollectionImpl-replaceOneImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImpl-newElement" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImpl-newElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImpl-newElement-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-retainAllImpl" name="retainAllImpl" visibility="protected" method="CollectionImpl-retainAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-retainAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-retainAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-sizeImpl" name="sizeImpl" visibility="protected" method="CollectionImpl-sizeImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-sizeImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-destroy" name="destroy" visibility="package" method="CollectionImpl-destroymethod1"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="SetImpl" name="SetImpl" isAbstract="true">
+ <packageImport xmi:id="SetImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="SetImpl-_generalization.0" general="CollectionImpl"/>
+ <ownedAttribute xmi:id="SetImpl-SetImplinitializationFlag1" name="SetImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="SetImpl-content" name="content" visibility="private">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-SetImplmethod1" name="SetImpl$method$1" specification="SetImpl-SetImpl" node="SetImpl-SetImplmethod1-Inputseq SetImpl-SetImplmethod1-Forkseq SetImpl-SetImplmethod1-Return SetImpl-SetImplmethod1-BodySetImplmethod1" group="SetImpl-SetImplmethod1-BodySetImplmethod1">
+ <ownedParameter xmi:id="SetImpl-SetImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-SetImplmethod1-_ownedParameter.1" name="" type="SetImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-_edge.0" target="SetImpl-SetImplmethod1-Forkseq" source="SetImpl-SetImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-_edge.1" target="SetImpl-SetImplmethod1-Return" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-_edge.2" target="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" source="SetImpl-SetImplmethod1-Forkseq"/>
+ <structuredNode xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1" name="Body(SetImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.0" target="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.1" target="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1-CallSetImplinitialization1.target" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.2" target="SetImpl-SetImplmethod1-BodySetImplmethod1-Body" source="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.3" target="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1" source="SetImpl-SetImplmethod1-BodySetImplmethod1-Super"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.4" target="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.5" target="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.argumentlist" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.6" target="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.first" source="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.7" target="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.second" source="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.8" target="SetImpl-SetImplmethod1-BodySetImplmethod1-DecisionTestSetImplinitializationFlag1" source="SetImpl-SetImplmethod1-BodySetImplmethod1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.9" target="SetImpl-SetImplmethod1-BodySetImplmethod1-DecisionTestSetImplinitializationFlag1" source="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.10" target="SetImpl-SetImplmethod1-BodySetImplmethod1-Super" source="SetImpl-SetImplmethod1-BodySetImplmethod1-DecisionTestSetImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Body" name="Body" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.0" outgoing="SetImpl-SetImplmethod1-_edge.1 SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.1 SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.4"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super" name="Super" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.10" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.3">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1" name="ExpressionStatement@4662a3a1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1" name="Call(CollectionImpl$method$1)" behavior="CollectionImpl-CollectionImplmethod1">
+ <argument xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" name="Call(CollectionImpl$method$1).argument(seq)" incoming="SetImpl-SetImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.result" name="Call(CollectionImpl$method$1).result()" type="CollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1" name="Call(SetImpl$initialization$1)" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.3" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.2" operation="SetImpl-SetImplinitialization1.1">
+ <target xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1-CallSetImplinitialization1.target" name="Call(SetImpl$initialization$1).target" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.1" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1-CallSetImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1-CallSetImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1" name="Read(SetImpl$initializationFlag$1)" structuralFeature="SetImpl-SetImplinitializationFlag1">
+ <object xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object" name="Read(SetImpl$initializationFlag$1).object" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.4" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result" name="Read(SetImpl$initializationFlag$1).result" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-InitialNode" name="InitialNode" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-DecisionTestSetImplinitializationFlag1" name="Decision(Test(SetImpl$initializationFlag$1))" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.8 SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.9" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.10" decisionInputFlow="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.9"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-SetImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-SetImplmethod1-_edge.0" parameter="SetImpl-SetImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-SetImplmethod1-Forkseq" name="Fork(seq)" incoming="SetImpl-SetImplmethod1-_edge.0" outgoing="SetImpl-SetImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-SetImplmethod1-Return" name="Return" incoming="SetImpl-SetImplmethod1-_edge.1" parameter="SetImpl-SetImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-setContentmethod1" name="setContent$method$1" specification="SetImpl-setContent" node="SetImpl-setContentmethod1-Inputseq SetImpl-setContentmethod1-Forkseq SetImpl-setContentmethod1-BodysetContentmethod1" group="SetImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="SetImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-_edge.0" target="SetImpl-setContentmethod1-Forkseq" source="SetImpl-setContentmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-_edge.1" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ForkLeftHandSide27abf66" source="SetImpl-setContentmethod1-Forkseq"/>
+ <structuredNode xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947" name="ExpressionStatement@6bc947">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.0" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.object" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.1" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ForkLeftHandSide27abf66"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.2" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.3" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-RightHandSide2aa75818"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66" name="Expression(LeftHandSide@27abf66)" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent" name="Clear(content)" structuralFeature="SetImpl-content">
+ <object xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.0" type="SetImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.2" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ForkLeftHandSide27abf66" name="Fork(LeftHandSide@27abf66)" incoming="SetImpl-setContentmethod1-_edge.1" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent" name="WriteAll(SetImpl::content)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-_edge.0" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent.inputElement" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent"/>
+ <structuredNodeInput xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent" name="WriteAll(SetImpl::content).input(SetImpl::content)" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.1" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.0" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.1" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <structuredNodeInput xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.2" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.1" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="SetImpl-content">
+ <object xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.1" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-_edge.0" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.0" regionAsInput="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-RightHandSide2aa75818" name="RightHandSide@2aa75818" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.3"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-setContentmethod1-_edge.0" parameter="SetImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-setContentmethod1-Forkseq" name="Fork(seq)" incoming="SetImpl-setContentmethod1-_edge.0" outgoing="SetImpl-setContentmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-getContentmethod1" name="getContent$method$1" specification="SetImpl-getContent" node="SetImpl-getContentmethod1-Return SetImpl-getContentmethod1-Final SetImpl-getContentmethod1-BodygetContentmethod1" group="SetImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="SetImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-getContentmethod1-_edge.0" target="SetImpl-getContentmethod1-Final" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-getContentmethod1-_edge.1" target="SetImpl-getContentmethod1-Return" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output"/>
+ <structuredNode xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c" name="ReturnStatement@53fd8f9c" outgoing="SetImpl-getContentmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.0" target="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ForkReadSelf.result" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.1" target="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.object" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.2" target="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.result"/>
+ <structuredNodeOutput xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output" name="ReturnStatement@53fd8f9c.output" incoming="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.2" outgoing="SetImpl-getContentmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent" name="Read(content)" structuralFeature="SetImpl-content">
+ <object xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.object" name="Read(content).object" incoming="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.1" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.result" name="Read(content).result" outgoing="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.0" outgoing="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.1"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-getContentmethod1-Return" name="Return" incoming="SetImpl-getContentmethod1-_edge.1" parameter="SetImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-getContentmethod1-Final" name="Final" incoming="SetImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-addAllImplmethod1" name="addAllImpl$method$1" specification="SetImpl-addAllImpl" node="SetImpl-addAllImplmethod1-Inputseq SetImpl-addAllImplmethod1-Forkseq SetImpl-addAllImplmethod1-Return SetImpl-addAllImplmethod1-Final SetImpl-addAllImplmethod1-BodyaddAllImplmethod1" group="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1">
+ <ownedParameter xmi:id="SetImpl-addAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-addAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-_edge.0" target="SetImpl-addAllImplmethod1-Forkseq" source="SetImpl-addAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-addAllImplmethod1-_edge.1" target="SetImpl-addAllImplmethod1-Final" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-_edge.2" target="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.argumentseq" source="SetImpl-addAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-_edge.3" target="SetImpl-addAllImplmethod1-Return" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output"/>
+ <structuredNode xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1" name="Body(addAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53" name="ReturnStatement@4d6bbe53" outgoing="SetImpl-addAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.0" target="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.1" target="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.2" target="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.result"/>
+ <structuredNodeOutput xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output" name="ReturnStatement@4d6bbe53.output" incoming="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.2" outgoing="SetImpl-addAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1" name="Call(addAllImpl$method$1)" incoming="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.1" behavior="CollectionImpl-addAllImplmethod1">
+ <argument xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq" name="Call(addAllImpl$method$1).argument(seq)" incoming="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.result" name="Call(addAllImpl$method$1).result()" outgoing="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2" name="Tuple@693f23a2" outgoing="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="SetImpl-addAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-addAllImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-addAllImplmethod1-_edge.0" parameter="SetImpl-addAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-addAllImplmethod1-Forkseq" name="Fork(seq)" incoming="SetImpl-addAllImplmethod1-_edge.0" outgoing="SetImpl-addAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-addAllImplmethod1-Return" name="Return" incoming="SetImpl-addAllImplmethod1-_edge.3" parameter="SetImpl-addAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-addAllImplmethod1-Final" name="Final" incoming="SetImpl-addAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="SetImpl-equalsImpl" node="SetImpl-equalsImplmethod1-Inputseq SetImpl-equalsImplmethod1-Forkseq SetImpl-equalsImplmethod1-Return SetImpl-equalsImplmethod1-Final SetImpl-equalsImplmethod1-BodyequalsImplmethod1" group="SetImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="SetImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-_edge.0" target="SetImpl-equalsImplmethod1-Forkseq" source="SetImpl-equalsImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-_edge.1" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.argumentseq" source="SetImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-_edge.2" target="SetImpl-equalsImplmethod1-Final" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-_edge.3" target="SetImpl-equalsImplmethod1-Return" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output"/>
+ <structuredNode xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.0" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.argumentseq" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-Forkset77cf08b7"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.1" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-Forkset77cf08b7"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.2" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a" name="ExpressionStatement@5c57b13a" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-_edge.0" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-Forkset77cf08b7" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-Forkset77cf08b7" name="Fork(set)@77cf08b7" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-_edge.0" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.0 SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4" name="RightHandSide@394563d4">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="SetImpl-equalsImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394" name="ReturnStatement@5d38c394" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.2" outgoing="SetImpl-equalsImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.0" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.target" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.1" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.first" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.2" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.second" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.3" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-InitialConditionalLogicalExpression6ee09a07"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.4" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.5" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.5-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.6" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.7" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-MergeConditionalLogicalExpression6ee09a07.result" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.8" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-MergeConditionalLogicalExpression6ee09a07.result" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.9" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-MergeConditionalLogicalExpression6ee09a07.result"/>
+ <structuredNodeOutput xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output" name="ReturnStatement@5d38c394.output" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.9" outgoing="SetImpl-equalsImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize" name="Call(Size)">
+ <argument xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test" name="Test(==)">
+ <first xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.first" name="Test(==).first" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.result" name="Test(==).result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.second" name="Test(==).second" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2" name="ConditionalLogicalExpression@6ee09a07.operand2" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.0" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.target" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.1" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.result"/>
+ <structuredNodeOutput xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result" name="ConditionalLogicalExpression@6ee09a07.operand2.result" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.1" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl" name="Call(includesAllImpl)" operation="SetImpl-includesAllImpl">
+ <argument xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" name="Call(includesAllImpl).argument(seq)" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.result" name="Call(includesAllImpl).result()" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.target" name="Call(includesAllImpl).target" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3" name="ConditionalLogicalExpression@6ee09a07.operand3" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.6">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-_edge.0" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-Valuefalse.result"/>
+ <structuredNodeOutput xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result" name="ConditionalLogicalExpression@6ee09a07.operand3.result" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-_edge.0" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.8" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse" name="Value(false)">
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-Valuefalse.result" name="Value(false).result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-Valuefalse.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-Valuefalse.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-InitialConditionalLogicalExpression6ee09a07" name="Initial(ConditionalLogicalExpression@6ee09a07)" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.3"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07" name="Decision(ConditionalLogicalExpression@6ee09a07)" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.3 SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.4" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.5 SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.6" decisionInputFlow="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.4"/>
+ <node xmi:type="uml:MergeNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-MergeConditionalLogicalExpression6ee09a07.result" name="Merge(ConditionalLogicalExpression@6ee09a07.result)" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.7 SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.8" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.9"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-equalsImplmethod1-_edge.0" parameter="SetImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" incoming="SetImpl-equalsImplmethod1-_edge.0" outgoing="SetImpl-equalsImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-equalsImplmethod1-Return" name="Return" incoming="SetImpl-equalsImplmethod1-_edge.3" parameter="SetImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-equalsImplmethod1-Final" name="Final" incoming="SetImpl-equalsImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-excludesAllImplmethod1" name="excludesAllImpl$method$1" specification="SetImpl-excludesAllImpl" node="SetImpl-excludesAllImplmethod1-Inputseq SetImpl-excludesAllImplmethod1-Forkseq SetImpl-excludesAllImplmethod1-Return SetImpl-excludesAllImplmethod1-Final SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" group="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1">
+ <ownedParameter xmi:id="SetImpl-excludesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-excludesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-_edge.0" target="SetImpl-excludesAllImplmethod1-Forkseq" source="SetImpl-excludesAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-excludesAllImplmethod1-_edge.1" target="SetImpl-excludesAllImplmethod1-Final" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-_edge.2" target="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.argumentseq" source="SetImpl-excludesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-_edge.3" target="SetImpl-excludesAllImplmethod1-Return" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output"/>
+ <structuredNode xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" name="Body(excludesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9" name="ReturnStatement@37190ae9" outgoing="SetImpl-excludesAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.0" target="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.1" target="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.2" target="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result"/>
+ <structuredNodeOutput xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output" name="ReturnStatement@37190ae9.output" incoming="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.2" outgoing="SetImpl-excludesAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1" name="Call(excludesAllImpl$method$1)" incoming="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.1" behavior="CollectionImpl-excludesAllImplmethod1">
+ <argument xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result" name="Call(excludesAllImpl$method$1).result()" outgoing="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b" name="Tuple@7e0e873b" outgoing="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="SetImpl-excludesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-excludesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-excludesAllImplmethod1-_edge.0" parameter="SetImpl-excludesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-excludesAllImplmethod1-Forkseq" name="Fork(seq)" incoming="SetImpl-excludesAllImplmethod1-_edge.0" outgoing="SetImpl-excludesAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-excludesAllImplmethod1-Return" name="Return" incoming="SetImpl-excludesAllImplmethod1-_edge.3" parameter="SetImpl-excludesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-excludesAllImplmethod1-Final" name="Final" incoming="SetImpl-excludesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-includesAllImplmethod1" name="includesAllImpl$method$1" specification="SetImpl-includesAllImpl" node="SetImpl-includesAllImplmethod1-Inputseq SetImpl-includesAllImplmethod1-Forkseq SetImpl-includesAllImplmethod1-Return SetImpl-includesAllImplmethod1-Final SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" group="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1">
+ <ownedParameter xmi:id="SetImpl-includesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-includesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-_edge.0" target="SetImpl-includesAllImplmethod1-Forkseq" source="SetImpl-includesAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-includesAllImplmethod1-_edge.1" target="SetImpl-includesAllImplmethod1-Final" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-_edge.2" target="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.argumentseq" source="SetImpl-includesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-_edge.3" target="SetImpl-includesAllImplmethod1-Return" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output"/>
+ <structuredNode xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" name="Body(includesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13" name="ReturnStatement@6ca2cb13" outgoing="SetImpl-includesAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.0" target="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.1" target="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.2" target="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result"/>
+ <structuredNodeOutput xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output" name="ReturnStatement@6ca2cb13.output" incoming="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.2" outgoing="SetImpl-includesAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1" name="Call(includesAllImpl$method$1)" incoming="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.1" behavior="CollectionImpl-includesAllImplmethod1">
+ <argument xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq" name="Call(includesAllImpl$method$1).argument(seq)" incoming="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result" name="Call(includesAllImpl$method$1).result()" outgoing="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934" name="Tuple@6b89c934" outgoing="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="SetImpl-includesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-includesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-includesAllImplmethod1-_edge.0" parameter="SetImpl-includesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-includesAllImplmethod1-Forkseq" name="Fork(seq)" incoming="SetImpl-includesAllImplmethod1-_edge.0" outgoing="SetImpl-includesAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-includesAllImplmethod1-Return" name="Return" incoming="SetImpl-includesAllImplmethod1-_edge.3" parameter="SetImpl-includesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-includesAllImplmethod1-Final" name="Final" incoming="SetImpl-includesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-destroymethod1" name="destroy$method$1" specification="SetImpl-destroy" node="SetImpl-destroymethod1-Bodydestroymethod1" group="SetImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="SetImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-SetImplinitialization1" name="SetImpl$initialization$1" specification="SetImpl-SetImplinitialization1.1" node="SetImpl-SetImplinitialization1-BodySetImplinitialization1" group="SetImpl-SetImplinitialization1-BodySetImplinitialization1">
+ <structuredNode xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1" name="Body(SetImpl$initialization$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.0" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.1" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.2" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.object" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.3" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.4" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.argumentlist" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.5" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.first" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.6" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.second" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.7" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-DecisionTestSetImplinitializationFlag1" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.8" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-DecisionTestSetImplinitializationFlag1" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.9" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-DecisionTestSetImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.0" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.1 SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.2 SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization" name="Initialization" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.9">
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-_edge.0" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-_edge.0" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.value" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1" name="Write(SetImpl$initializationFlag$1)" structuralFeature="SetImpl-SetImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.object" name="Write(SetImpl$initializationFlag$1).object" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.2" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.result" name="Write(SetImpl$initializationFlag$1).result" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.value" name="Write(SetImpl$initializationFlag$1).value" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1" name="Read(SetImpl$initializationFlag$1)" structuralFeature="SetImpl-SetImplinitializationFlag1">
+ <object xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object" name="Read(SetImpl$initializationFlag$1).object" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.3" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result" name="Read(SetImpl$initializationFlag$1).result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-InitialNode" name="InitialNode" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-DecisionTestSetImplinitializationFlag1" name="Decision(Test(SetImpl$initializationFlag$1))" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.7 SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.8" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.9" decisionInputFlow="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.8"/>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="SetImpl-SetImplinitialization1.1" name="SetImpl$initialization$1" visibility="protected" method="SetImpl-SetImplinitialization1"/>
+ <ownedOperation xmi:id="SetImpl-SetImpl" name="SetImpl" visibility="protected" method="SetImpl-SetImplmethod1">
+ <ownedParameter xmi:id="SetImpl-SetImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-SetImpl-_ownedParameter.1" name="" visibility="package" type="SetImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-setContent" name="setContent" visibility="protected" method="SetImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="SetImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-getContent" name="getContent" visibility="protected" method="SetImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="SetImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-addAllImpl" name="addAllImpl" visibility="protected" method="SetImpl-addAllImplmethod1" redefinedOperation="CollectionImpl-addAllImpl">
+ <ownedParameter xmi:id="SetImpl-addAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-addAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-equalsImpl" name="equalsImpl" visibility="protected" method="SetImpl-equalsImplmethod1" redefinedOperation="CollectionImpl-equalsImpl">
+ <ownedParameter xmi:id="SetImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-excludesAllImpl" name="excludesAllImpl" visibility="protected" method="SetImpl-excludesAllImplmethod1" redefinedOperation="CollectionImpl-excludesAllImpl">
+ <ownedParameter xmi:id="SetImpl-excludesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-excludesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-includesAllImpl" name="includesAllImpl" visibility="protected" method="SetImpl-includesAllImplmethod1" redefinedOperation="CollectionImpl-includesAllImpl">
+ <ownedParameter xmi:id="SetImpl-includesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-includesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-destroy" name="destroy" visibility="package" method="SetImpl-destroymethod1" redefinedOperation="CollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="BagImpl" name="BagImpl" isAbstract="true">
+ <packageImport xmi:id="BagImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="BagImpl-_generalization.0" general="CollectionImpl"/>
+ <ownedAttribute xmi:id="BagImpl-BagImplinitializationFlag1" name="BagImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BagImpl-content" name="content" visibility="private" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-BagImplmethod1" name="BagImpl$method$1" specification="BagImpl-BagImpl" node="BagImpl-BagImplmethod1-Inputseq BagImpl-BagImplmethod1-Forkseq BagImpl-BagImplmethod1-Return BagImpl-BagImplmethod1-BodyBagImplmethod1" group="BagImpl-BagImplmethod1-BodyBagImplmethod1">
+ <ownedParameter xmi:id="BagImpl-BagImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="BagImpl-BagImplmethod1-_ownedParameter.1" name="" type="BagImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-_edge.0" target="BagImpl-BagImplmethod1-Forkseq" source="BagImpl-BagImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-_edge.1" target="BagImpl-BagImplmethod1-Return" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-_edge.2" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" source="BagImpl-BagImplmethod1-Forkseq"/>
+ <structuredNode xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1" name="Body(BagImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.0" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.1" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1-CallBagImplinitialization1.target" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.2" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-Body" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.3" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.4" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.5" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.argumentlist" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.6" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.first" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.7" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.second" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.8" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-DecisionTestBagImplinitializationFlag1" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.9" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-DecisionTestBagImplinitializationFlag1" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.10" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-DecisionTestBagImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Body" name="Body" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.0" outgoing="BagImpl-BagImplmethod1-_edge.1 BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.1 BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.4"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super" name="Super" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.10" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.3">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4" name="ExpressionStatement@5fd73cf4">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1" name="Call(CollectionImpl$method$1)" behavior="CollectionImpl-CollectionImplmethod1">
+ <argument xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" name="Call(CollectionImpl$method$1).argument(seq)" incoming="BagImpl-BagImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.result" name="Call(CollectionImpl$method$1).result()" type="CollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1" name="Call(BagImpl$initialization$1)" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.3" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.2" operation="BagImpl-BagImplinitialization1.1">
+ <target xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1-CallBagImplinitialization1.target" name="Call(BagImpl$initialization$1).target" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.1" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1-CallBagImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1-CallBagImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1" name="Read(BagImpl$initializationFlag$1)" structuralFeature="BagImpl-BagImplinitializationFlag1">
+ <object xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object" name="Read(BagImpl$initializationFlag$1).object" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.4" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result" name="Read(BagImpl$initializationFlag$1).result" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-InitialNode" name="InitialNode" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-DecisionTestBagImplinitializationFlag1" name="Decision(Test(BagImpl$initializationFlag$1))" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.8 BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.9" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.10" decisionInputFlow="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.9"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-BagImplmethod1-Inputseq" name="Input(seq)" outgoing="BagImpl-BagImplmethod1-_edge.0" parameter="BagImpl-BagImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-BagImplmethod1-Forkseq" name="Fork(seq)" incoming="BagImpl-BagImplmethod1-_edge.0" outgoing="BagImpl-BagImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-BagImplmethod1-Return" name="Return" incoming="BagImpl-BagImplmethod1-_edge.1" parameter="BagImpl-BagImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-setContentmethod1" name="setContent$method$1" specification="BagImpl-setContent" node="BagImpl-setContentmethod1-Inputseq BagImpl-setContentmethod1-Forkseq BagImpl-setContentmethod1-BodysetContentmethod1" group="BagImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="BagImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-_edge.0" target="BagImpl-setContentmethod1-Forkseq" source="BagImpl-setContentmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-_edge.1" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ForkLeftHandSide606876f6" source="BagImpl-setContentmethod1-Forkseq"/>
+ <structuredNode xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed" name="ExpressionStatement@7b8710ed">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.0" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.object" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.1" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ForkLeftHandSide606876f6"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.2" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.3" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-RightHandSide2db7556b"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6" name="Expression(LeftHandSide@606876f6)" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent" name="Clear(content)" structuralFeature="BagImpl-content">
+ <object xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.0" type="BagImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.2" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ForkLeftHandSide606876f6" name="Fork(LeftHandSide@606876f6)" incoming="BagImpl-setContentmethod1-_edge.1" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent" name="WriteAll(BagImpl::content)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-_edge.0" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent.inputElement" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent"/>
+ <structuredNodeInput xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent" name="WriteAll(BagImpl::content).input(BagImpl::content)" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.1" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.0" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.value" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.1" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.object" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <structuredNodeInput xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.2" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.1" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="BagImpl-content">
+ <object xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.1" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-_edge.0" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.0" regionAsInput="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-RightHandSide2db7556b" name="RightHandSide@2db7556b" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.3"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="BagImpl-setContentmethod1-_edge.0" parameter="BagImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-setContentmethod1-Forkseq" name="Fork(seq)" incoming="BagImpl-setContentmethod1-_edge.0" outgoing="BagImpl-setContentmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-getContentmethod1" name="getContent$method$1" specification="BagImpl-getContent" node="BagImpl-getContentmethod1-Return BagImpl-getContentmethod1-Final BagImpl-getContentmethod1-BodygetContentmethod1" group="BagImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="BagImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-getContentmethod1-_edge.0" target="BagImpl-getContentmethod1-Final" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-getContentmethod1-_edge.1" target="BagImpl-getContentmethod1-Return" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output"/>
+ <structuredNode xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9" name="ReturnStatement@337757b9" outgoing="BagImpl-getContentmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.0" target="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ForkReadSelf.result" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.1" target="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.object" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.2" target="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.result"/>
+ <structuredNodeOutput xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output" name="ReturnStatement@337757b9.output" incoming="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.2" outgoing="BagImpl-getContentmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent" name="Read(content)" structuralFeature="BagImpl-content">
+ <object xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.object" name="Read(content).object" incoming="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.1" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.result" name="Read(content).result" outgoing="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.0" outgoing="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.1"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-getContentmethod1-Return" name="Return" incoming="BagImpl-getContentmethod1-_edge.1" parameter="BagImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="BagImpl-getContentmethod1-Final" name="Final" incoming="BagImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="BagImpl-equalsImpl" node="BagImpl-equalsImplmethod1-Inputseq BagImpl-equalsImplmethod1-Forkseq BagImpl-equalsImplmethod1-Return BagImpl-equalsImplmethod1-Final BagImpl-equalsImplmethod1-BodyequalsImplmethod1" group="BagImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="BagImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="BagImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.0" target="BagImpl-equalsImplmethod1-Forkseq" source="BagImpl-equalsImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.1" target="BagImpl-equalsImplmethod1-Final" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.2" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.argumentseq" source="BagImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.3" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" source="BagImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.4" target="BagImpl-equalsImplmethod1-Return" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output"/>
+ <structuredNode xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71" name="ReturnStatement@3630fb71" outgoing="BagImpl-equalsImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.0" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.target" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.1" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.first" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.2" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.second" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.3" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-InitialConditionalLogicalExpression64ab21a7"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.4" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.5" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.5-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.6" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.7" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-MergeConditionalLogicalExpression64ab21a7.result" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.8" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-MergeConditionalLogicalExpression64ab21a7.result" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.9" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-MergeConditionalLogicalExpression64ab21a7.result"/>
+ <structuredNodeOutput xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output" name="ReturnStatement@3630fb71.output" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.9" outgoing="BagImpl-equalsImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize" name="Call(Size)">
+ <argument xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="BagImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test" name="Test(==)">
+ <first xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.first" name="Test(==).first" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.result" name="Test(==).result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.second" name="Test(==).second" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2" name="ConditionalLogicalExpression@64ab21a7.operand2" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.0" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.target" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.1" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.result"/>
+ <structuredNodeOutput xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result" name="ConditionalLogicalExpression@64ab21a7.operand2.result" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.1" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl" name="Call(includesAllImpl)" operation="CollectionImpl-includesAllImpl">
+ <argument xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" name="Call(includesAllImpl).argument(seq)" incoming="BagImpl-equalsImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.result" name="Call(includesAllImpl).result()" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.target" name="Call(includesAllImpl).target" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3" name="ConditionalLogicalExpression@64ab21a7.operand3" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.6">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-_edge.0" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-Valuefalse.result"/>
+ <structuredNodeOutput xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result" name="ConditionalLogicalExpression@64ab21a7.operand3.result" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-_edge.0" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.8" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse" name="Value(false)">
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-Valuefalse.result" name="Value(false).result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-Valuefalse.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-Valuefalse.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-InitialConditionalLogicalExpression64ab21a7" name="Initial(ConditionalLogicalExpression@64ab21a7)" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.3"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7" name="Decision(ConditionalLogicalExpression@64ab21a7)" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.3 BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.4" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.5 BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.6" decisionInputFlow="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.4"/>
+ <node xmi:type="uml:MergeNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-MergeConditionalLogicalExpression64ab21a7.result" name="Merge(ConditionalLogicalExpression@64ab21a7.result)" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.7 BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.8" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.9"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="BagImpl-equalsImplmethod1-_edge.0" parameter="BagImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" incoming="BagImpl-equalsImplmethod1-_edge.0" outgoing="BagImpl-equalsImplmethod1-_edge.2 BagImpl-equalsImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-equalsImplmethod1-Return" name="Return" incoming="BagImpl-equalsImplmethod1-_edge.4" parameter="BagImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="BagImpl-equalsImplmethod1-Final" name="Final" incoming="BagImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-destroymethod1" name="destroy$method$1" specification="BagImpl-destroy" node="BagImpl-destroymethod1-Bodydestroymethod1" group="BagImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="BagImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-BagImplinitialization1" name="BagImpl$initialization$1" specification="BagImpl-BagImplinitialization1.1" node="BagImpl-BagImplinitialization1-BodyBagImplinitialization1" group="BagImpl-BagImplinitialization1-BodyBagImplinitialization1">
+ <structuredNode xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1" name="Body(BagImpl$initialization$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.0" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.1" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.2" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.object" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.3" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.4" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.argumentlist" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.5" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.first" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.6" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.second" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.7" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-DecisionTestBagImplinitializationFlag1" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.8" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-DecisionTestBagImplinitializationFlag1" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.9" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-DecisionTestBagImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.0" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.1 BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.2 BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization" name="Initialization" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.9">
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-_edge.0" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-_edge.0" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-_edge.0" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.value" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1" name="Write(BagImpl$initializationFlag$1)" structuralFeature="BagImpl-BagImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.object" name="Write(BagImpl$initializationFlag$1).object" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.2" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.result" name="Write(BagImpl$initializationFlag$1).result" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.value" name="Write(BagImpl$initializationFlag$1).value" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1" name="Read(BagImpl$initializationFlag$1)" structuralFeature="BagImpl-BagImplinitializationFlag1">
+ <object xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object" name="Read(BagImpl$initializationFlag$1).object" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.3" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result" name="Read(BagImpl$initializationFlag$1).result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-InitialNode" name="InitialNode" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-DecisionTestBagImplinitializationFlag1" name="Decision(Test(BagImpl$initializationFlag$1))" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.7 BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.8" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.9" decisionInputFlow="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.8"/>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="BagImpl-BagImplinitialization1.1" name="BagImpl$initialization$1" visibility="protected" method="BagImpl-BagImplinitialization1"/>
+ <ownedOperation xmi:id="BagImpl-BagImpl" name="BagImpl" visibility="protected" method="BagImpl-BagImplmethod1">
+ <ownedParameter xmi:id="BagImpl-BagImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="BagImpl-BagImpl-_ownedParameter.1" name="" visibility="package" type="BagImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="BagImpl-setContent" name="setContent" visibility="protected" method="BagImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="BagImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="BagImpl-getContent" name="getContent" visibility="protected" method="BagImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="BagImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="BagImpl-equalsImpl" name="equalsImpl" visibility="protected" method="BagImpl-equalsImplmethod1" redefinedOperation="CollectionImpl-equalsImpl">
+ <ownedParameter xmi:id="BagImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="BagImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="BagImpl-destroy" name="destroy" visibility="package" method="BagImpl-destroymethod1" redefinedOperation="CollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="OrderedCollectionImpl" name="OrderedCollectionImpl" isAbstract="true">
+ <packageImport xmi:id="OrderedCollectionImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="OrderedCollectionImpl-_generalization.0" general="CollectionImpl"/>
+ <ownedAttribute xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1" name="OrderedCollectionImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1" name="OrderedCollectionImpl$method$1" specification="OrderedCollectionImpl-OrderedCollectionImpl" node="OrderedCollectionImpl-OrderedCollectionImplmethod1-Inputseq OrderedCollectionImpl-OrderedCollectionImplmethod1-Forkseq OrderedCollectionImpl-OrderedCollectionImplmethod1-Return OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1" group="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_ownedParameter.1" name="" type="OrderedCollectionImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.0" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-Forkseq" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.1" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-Return" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.2" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-Forkseq"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1" name="Body(OrderedCollectionImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.0" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.1" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.2" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Body" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.3" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.4" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.5" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.argumentlist" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.6" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.first" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.7" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.second" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.8" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-DecisionTestOrderedCollectionImplinitializationFlag1" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.9" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-DecisionTestOrderedCollectionImplinitializationFlag1" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.10" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-DecisionTestOrderedCollectionImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Body" name="Body" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.1 OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.1 OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.4"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super" name="Super" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.10" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.3">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b" name="ExpressionStatement@7633a25b">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1" name="Call(CollectionImpl$method$1)" behavior="CollectionImpl-CollectionImplmethod1">
+ <argument xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" name="Call(CollectionImpl$method$1).argument(seq)" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.result" name="Call(CollectionImpl$method$1).result()" type="CollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1" name="Call(OrderedCollectionImpl$initialization$1)" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.3" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.2" operation="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1">
+ <target xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target" name="Call(OrderedCollectionImpl$initialization$1).target" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.1" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1" name="Read(OrderedCollectionImpl$initializationFlag$1)" structuralFeature="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1">
+ <object xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object" name="Read(OrderedCollectionImpl$initializationFlag$1).object" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.4" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result" name="Read(OrderedCollectionImpl$initializationFlag$1).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-InitialNode" name="InitialNode" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-DecisionTestOrderedCollectionImplinitializationFlag1" name="Decision(Test(OrderedCollectionImpl$initializationFlag$1))" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.8 OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.9" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.10" decisionInputFlow="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.9"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.0" parameter="OrderedCollectionImpl-OrderedCollectionImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-Forkseq" name="Fork(seq)" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.1" parameter="OrderedCollectionImpl-OrderedCollectionImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1" name="addAllAtImpl$method$1" specification="OrderedCollectionImpl-addAllAtImpl" node="OrderedCollectionImpl-addAllAtImplmethod1-Inputindex OrderedCollectionImpl-addAllAtImplmethod1-Forkindex OrderedCollectionImpl-addAllAtImplmethod1-Inputseq OrderedCollectionImpl-addAllAtImplmethod1-Forkseq OrderedCollectionImpl-addAllAtImplmethod1-Return OrderedCollectionImpl-addAllAtImplmethod1-Final OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1" group="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.0" target="OrderedCollectionImpl-addAllAtImplmethod1-Forkindex" source="OrderedCollectionImpl-addAllAtImplmethod1-Inputindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.1" target="OrderedCollectionImpl-addAllAtImplmethod1-Forkseq" source="OrderedCollectionImpl-addAllAtImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.2" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentindex" source="OrderedCollectionImpl-addAllAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.3" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq2" source="OrderedCollectionImpl-addAllAtImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.4" target="OrderedCollectionImpl-addAllAtImplmethod1-Final" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.5" target="OrderedCollectionImpl-addAllAtImplmethod1-Return" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1" name="Body(addAllAtImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.0" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.1" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumenty" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-ForkpreSize7c6b1066"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.2" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf" name="ExpressionStatement@7b3825bf" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-_edge.0" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-ForkpreSize7c6b1066" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-ForkpreSize7c6b1066" name="Fork(preSize)@7c6b1066" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-_edge.0" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a" name="RightHandSide@5901d85a">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-_edge.0" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.target" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc" name="ExpressionStatement@1946d5dc" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.0" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.argumentseq" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.1" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.2" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.target" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent" name="Call(setContent)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425" name="Tuple@1fb65425" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.0" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq1" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.1" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt" name="Call(IncludeAllAt)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq1" name="Call(IncludeAllAt).argument(seq1)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentindex" name="Call(IncludeAllAt).argument(index)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq2" name="Call(IncludeAllAt).argument(seq2)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.resultnull" name="Call(IncludeAllAt).result(null)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa" name="Tuple@14d10efa" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-_edge.0" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.target" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc" name="ReturnStatement@276baafc" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.2" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.0" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.target" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.1" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumentx" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.2" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.resultresult"/>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output" name="ReturnStatement@276baafc.output" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.2" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E" name="Call(>)">
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumentx" name="Call(>).argument(x)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumenty" name="Call(>).argument(y)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.resultresult" name="Call(>).result(result)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.0" parameter="OrderedCollectionImpl-addAllAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Forkindex" name="Fork(index)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.1" parameter="OrderedCollectionImpl-addAllAtImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Forkseq" name="Fork(seq)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.1" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.5" parameter="OrderedCollectionImpl-addAllAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.4"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-addAtImplmethod1" name="addAtImpl$method$1" specification="OrderedCollectionImpl-addAtImpl" node="OrderedCollectionImpl-addAtImplmethod1-Inputindex OrderedCollectionImpl-addAtImplmethod1-Forkindex OrderedCollectionImpl-addAtImplmethod1-Inputelement OrderedCollectionImpl-addAtImplmethod1-Forkelement OrderedCollectionImpl-addAtImplmethod1-Return OrderedCollectionImpl-addAtImplmethod1-Final OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1" group="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.0" target="OrderedCollectionImpl-addAtImplmethod1-Forkindex" source="OrderedCollectionImpl-addAtImplmethod1-Inputindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.1" target="OrderedCollectionImpl-addAtImplmethod1-Forkelement" source="OrderedCollectionImpl-addAtImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.2" target="OrderedCollectionImpl-addAtImplmethod1-Final" source="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.3" target="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentindex" source="OrderedCollectionImpl-addAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.4" target="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentseq" source="OrderedCollectionImpl-addAtImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.5" target="OrderedCollectionImpl-addAtImplmethod1-Return" source="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1" name="Body(addAtImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62" name="ReturnStatement@7ab2f62" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.0" target="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.target" source="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.1" target="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output" source="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.result"/>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output" name="ReturnStatement@7ab2f62.output" incoming="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.1" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl" name="Call(addAllAtImpl)" operation="OrderedCollectionImpl-addAllAtImpl">
+ <argument xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentindex" name="Call(addAllAtImpl).argument(index)" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentseq" name="Call(addAllAtImpl).argument(seq)" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.result" name="Call(addAllAtImpl).result()" outgoing="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.target" name="Call(addAllAtImpl).target" incoming="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.0" parameter="OrderedCollectionImpl-addAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Forkindex" name="Fork(index)" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Inputelement" name="Input(element)" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.1" parameter="OrderedCollectionImpl-addAtImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Forkelement" name="Fork(element)" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.1" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.4"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.5" parameter="OrderedCollectionImpl-addAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-atImplmethod1" name="atImpl$method$1" specification="OrderedCollectionImpl-atImpl" node="OrderedCollectionImpl-atImplmethod1-Inputindex OrderedCollectionImpl-atImplmethod1-Forkindex OrderedCollectionImpl-atImplmethod1-Return OrderedCollectionImpl-atImplmethod1-Final OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1" group="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-atImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-atImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-_edge.0" target="OrderedCollectionImpl-atImplmethod1-Forkindex" source="OrderedCollectionImpl-atImplmethod1-Inputindex"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-_edge.1" target="OrderedCollectionImpl-atImplmethod1-Final" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-_edge.2" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentindex" source="OrderedCollectionImpl-atImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-_edge.3" target="OrderedCollectionImpl-atImplmethod1-Return" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1" name="Body(atImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf" name="ReturnStatement@529df6cf" outgoing="OrderedCollectionImpl-atImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.0" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentseq" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.1" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.2" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.resultnull"/>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output" name="ReturnStatement@529df6cf.output" incoming="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.2" outgoing="OrderedCollectionImpl-atImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt" name="Call(At)" incoming="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentseq" name="Call(At).argument(seq)" incoming="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentindex" name="Call(At).argument(index)" incoming="OrderedCollectionImpl-atImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.resultnull" name="Call(At).result(null)" outgoing="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b" name="Tuple@4247609b" outgoing="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-_edge.0" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.target" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-atImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-atImplmethod1-_edge.0" parameter="OrderedCollectionImpl-atImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-atImplmethod1-Forkindex" name="Fork(index)" incoming="OrderedCollectionImpl-atImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-atImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-atImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-atImplmethod1-_edge.3" parameter="OrderedCollectionImpl-atImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-atImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-atImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-firstImplmethod1" name="firstImpl$method$1" specification="OrderedCollectionImpl-firstImpl" node="OrderedCollectionImpl-firstImplmethod1-Return OrderedCollectionImpl-firstImplmethod1-Final OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1" group="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-firstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-_edge.0" target="OrderedCollectionImpl-firstImplmethod1-Final" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-_edge.1" target="OrderedCollectionImpl-firstImplmethod1-Return" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1" name="Body(firstImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef" name="ReturnStatement@3ba102ef" outgoing="OrderedCollectionImpl-firstImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.0" target="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.argumentindex" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-Value1.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.1" target="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.2" target="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.target" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.3" target="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.result"/>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output" name="ReturnStatement@3ba102ef.output" incoming="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.3" outgoing="OrderedCollectionImpl-firstImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl" name="Call(atImpl)" incoming="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.1" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9" name="Tuple@60bb94d9" outgoing="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.1">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1" name="Value(1)">
+ <result xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-Value1.result" name="Value(1).result" outgoing="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-firstImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-firstImplmethod1-_edge.1" parameter="OrderedCollectionImpl-firstImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-firstImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-firstImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-indexOfImplmethod1" name="indexOfImpl$method$1" specification="OrderedCollectionImpl-indexOfImpl" node="OrderedCollectionImpl-indexOfImplmethod1-Inputelement OrderedCollectionImpl-indexOfImplmethod1-Forkelement OrderedCollectionImpl-indexOfImplmethod1-Return OrderedCollectionImpl-indexOfImplmethod1-Final OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1" group="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-indexOfImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_edge.0" target="OrderedCollectionImpl-indexOfImplmethod1-Forkelement" source="OrderedCollectionImpl-indexOfImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_edge.1" target="OrderedCollectionImpl-indexOfImplmethod1-Final" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_edge.2" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentelement" source="OrderedCollectionImpl-indexOfImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_edge.3" target="OrderedCollectionImpl-indexOfImplmethod1-Return" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1" name="Body(indexOfImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2" name="ReturnStatement@139a9de2" outgoing="OrderedCollectionImpl-indexOfImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.0" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentseq" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.1" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.2" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.resultnull"/>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output" name="ReturnStatement@139a9de2.output" incoming="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.2" outgoing="OrderedCollectionImpl-indexOfImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf" name="Call(IndexOf)" incoming="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentseq" name="Call(IndexOf).argument(seq)" incoming="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentelement" name="Call(IndexOf).argument(element)" incoming="OrderedCollectionImpl-indexOfImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.resultnull" name="Call(IndexOf).result(null)" outgoing="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828" name="Tuple@36101828" outgoing="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-_edge.0" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.target" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-Inputelement" name="Input(element)" outgoing="OrderedCollectionImpl-indexOfImplmethod1-_edge.0" parameter="OrderedCollectionImpl-indexOfImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-Forkelement" name="Fork(element)" incoming="OrderedCollectionImpl-indexOfImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-indexOfImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-indexOfImplmethod1-_edge.3" parameter="OrderedCollectionImpl-indexOfImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-indexOfImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-lastImplmethod1" name="lastImpl$method$1" specification="OrderedCollectionImpl-lastImpl" node="OrderedCollectionImpl-lastImplmethod1-Return OrderedCollectionImpl-lastImplmethod1-Final OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1" group="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-lastImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-_edge.0" target="OrderedCollectionImpl-lastImplmethod1-Final" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-_edge.1" target="OrderedCollectionImpl-lastImplmethod1-Return" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1" name="Body(lastImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8" name="ReturnStatement@5dbdedf8" outgoing="OrderedCollectionImpl-lastImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.0" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.argumentindex" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.1" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.2" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.target" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.3" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.result"/>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output" name="ReturnStatement@5dbdedf8.output" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.3" outgoing="OrderedCollectionImpl-lastImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl" name="Call(atImpl)" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.1" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500" name="Tuple@51b69500" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-_edge.0" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.target" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-lastImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-lastImplmethod1-_edge.1" parameter="OrderedCollectionImpl-lastImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-lastImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-lastImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-removeAtImplmethod1" name="removeAtImpl$method$1" specification="OrderedCollectionImpl-removeAtImpl" node="OrderedCollectionImpl-removeAtImplmethod1-Inputindex OrderedCollectionImpl-removeAtImplmethod1-Forkindex OrderedCollectionImpl-removeAtImplmethod1-Return OrderedCollectionImpl-removeAtImplmethod1-Final OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1" group="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-removeAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.0" target="OrderedCollectionImpl-removeAtImplmethod1-Forkindex" source="OrderedCollectionImpl-removeAtImplmethod1-Inputindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.1" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.argumentindex" source="OrderedCollectionImpl-removeAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.2" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentindex" source="OrderedCollectionImpl-removeAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.3" target="OrderedCollectionImpl-removeAtImplmethod1-Final" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.4" target="OrderedCollectionImpl-removeAtImplmethod1-Return" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1" name="Body(removeAtImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.1" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-Forkresult3b870cfc"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.2" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01" name="ExpressionStatement@463bfb01" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-_edge.0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-Forkresult3b870cfc" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-Forkresult3b870cfc" name="Fork(result)@3b870cfc" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-_edge.0" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec" name="RightHandSide@1f6592ec">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-_edge.0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.target" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl" name="Call(atImpl)" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0" name="ExpressionStatement@4edfa6f0" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.argumentseq" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.1" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.2" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.target" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent" name="Call(setContent)" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0" name="Tuple@2cccf2e0" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentseq" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.1" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt" name="Call(ExcludeAt)" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentseq" name="Call(ExcludeAt).argument(seq)" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentindex" name="Call(ExcludeAt).argument(index)" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.resultnull" name="Call(ExcludeAt).result(null)" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e" name="Tuple@788aa29e" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-_edge.0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.target" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08" name="ReturnStatement@9c2df08" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.2" outgoing="OrderedCollectionImpl-removeAtImplmethod1-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-_edge.0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output"/>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output" name="ReturnStatement@9c2df08.output" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-_edge.0" outgoing="OrderedCollectionImpl-removeAtImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc" name="Passthru(Fork(result)@3b870cfc)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-_edge.0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input"/>
+ <structuredNodeInput xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input" name="Passthru(Fork(result)@3b870cfc).input" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.1" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output" name="Passthru(Fork(result)@3b870cfc).output" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-_edge.0" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-removeAtImplmethod1-_edge.0" parameter="OrderedCollectionImpl-removeAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-Forkindex" name="Fork(index)" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-removeAtImplmethod1-_edge.1 OrderedCollectionImpl-removeAtImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.4" parameter="OrderedCollectionImpl-removeAtImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1" name="replaceAtImpl$method$1" specification="OrderedCollectionImpl-replaceAtImpl" node="OrderedCollectionImpl-replaceAtImplmethod1-Inputindex OrderedCollectionImpl-replaceAtImplmethod1-Forkindex OrderedCollectionImpl-replaceAtImplmethod1-Inputelement OrderedCollectionImpl-replaceAtImplmethod1-Forkelement OrderedCollectionImpl-replaceAtImplmethod1-Return OrderedCollectionImpl-replaceAtImplmethod1-Final OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1" group="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.0" target="OrderedCollectionImpl-replaceAtImplmethod1-Forkindex" source="OrderedCollectionImpl-replaceAtImplmethod1-Inputindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.1" target="OrderedCollectionImpl-replaceAtImplmethod1-Forkelement" source="OrderedCollectionImpl-replaceAtImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.2" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.argumentindex" source="OrderedCollectionImpl-replaceAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.3" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentindex" source="OrderedCollectionImpl-replaceAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.4" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentelement" source="OrderedCollectionImpl-replaceAtImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.5" target="OrderedCollectionImpl-replaceAtImplmethod1-Final" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.6" target="OrderedCollectionImpl-replaceAtImplmethod1-Return" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1" name="Body(replaceAtImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-Forkresult21d377a4"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b" name="ExpressionStatement@2646b10b" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-_edge.0" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-Forkresult21d377a4" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-Forkresult21d377a4" name="Fork(result)@21d377a4" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-_edge.0" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155" name="RightHandSide@4253c155">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-_edge.0" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.target" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl" name="Call(atImpl)" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe" name="ExpressionStatement@6954bfe" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.0" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.argumentseq" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.1" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.2" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.target" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent" name="Call(setContent)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a" name="Tuple@77fb911a" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.0" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentseq" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.1" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt" name="Call(ReplacingAt)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentseq" name="Call(ReplacingAt).argument(seq)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentindex" name="Call(ReplacingAt).argument(index)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentelement" name="Call(ReplacingAt).argument(element)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.resultnull" name="Call(ReplacingAt).result(null)" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce" name="Tuple@ecd90ce" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-_edge.0" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.target" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c" name="ReturnStatement@2becc08c" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-_edge.0" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output"/>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output" name="ReturnStatement@2becc08c.output" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-_edge.0" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4" name="Passthru(Fork(result)@21d377a4)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-_edge.0" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input"/>
+ <structuredNodeInput xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input" name="Passthru(Fork(result)@21d377a4).input" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output" name="Passthru(Fork(result)@21d377a4).output" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-_edge.0" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.0" parameter="OrderedCollectionImpl-replaceAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Forkindex" name="Fork(index)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.0" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.2 OrderedCollectionImpl-replaceAtImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Inputelement" name="Input(element)" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.1" parameter="OrderedCollectionImpl-replaceAtImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Forkelement" name="Fork(element)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.1" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.4"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.6" parameter="OrderedCollectionImpl-replaceAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-destroymethod1" name="destroy$method$1" specification="OrderedCollectionImpl-destroy" node="OrderedCollectionImpl-destroymethod1-Bodydestroymethod1" group="OrderedCollectionImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="OrderedCollectionImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1" name="OrderedCollectionImpl$initialization$1" specification="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1" node="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1" group="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1">
+ <structuredNode xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1" name="Body(OrderedCollectionImpl$initialization$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.0" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.1" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.2" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.object" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.3" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.4" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.argumentlist" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.5" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.first" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.6" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.second" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.7" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-DecisionTestOrderedCollectionImplinitializationFlag1" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.8" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-DecisionTestOrderedCollectionImplinitializationFlag1" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.9" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-DecisionTestOrderedCollectionImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.0" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.1 OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.2 OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization" name="Initialization" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.9">
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-_edge.0" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-_edge.0" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.value" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1" name="Write(OrderedCollectionImpl$initializationFlag$1)" structuralFeature="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.object" name="Write(OrderedCollectionImpl$initializationFlag$1).object" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.result" name="Write(OrderedCollectionImpl$initializationFlag$1).result" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.value" name="Write(OrderedCollectionImpl$initializationFlag$1).value" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1" name="Read(OrderedCollectionImpl$initializationFlag$1)" structuralFeature="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1">
+ <object xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object" name="Read(OrderedCollectionImpl$initializationFlag$1).object" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.3" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result" name="Read(OrderedCollectionImpl$initializationFlag$1).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-InitialNode" name="InitialNode" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-DecisionTestOrderedCollectionImplinitializationFlag1" name="Decision(Test(OrderedCollectionImpl$initializationFlag$1))" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.7 OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.8" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.9" decisionInputFlow="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.8"/>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1" name="OrderedCollectionImpl$initialization$1" visibility="protected" method="OrderedCollectionImpl-OrderedCollectionImplinitialization1"/>
+ <ownedOperation xmi:id="OrderedCollectionImpl-OrderedCollectionImpl" name="OrderedCollectionImpl" visibility="protected" method="OrderedCollectionImpl-OrderedCollectionImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-_ownedParameter.1" name="" visibility="package" type="OrderedCollectionImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-addAllAtImpl" name="addAllAtImpl" visibility="protected" method="OrderedCollectionImpl-addAllAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-addAtImpl" name="addAtImpl" visibility="protected" method="OrderedCollectionImpl-addAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-atImpl" name="atImpl" visibility="protected" method="OrderedCollectionImpl-atImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-atImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-atImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-firstImpl" name="firstImpl" visibility="protected" method="OrderedCollectionImpl-firstImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-firstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-indexOfImpl" name="indexOfImpl" visibility="protected" method="OrderedCollectionImpl-indexOfImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-indexOfImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-indexOfImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-lastImpl" name="lastImpl" visibility="protected" method="OrderedCollectionImpl-lastImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-lastImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-removeAtImpl" name="removeAtImpl" visibility="protected" method="OrderedCollectionImpl-removeAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-removeAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-removeAtImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-replaceAtImpl" name="replaceAtImpl" visibility="protected" method="OrderedCollectionImpl-replaceAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-destroy" name="destroy" visibility="package" method="OrderedCollectionImpl-destroymethod1" redefinedOperation="CollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="OrderedSetImpl" name="OrderedSetImpl" isAbstract="true">
+ <packageImport xmi:id="OrderedSetImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="OrderedSetImpl-_generalization.0" general="OrderedCollectionImpl"/>
+ <ownedAttribute xmi:id="OrderedSetImpl-OrderedSetImplinitializationFlag1" name="OrderedSetImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="OrderedSetImpl-content" name="content" visibility="private" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-OrderedSetImplmethod1" name="OrderedSetImpl$method$1" specification="OrderedSetImpl-OrderedSetImpl" node="OrderedSetImpl-OrderedSetImplmethod1-Inputseq OrderedSetImpl-OrderedSetImplmethod1-Forkseq OrderedSetImpl-OrderedSetImplmethod1-Return OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1" group="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-OrderedSetImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_ownedParameter.1" name="" type="OrderedSetImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_edge.0" target="OrderedSetImpl-OrderedSetImplmethod1-Forkseq" source="OrderedSetImpl-OrderedSetImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_edge.1" target="OrderedSetImpl-OrderedSetImplmethod1-Return" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_edge.2" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.argumentseq" source="OrderedSetImpl-OrderedSetImplmethod1-Forkseq"/>
+ <structuredNode xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1" name="Body(OrderedSetImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.0" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.1" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1-CallOrderedSetImplinitialization1.target" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.2" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Body" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.3" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.4" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.5" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.argumentlist" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.6" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.first" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.7" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.second" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.8" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-DecisionTestOrderedSetImplinitializationFlag1" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.9" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-DecisionTestOrderedSetImplinitializationFlag1" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.10" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-DecisionTestOrderedSetImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Body" name="Body" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.0" outgoing="OrderedSetImpl-OrderedSetImplmethod1-_edge.1 OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.1 OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.4"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super" name="Super" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.10" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.3">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468" name="ExpressionStatement@37f75468">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.0" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.1" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1" name="Call(OrderedCollectionImpl$method$1)" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.1" behavior="OrderedCollectionImpl-OrderedCollectionImplmethod1">
+ <argument xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq" name="Call(OrderedCollectionImpl$method$1).argument(seq)" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result" name="Call(OrderedCollectionImpl$method$1).result()" type="OrderedCollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c" name="Tuple@4a2c1b1c" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-OrderedSetImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1" name="Call(OrderedSetImpl$initialization$1)" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.3" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.2" operation="OrderedSetImpl-OrderedSetImplinitialization1.1">
+ <target xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1-CallOrderedSetImplinitialization1.target" name="Call(OrderedSetImpl$initialization$1).target" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.1" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1-CallOrderedSetImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1-CallOrderedSetImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1" name="Read(OrderedSetImpl$initializationFlag$1)" structuralFeature="OrderedSetImpl-OrderedSetImplinitializationFlag1">
+ <object xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object" name="Read(OrderedSetImpl$initializationFlag$1).object" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.4" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result" name="Read(OrderedSetImpl$initializationFlag$1).result" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-InitialNode" name="InitialNode" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-DecisionTestOrderedSetImplinitializationFlag1" name="Decision(Test(OrderedSetImpl$initializationFlag$1))" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.8 OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.9" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.10" decisionInputFlow="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.9"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-OrderedSetImplmethod1-_edge.0" parameter="OrderedSetImpl-OrderedSetImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-Forkseq" name="Fork(seq)" incoming="OrderedSetImpl-OrderedSetImplmethod1-_edge.0" outgoing="OrderedSetImpl-OrderedSetImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-Return" name="Return" incoming="OrderedSetImpl-OrderedSetImplmethod1-_edge.1" parameter="OrderedSetImpl-OrderedSetImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-setContentmethod1" name="setContent$method$1" specification="OrderedSetImpl-setContent" node="OrderedSetImpl-setContentmethod1-Inputseq OrderedSetImpl-setContentmethod1-Forkseq OrderedSetImpl-setContentmethod1-BodysetContentmethod1" group="OrderedSetImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-_edge.0" target="OrderedSetImpl-setContentmethod1-Forkseq" source="OrderedSetImpl-setContentmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-_edge.1" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ForkLeftHandSide23c0e8aa" source="OrderedSetImpl-setContentmethod1-Forkseq"/>
+ <structuredNode xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be" name="ExpressionStatement@1cb2e0be">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.0" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.object" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.1" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ForkLeftHandSide23c0e8aa"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.2" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.3" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-RightHandSide76de43f3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa" name="Expression(LeftHandSide@23c0e8aa)" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent" name="Clear(content)" structuralFeature="OrderedSetImpl-content">
+ <object xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.0" type="OrderedSetImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.2" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ForkLeftHandSide23c0e8aa" name="Fork(LeftHandSide@23c0e8aa)" incoming="OrderedSetImpl-setContentmethod1-_edge.1" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent" name="WriteAll(OrderedSetImpl::content)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-_edge.0" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent.inputElement" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent"/>
+ <structuredNodeInput xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent" name="WriteAll(OrderedSetImpl::content).input(OrderedSetImpl::content)" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.1" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.0" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-Value.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.1" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.2" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <structuredNodeInput xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.2" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.2" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="OrderedSetImpl-content">
+ <object xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.2" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ <insertAt xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt" name="Write(content).insertAt" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_upperValue" value="1"/>
+ </insertAt>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value" name="Value(*)">
+ <result xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-Value.result" name="Value(*).result" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-Value.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-Value.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-_value" value="*">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-_edge.0" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.1" regionAsInput="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-RightHandSide76de43f3" name="RightHandSide@76de43f3" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.3"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-setContentmethod1-_edge.0" parameter="OrderedSetImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-setContentmethod1-Forkseq" name="Fork(seq)" incoming="OrderedSetImpl-setContentmethod1-_edge.0" outgoing="OrderedSetImpl-setContentmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-getContentmethod1" name="getContent$method$1" specification="OrderedSetImpl-getContent" node="OrderedSetImpl-getContentmethod1-Return OrderedSetImpl-getContentmethod1-Final OrderedSetImpl-getContentmethod1-BodygetContentmethod1" group="OrderedSetImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-getContentmethod1-_edge.0" target="OrderedSetImpl-getContentmethod1-Final" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-getContentmethod1-_edge.1" target="OrderedSetImpl-getContentmethod1-Return" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output"/>
+ <structuredNode xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11" name="ReturnStatement@5d2b7e11" outgoing="OrderedSetImpl-getContentmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.0" target="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ForkReadSelf.result" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.1" target="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.object" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.2" target="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.result"/>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output" name="ReturnStatement@5d2b7e11.output" incoming="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.2" outgoing="OrderedSetImpl-getContentmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent" name="Read(content)" structuralFeature="OrderedSetImpl-content">
+ <object xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.object" name="Read(content).object" incoming="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.1" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.result" name="Read(content).result" outgoing="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.0" outgoing="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.1"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-getContentmethod1-Return" name="Return" incoming="OrderedSetImpl-getContentmethod1-_edge.1" parameter="OrderedSetImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-getContentmethod1-Final" name="Final" incoming="OrderedSetImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-addAllImplmethod1" name="addAllImpl$method$1" specification="OrderedSetImpl-addAllImpl" node="OrderedSetImpl-addAllImplmethod1-Inputseq OrderedSetImpl-addAllImplmethod1-Forkseq OrderedSetImpl-addAllImplmethod1-Return OrderedSetImpl-addAllImplmethod1-Final OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1" group="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-addAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-_edge.0" target="OrderedSetImpl-addAllImplmethod1-Forkseq" source="OrderedSetImpl-addAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-_edge.1" target="OrderedSetImpl-addAllImplmethod1-Final" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-_edge.2" target="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.argumentseq" source="OrderedSetImpl-addAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-_edge.3" target="OrderedSetImpl-addAllImplmethod1-Return" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output"/>
+ <structuredNode xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1" name="Body(addAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1" name="ReturnStatement@7e94fde1" outgoing="OrderedSetImpl-addAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.0" target="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.1" target="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.2" target="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.result"/>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output" name="ReturnStatement@7e94fde1.output" incoming="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.2" outgoing="OrderedSetImpl-addAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1" name="Call(addAllImpl$method$1)" incoming="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.1" behavior="CollectionImpl-addAllImplmethod1">
+ <argument xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq" name="Call(addAllImpl$method$1).argument(seq)" incoming="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.result" name="Call(addAllImpl$method$1).result()" outgoing="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94" name="Tuple@1117ae94" outgoing="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-addAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-addAllImplmethod1-_edge.0" parameter="OrderedSetImpl-addAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-addAllImplmethod1-Forkseq" name="Fork(seq)" incoming="OrderedSetImpl-addAllImplmethod1-_edge.0" outgoing="OrderedSetImpl-addAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllImplmethod1-Return" name="Return" incoming="OrderedSetImpl-addAllImplmethod1-_edge.3" parameter="OrderedSetImpl-addAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-addAllImplmethod1-Final" name="Final" incoming="OrderedSetImpl-addAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-addAllAtImplmethod1" name="addAllAtImpl$method$1" specification="OrderedSetImpl-addAllAtImpl" node="OrderedSetImpl-addAllAtImplmethod1-Inputindex OrderedSetImpl-addAllAtImplmethod1-Forkindex OrderedSetImpl-addAllAtImplmethod1-Inputseq OrderedSetImpl-addAllAtImplmethod1-Forkseq OrderedSetImpl-addAllAtImplmethod1-Return OrderedSetImpl-addAllAtImplmethod1-Final OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1" group="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.0" target="OrderedSetImpl-addAllAtImplmethod1-Forkindex" source="OrderedSetImpl-addAllAtImplmethod1-Inputindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.1" target="OrderedSetImpl-addAllAtImplmethod1-Forkseq" source="OrderedSetImpl-addAllAtImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.2" target="OrderedSetImpl-addAllAtImplmethod1-Final" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.3" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentindex" source="OrderedSetImpl-addAllAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.4" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.argumentseq" source="OrderedSetImpl-addAllAtImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.5" target="OrderedSetImpl-addAllAtImplmethod1-Return" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output"/>
+ <structuredNode xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1" name="Body(addAllAtImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31" name="ReturnStatement@4531eb31" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.0" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentseq" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.1" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.2" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.result"/>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output" name="ReturnStatement@4531eb31.output" incoming="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.2" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1" name="Call(addAllAtImpl$method$1)" incoming="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.1" behavior="OrderedCollectionImpl-addAllAtImplmethod1">
+ <argument xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentindex" name="Call(addAllAtImpl$method$1).argument(index)" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentseq" name="Call(addAllAtImpl$method$1).argument(seq)" incoming="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.result" name="Call(addAllAtImpl$method$1).result()" outgoing="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb" name="Tuple@72402ecb" outgoing="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.0" parameter="OrderedSetImpl-addAllAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Forkindex" name="Fork(index)" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.0" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.1" parameter="OrderedSetImpl-addAllAtImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Forkseq" name="Fork(seq)" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.1" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.4"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Return" name="Return" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.5" parameter="OrderedSetImpl-addAllAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Final" name="Final" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="OrderedSetImpl-equalsImpl" node="OrderedSetImpl-equalsImplmethod1-Inputseq OrderedSetImpl-equalsImplmethod1-Forkseq OrderedSetImpl-equalsImplmethod1-Return OrderedSetImpl-equalsImplmethod1-Final OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1" group="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-_edge.0" target="OrderedSetImpl-equalsImplmethod1-Forkseq" source="OrderedSetImpl-equalsImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-_edge.1" target="OrderedSetImpl-equalsImplmethod1-Final" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-_edge.2" target="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.argumentseq" source="OrderedSetImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-_edge.3" target="OrderedSetImpl-equalsImplmethod1-Return" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output"/>
+ <structuredNode xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed" name="ReturnStatement@4fee5bed" outgoing="OrderedSetImpl-equalsImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.0" target="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.argumentseq" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.1" target="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.2" target="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.result"/>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output" name="ReturnStatement@4fee5bed.output" incoming="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.2" outgoing="OrderedSetImpl-equalsImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1" name="Call(equalsImpl$method$1)" incoming="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.1" behavior="CollectionImpl-equalsImplmethod1">
+ <argument xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.argumentseq" name="Call(equalsImpl$method$1).argument(seq)" incoming="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.result" name="Call(equalsImpl$method$1).result()" outgoing="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d" name="Tuple@2efb541d" outgoing="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-equalsImplmethod1-_edge.0" parameter="OrderedSetImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" incoming="OrderedSetImpl-equalsImplmethod1-_edge.0" outgoing="OrderedSetImpl-equalsImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-equalsImplmethod1-Return" name="Return" incoming="OrderedSetImpl-equalsImplmethod1-_edge.3" parameter="OrderedSetImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-equalsImplmethod1-Final" name="Final" incoming="OrderedSetImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-excludesAllImplmethod1" name="excludesAllImpl$method$1" specification="OrderedSetImpl-excludesAllImpl" node="OrderedSetImpl-excludesAllImplmethod1-Inputseq OrderedSetImpl-excludesAllImplmethod1-Forkseq OrderedSetImpl-excludesAllImplmethod1-Return OrderedSetImpl-excludesAllImplmethod1-Final OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" group="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-excludesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-excludesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_edge.0" target="OrderedSetImpl-excludesAllImplmethod1-Forkseq" source="OrderedSetImpl-excludesAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_edge.1" target="OrderedSetImpl-excludesAllImplmethod1-Final" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_edge.2" target="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.argumentseq" source="OrderedSetImpl-excludesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_edge.3" target="OrderedSetImpl-excludesAllImplmethod1-Return" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output"/>
+ <structuredNode xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" name="Body(excludesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee" name="ReturnStatement@14ef54ee" outgoing="OrderedSetImpl-excludesAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.0" target="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.1" target="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.2" target="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result"/>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output" name="ReturnStatement@14ef54ee.output" incoming="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.2" outgoing="OrderedSetImpl-excludesAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1" name="Call(excludesAllImpl$method$1)" incoming="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.1" behavior="CollectionImpl-excludesAllImplmethod1">
+ <argument xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result" name="Call(excludesAllImpl$method$1).result()" outgoing="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf" name="Tuple@114c86cf" outgoing="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-excludesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-excludesAllImplmethod1-_edge.0" parameter="OrderedSetImpl-excludesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-Forkseq" name="Fork(seq)" incoming="OrderedSetImpl-excludesAllImplmethod1-_edge.0" outgoing="OrderedSetImpl-excludesAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-Return" name="Return" incoming="OrderedSetImpl-excludesAllImplmethod1-_edge.3" parameter="OrderedSetImpl-excludesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-Final" name="Final" incoming="OrderedSetImpl-excludesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-includesAllImplmethod1" name="includesAllImpl$method$1" specification="OrderedSetImpl-includesAllImpl" node="OrderedSetImpl-includesAllImplmethod1-Inputseq OrderedSetImpl-includesAllImplmethod1-Forkseq OrderedSetImpl-includesAllImplmethod1-Return OrderedSetImpl-includesAllImplmethod1-Final OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" group="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-includesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-includesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-_edge.0" target="OrderedSetImpl-includesAllImplmethod1-Forkseq" source="OrderedSetImpl-includesAllImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-_edge.1" target="OrderedSetImpl-includesAllImplmethod1-Final" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-_edge.2" target="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.argumentseq" source="OrderedSetImpl-includesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-_edge.3" target="OrderedSetImpl-includesAllImplmethod1-Return" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output"/>
+ <structuredNode xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" name="Body(includesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3" name="ReturnStatement@14e73af3" outgoing="OrderedSetImpl-includesAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.0" target="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.1" target="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.2" target="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result"/>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output" name="ReturnStatement@14e73af3.output" incoming="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.2" outgoing="OrderedSetImpl-includesAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1" name="Call(includesAllImpl$method$1)" incoming="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.1" behavior="CollectionImpl-includesAllImplmethod1">
+ <argument xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq" name="Call(includesAllImpl$method$1).argument(seq)" incoming="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result" name="Call(includesAllImpl$method$1).result()" outgoing="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b" name="Tuple@52751a9b" outgoing="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-includesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-includesAllImplmethod1-_edge.0" parameter="OrderedSetImpl-includesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-Forkseq" name="Fork(seq)" incoming="OrderedSetImpl-includesAllImplmethod1-_edge.0" outgoing="OrderedSetImpl-includesAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-Return" name="Return" incoming="OrderedSetImpl-includesAllImplmethod1-_edge.3" parameter="OrderedSetImpl-includesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-Final" name="Final" incoming="OrderedSetImpl-includesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-replaceAtImplmethod1" name="replaceAtImpl$method$1" specification="OrderedSetImpl-replaceAtImpl" node="OrderedSetImpl-replaceAtImplmethod1-Inputindex OrderedSetImpl-replaceAtImplmethod1-Forkindex OrderedSetImpl-replaceAtImplmethod1-Inputelement OrderedSetImpl-replaceAtImplmethod1-Forkelement OrderedSetImpl-replaceAtImplmethod1-Return OrderedSetImpl-replaceAtImplmethod1-Final OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1" group="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.0" target="OrderedSetImpl-replaceAtImplmethod1-Forkindex" source="OrderedSetImpl-replaceAtImplmethod1-Inputindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.1" target="OrderedSetImpl-replaceAtImplmethod1-Forkelement" source="OrderedSetImpl-replaceAtImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.2" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.argumentindex" source="OrderedSetImpl-replaceAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.3" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentindex" source="OrderedSetImpl-replaceAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.4" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentelement" source="OrderedSetImpl-replaceAtImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.5" target="OrderedSetImpl-replaceAtImplmethod1-Final" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.6" target="OrderedSetImpl-replaceAtImplmethod1-Return" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output"/>
+ <structuredNode xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1" name="Body(replaceAtImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.argumentseq" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.argumentelement" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.3" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.4" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4" name="ExpressionStatement@70bd61d4" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-_edge.0" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b" name="Fork(result)@5ff8813b" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-_edge.0" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0 OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1 OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6" name="RightHandSide@33ec79b6">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-_edge.0" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.target" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl" name="Call(atImpl)" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ConditionalNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf" name="IfStatement@252b65bf" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.4">
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_edge.0" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty" name="Call(NotEmpty)">
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.argumentseq" name="Call(NotEmpty).argument(seq)" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.resultnull" name="Call(NotEmpty).result(null)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4" name="ExpressionStatement@75be8fe4" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-_edge.0" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.target" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl" name="Call(removeImpl)" operation="CollectionImpl-removeImpl">
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.argumentelement" name="Call(removeImpl).argument(element)" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.result" name="Call(removeImpl).result()">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.target" name="Call(removeImpl).target" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999" name="ExpressionStatement@3cb66999" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-_edge.0" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.target" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl" name="Call(addAtImpl)" operation="OrderedCollectionImpl-addAtImpl">
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentindex" name="Call(addAtImpl).argument(index)" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentelement" name="Call(addAtImpl).argument(element)" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.result" name="Call(addAtImpl).result()">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.target" name="Call(addAtImpl).target" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue" name="Value(true)">
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-Valuetrue.result" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <clause xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_clause.0" body="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4 OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999" decider="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.resultnull" successorClause="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_clause.1" test="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty"/>
+ <clause xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_clause.1" decider="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-Valuetrue.result" predecessorClause="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_clause.0" test="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8" name="ReturnStatement@60532b8" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.4" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-_edge.0" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output"/>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output" name="ReturnStatement@60532b8.output" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-_edge.0" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b" name="Passthru(Fork(result)@5ff8813b)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-_edge.0" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input"/>
+ <structuredNodeInput xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input" name="Passthru(Fork(result)@5ff8813b).input" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.3" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output" name="Passthru(Fork(result)@5ff8813b).output" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-_edge.0" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.0" parameter="OrderedSetImpl-replaceAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Forkindex" name="Fork(index)" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.0" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.2 OrderedSetImpl-replaceAtImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Inputelement" name="Input(element)" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.1" parameter="OrderedSetImpl-replaceAtImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Forkelement" name="Fork(element)" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.1" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.4"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Return" name="Return" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.6" parameter="OrderedSetImpl-replaceAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Final" name="Final" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1" name="subOrderedSetImpl$method$1" specification="OrderedSetImpl-subOrderedSetImpl" node="OrderedSetImpl-subOrderedSetImplmethod1-Inputlower OrderedSetImpl-subOrderedSetImplmethod1-Forklower OrderedSetImpl-subOrderedSetImplmethod1-Inputupper OrderedSetImpl-subOrderedSetImplmethod1-Forkupper OrderedSetImpl-subOrderedSetImplmethod1-Return OrderedSetImpl-subOrderedSetImplmethod1-Final OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1" group="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-lower" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-lower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-lower-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-upper" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-upper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-upper-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_ownedParameter.2" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_ownedParameter.2-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.0" target="OrderedSetImpl-subOrderedSetImplmethod1-Forklower" source="OrderedSetImpl-subOrderedSetImplmethod1-Inputlower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.1" target="OrderedSetImpl-subOrderedSetImplmethod1-Forkupper" source="OrderedSetImpl-subOrderedSetImplmethod1-Inputupper"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.2" target="OrderedSetImpl-subOrderedSetImplmethod1-Final" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.3" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentlower" source="OrderedSetImpl-subOrderedSetImplmethod1-Forklower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.4" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentupper" source="OrderedSetImpl-subOrderedSetImplmethod1-Forkupper"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.5" target="OrderedSetImpl-subOrderedSetImplmethod1-Return" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output"/>
+ <structuredNode xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1" name="Body(subOrderedSetImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64" name="ReturnStatement@5b0b0f64" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.0" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentseq" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.1" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.2" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.resultnull"/>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output" name="ReturnStatement@5b0b0f64.output" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.2" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence" name="Call(Subsequence)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.1">
+ <argument xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.4">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638" name="Tuple@aa85638" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.0" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ForkReadSelf.result" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.1" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.object" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent" name="Read(content)" structuralFeature="OrderedSetImpl-content">
+ <object xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.object" name="Read(content).object" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.1" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.result" name="Read(content).result" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.0" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.1"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Inputlower" name="Input(lower)" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.0" parameter="OrderedSetImpl-subOrderedSetImplmethod1-lower"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Forklower" name="Fork(lower)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.0" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Inputupper" name="Input(upper)" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.1" parameter="OrderedSetImpl-subOrderedSetImplmethod1-upper"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Forkupper" name="Fork(upper)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.1" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.4"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Return" name="Return" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.5" parameter="OrderedSetImpl-subOrderedSetImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Final" name="Final" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-destroymethod1" name="destroy$method$1" specification="OrderedSetImpl-destroy" node="OrderedSetImpl-destroymethod1-Bodydestroymethod1" group="OrderedSetImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="OrderedSetImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1" name="OrderedSetImpl$initialization$1" specification="OrderedSetImpl-OrderedSetImplinitialization1.1" node="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1" group="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1">
+ <structuredNode xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1" name="Body(OrderedSetImpl$initialization$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.0" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.1" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.2" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.object" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.3" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.4" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.argumentlist" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.5" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.first" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.6" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.second" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.7" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-DecisionTestOrderedSetImplinitializationFlag1" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.8" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-DecisionTestOrderedSetImplinitializationFlag1" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.9" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-DecisionTestOrderedSetImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.0" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.1 OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.2 OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization" name="Initialization" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.9">
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-_edge.0" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1" name="Call(OrderedCollectionImpl$initialization$1)" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-_edge.0" operation="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1">
+ <target xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target" name="Call(OrderedCollectionImpl$initialization$1).target" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.1" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.value" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1" name="Write(OrderedSetImpl$initializationFlag$1)" structuralFeature="OrderedSetImpl-OrderedSetImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.object" name="Write(OrderedSetImpl$initializationFlag$1).object" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.2" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.result" name="Write(OrderedSetImpl$initializationFlag$1).result" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.value" name="Write(OrderedSetImpl$initializationFlag$1).value" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1" name="Read(OrderedSetImpl$initializationFlag$1)" structuralFeature="OrderedSetImpl-OrderedSetImplinitializationFlag1">
+ <object xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object" name="Read(OrderedSetImpl$initializationFlag$1).object" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.3" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result" name="Read(OrderedSetImpl$initializationFlag$1).result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-InitialNode" name="InitialNode" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-DecisionTestOrderedSetImplinitializationFlag1" name="Decision(Test(OrderedSetImpl$initializationFlag$1))" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.7 OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.8" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.9" decisionInputFlow="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.8"/>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="OrderedSetImpl-OrderedSetImplinitialization1.1" name="OrderedSetImpl$initialization$1" visibility="protected" method="OrderedSetImpl-OrderedSetImplinitialization1"/>
+ <ownedOperation xmi:id="OrderedSetImpl-OrderedSetImpl" name="OrderedSetImpl" visibility="protected" method="OrderedSetImpl-OrderedSetImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-OrderedSetImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-OrderedSetImpl-_ownedParameter.1" name="" visibility="package" type="OrderedSetImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-setContent" name="setContent" visibility="protected" method="OrderedSetImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="OrderedSetImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-getContent" name="getContent" visibility="protected" method="OrderedSetImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="OrderedSetImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-addAllImpl" name="addAllImpl" visibility="protected" method="OrderedSetImpl-addAllImplmethod1" redefinedOperation="CollectionImpl-addAllImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-addAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-addAllAtImpl" name="addAllAtImpl" visibility="protected" method="OrderedSetImpl-addAllAtImplmethod1" redefinedOperation="OrderedCollectionImpl-addAllAtImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-equalsImpl" name="equalsImpl" visibility="protected" method="OrderedSetImpl-equalsImplmethod1" redefinedOperation="CollectionImpl-equalsImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-excludesAllImpl" name="excludesAllImpl" visibility="protected" method="OrderedSetImpl-excludesAllImplmethod1" redefinedOperation="CollectionImpl-excludesAllImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-excludesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-excludesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-includesAllImpl" name="includesAllImpl" visibility="protected" method="OrderedSetImpl-includesAllImplmethod1" redefinedOperation="CollectionImpl-includesAllImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-includesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-includesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-replaceAtImpl" name="replaceAtImpl" visibility="protected" method="OrderedSetImpl-replaceAtImplmethod1" redefinedOperation="OrderedCollectionImpl-replaceAtImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-subOrderedSetImpl" name="subOrderedSetImpl" visibility="protected" method="OrderedSetImpl-subOrderedSetImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImpl-lower" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImpl-lower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImpl-lower-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImpl-upper" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImpl-upper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImpl-upper-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImpl-_ownedParameter.2" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImpl-_ownedParameter.2-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-destroy" name="destroy" visibility="package" method="OrderedSetImpl-destroymethod1" redefinedOperation="OrderedCollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="ListImpl" name="ListImpl" isAbstract="true">
+ <packageImport xmi:id="ListImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="ListImpl-_generalization.0" general="OrderedCollectionImpl"/>
+ <ownedAttribute xmi:id="ListImpl-ListImplinitializationFlag1" name="ListImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="ListImpl-content" name="content" visibility="private" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-ListImplmethod1" name="ListImpl$method$1" specification="ListImpl-ListImpl" node="ListImpl-ListImplmethod1-Inputseq ListImpl-ListImplmethod1-Forkseq ListImpl-ListImplmethod1-Return ListImpl-ListImplmethod1-BodyListImplmethod1" group="ListImpl-ListImplmethod1-BodyListImplmethod1">
+ <ownedParameter xmi:id="ListImpl-ListImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-ListImplmethod1-_ownedParameter.1" name="" type="ListImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-_edge.0" target="ListImpl-ListImplmethod1-Forkseq" source="ListImpl-ListImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-_edge.1" target="ListImpl-ListImplmethod1-Return" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-_edge.2" target="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq" source="ListImpl-ListImplmethod1-Forkseq"/>
+ <structuredNode xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1" name="Body(ListImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.0" target="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.1" target="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1-CallListImplinitialization1.target" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.2" target="ListImpl-ListImplmethod1-BodyListImplmethod1-Body" source="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.3" target="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1" source="ListImpl-ListImplmethod1-BodyListImplmethod1-Super"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.4" target="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.5" target="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.argumentlist" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.6" target="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.first" source="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.7" target="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.second" source="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.8" target="ListImpl-ListImplmethod1-BodyListImplmethod1-DecisionTestListImplinitializationFlag1" source="ListImpl-ListImplmethod1-BodyListImplmethod1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.9" target="ListImpl-ListImplmethod1-BodyListImplmethod1-DecisionTestListImplinitializationFlag1" source="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.10" target="ListImpl-ListImplmethod1-BodyListImplmethod1-Super" source="ListImpl-ListImplmethod1-BodyListImplmethod1-DecisionTestListImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Body" name="Body" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.0" outgoing="ListImpl-ListImplmethod1-_edge.1 ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.1 ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.4"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super" name="Super" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.10" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.3">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637" name="ExpressionStatement@44dd7637">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1" name="Call(OrderedCollectionImpl$method$1)" behavior="OrderedCollectionImpl-OrderedCollectionImplmethod1">
+ <argument xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq" name="Call(OrderedCollectionImpl$method$1).argument(seq)" incoming="ListImpl-ListImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result" name="Call(OrderedCollectionImpl$method$1).result()" type="OrderedCollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1" name="Call(ListImpl$initialization$1)" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.3" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.2" operation="ListImpl-ListImplinitialization1.1">
+ <target xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1-CallListImplinitialization1.target" name="Call(ListImpl$initialization$1).target" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.1" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1-CallListImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1-CallListImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1" name="Read(ListImpl$initializationFlag$1)" structuralFeature="ListImpl-ListImplinitializationFlag1">
+ <object xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object" name="Read(ListImpl$initializationFlag$1).object" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.4" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result" name="Read(ListImpl$initializationFlag$1).result" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-InitialNode" name="InitialNode" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-DecisionTestListImplinitializationFlag1" name="Decision(Test(ListImpl$initializationFlag$1))" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.8 ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.9" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.10" decisionInputFlow="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.9"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-ListImplmethod1-Inputseq" name="Input(seq)" outgoing="ListImpl-ListImplmethod1-_edge.0" parameter="ListImpl-ListImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-ListImplmethod1-Forkseq" name="Fork(seq)" incoming="ListImpl-ListImplmethod1-_edge.0" outgoing="ListImpl-ListImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-ListImplmethod1-Return" name="Return" incoming="ListImpl-ListImplmethod1-_edge.1" parameter="ListImpl-ListImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-setContentmethod1" name="setContent$method$1" specification="ListImpl-setContent" node="ListImpl-setContentmethod1-Inputseq ListImpl-setContentmethod1-Forkseq ListImpl-setContentmethod1-BodysetContentmethod1" group="ListImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="ListImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-_edge.0" target="ListImpl-setContentmethod1-Forkseq" source="ListImpl-setContentmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-_edge.1" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ForkLeftHandSide708b7e80" source="ListImpl-setContentmethod1-Forkseq"/>
+ <structuredNode xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841" name="ExpressionStatement@34d68841">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.0" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.object" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.1" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ForkLeftHandSide708b7e80"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.2" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.3" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-RightHandSide43ecf5e7"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80" name="Expression(LeftHandSide@708b7e80)" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent" name="Clear(content)" structuralFeature="ListImpl-content">
+ <object xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.0" type="ListImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.2" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ForkLeftHandSide708b7e80" name="Fork(LeftHandSide@708b7e80)" incoming="ListImpl-setContentmethod1-_edge.1" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent" name="WriteAll(ListImpl::content)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-_edge.0" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent.inputElement" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent"/>
+ <structuredNodeInput xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent" name="WriteAll(ListImpl::content).input(ListImpl::content)" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.1" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.0" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-Value.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.1" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.value" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.2" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.object" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <structuredNodeInput xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.2" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.2" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="ListImpl-content">
+ <object xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.2" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ <insertAt xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt" name="Write(content).insertAt" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_upperValue" value="1"/>
+ </insertAt>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value" name="Value(*)">
+ <result xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-Value.result" name="Value(*).result" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-Value.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-Value.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-_value" value="*">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-_edge.0" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.1" regionAsInput="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-RightHandSide43ecf5e7" name="RightHandSide@43ecf5e7" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.3"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="ListImpl-setContentmethod1-_edge.0" parameter="ListImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-setContentmethod1-Forkseq" name="Fork(seq)" incoming="ListImpl-setContentmethod1-_edge.0" outgoing="ListImpl-setContentmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-getContentmethod1" name="getContent$method$1" specification="ListImpl-getContent" node="ListImpl-getContentmethod1-Return ListImpl-getContentmethod1-Final ListImpl-getContentmethod1-BodygetContentmethod1" group="ListImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="ListImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-getContentmethod1-_edge.0" target="ListImpl-getContentmethod1-Final" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-getContentmethod1-_edge.1" target="ListImpl-getContentmethod1-Return" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output"/>
+ <structuredNode xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c" name="ReturnStatement@95adf3c" outgoing="ListImpl-getContentmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.0" target="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ForkReadSelf.result" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.1" target="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.object" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.2" target="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.result"/>
+ <structuredNodeOutput xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output" name="ReturnStatement@95adf3c.output" incoming="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.2" outgoing="ListImpl-getContentmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent" name="Read(content)" structuralFeature="ListImpl-content">
+ <object xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.object" name="Read(content).object" incoming="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.1" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.result" name="Read(content).result" outgoing="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.0" outgoing="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.1"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-getContentmethod1-Return" name="Return" incoming="ListImpl-getContentmethod1-_edge.1" parameter="ListImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="ListImpl-getContentmethod1-Final" name="Final" incoming="ListImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-subListImplmethod1" name="subListImpl$method$1" specification="ListImpl-subListImpl" node="ListImpl-subListImplmethod1-Inputlower ListImpl-subListImplmethod1-Forklower ListImpl-subListImplmethod1-Inputupper ListImpl-subListImplmethod1-Forkupper ListImpl-subListImplmethod1-Return ListImpl-subListImplmethod1-Final ListImpl-subListImplmethod1-BodysubListImplmethod1" group="ListImpl-subListImplmethod1-BodysubListImplmethod1">
+ <ownedParameter xmi:id="ListImpl-subListImplmethod1-lower" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-lower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-lower-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-subListImplmethod1-upper" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-upper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-upper-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-subListImplmethod1-_ownedParameter.2" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-_ownedParameter.2-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.0" target="ListImpl-subListImplmethod1-Forklower" source="ListImpl-subListImplmethod1-Inputlower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.1" target="ListImpl-subListImplmethod1-Forkupper" source="ListImpl-subListImplmethod1-Inputupper"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-subListImplmethod1-_edge.2" target="ListImpl-subListImplmethod1-Final" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.3" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentlower" source="ListImpl-subListImplmethod1-Forklower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.4" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentupper" source="ListImpl-subListImplmethod1-Forkupper"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.5" target="ListImpl-subListImplmethod1-Return" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output"/>
+ <structuredNode xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1" name="Body(subListImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8" name="ReturnStatement@605036e8" outgoing="ListImpl-subListImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.0" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentseq" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.1" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.2" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.resultnull"/>
+ <structuredNodeOutput xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output" name="ReturnStatement@605036e8.output" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.2" outgoing="ListImpl-subListImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence" name="Call(Subsequence)" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.1">
+ <argument xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="ListImpl-subListImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="ListImpl-subListImplmethod1-_edge.4">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539" name="Tuple@46be1539" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.0" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ForkReadSelf.result" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.1" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.object" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent" name="Read(content)" structuralFeature="ListImpl-content">
+ <object xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.object" name="Read(content).object" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.1" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.result" name="Read(content).result" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.0" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.1"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-subListImplmethod1-Inputlower" name="Input(lower)" outgoing="ListImpl-subListImplmethod1-_edge.0" parameter="ListImpl-subListImplmethod1-lower"/>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-subListImplmethod1-Forklower" name="Fork(lower)" incoming="ListImpl-subListImplmethod1-_edge.0" outgoing="ListImpl-subListImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-subListImplmethod1-Inputupper" name="Input(upper)" outgoing="ListImpl-subListImplmethod1-_edge.1" parameter="ListImpl-subListImplmethod1-upper"/>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-subListImplmethod1-Forkupper" name="Fork(upper)" incoming="ListImpl-subListImplmethod1-_edge.1" outgoing="ListImpl-subListImplmethod1-_edge.4"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-subListImplmethod1-Return" name="Return" incoming="ListImpl-subListImplmethod1-_edge.5" parameter="ListImpl-subListImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="ListImpl-subListImplmethod1-Final" name="Final" incoming="ListImpl-subListImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-destroymethod1" name="destroy$method$1" specification="ListImpl-destroy" node="ListImpl-destroymethod1-Bodydestroymethod1" group="ListImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="ListImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-ListImplinitialization1" name="ListImpl$initialization$1" specification="ListImpl-ListImplinitialization1.1" node="ListImpl-ListImplinitialization1-BodyListImplinitialization1" group="ListImpl-ListImplinitialization1-BodyListImplinitialization1">
+ <structuredNode xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1" name="Body(ListImpl$initialization$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.0" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.1" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.2" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.object" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.3" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.4" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.argumentlist" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.5" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.first" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.6" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.second" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.7" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-DecisionTestListImplinitializationFlag1" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.8" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-DecisionTestListImplinitializationFlag1" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.9" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-DecisionTestListImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.0" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.1 ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.2 ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization" name="Initialization" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.9">
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-_edge.0" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1" name="Call(OrderedCollectionImpl$initialization$1)" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-_edge.0" operation="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1">
+ <target xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target" name="Call(OrderedCollectionImpl$initialization$1).target" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.1" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-_edge.0" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.value" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1" name="Write(ListImpl$initializationFlag$1)" structuralFeature="ListImpl-ListImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.object" name="Write(ListImpl$initializationFlag$1).object" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.2" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.result" name="Write(ListImpl$initializationFlag$1).result" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.value" name="Write(ListImpl$initializationFlag$1).value" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1" name="Read(ListImpl$initializationFlag$1)" structuralFeature="ListImpl-ListImplinitializationFlag1">
+ <object xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object" name="Read(ListImpl$initializationFlag$1).object" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.3" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result" name="Read(ListImpl$initializationFlag$1).result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-InitialNode" name="InitialNode" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-DecisionTestListImplinitializationFlag1" name="Decision(Test(ListImpl$initializationFlag$1))" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.7 ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.8" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.9" decisionInputFlow="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.8"/>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="ListImpl-ListImplinitialization1.1" name="ListImpl$initialization$1" visibility="protected" method="ListImpl-ListImplinitialization1"/>
+ <ownedOperation xmi:id="ListImpl-ListImpl" name="ListImpl" visibility="protected" method="ListImpl-ListImplmethod1">
+ <ownedParameter xmi:id="ListImpl-ListImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-ListImpl-_ownedParameter.1" name="" visibility="package" type="ListImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="ListImpl-setContent" name="setContent" visibility="protected" method="ListImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="ListImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="ListImpl-getContent" name="getContent" visibility="protected" method="ListImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="ListImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="ListImpl-subListImpl" name="subListImpl" visibility="protected" method="ListImpl-subListImplmethod1">
+ <ownedParameter xmi:id="ListImpl-subListImpl-lower" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImpl-lower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImpl-lower-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-subListImpl-upper" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImpl-upper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImpl-upper-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-subListImpl-_ownedParameter.2" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImpl-_ownedParameter.2-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="ListImpl-destroy" name="destroy" visibility="package" method="ListImpl-destroymethod1" redefinedOperation="OrderedCollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="QueueImpl" name="QueueImpl" isAbstract="true">
+ <packageImport xmi:id="QueueImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="QueueImpl-_generalization.0" general="CollectionImpl"/>
+ <ownedAttribute xmi:id="QueueImpl-QueueImplinitializationFlag1" name="QueueImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="QueueImpl-content" name="content" visibility="private" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-QueueImplmethod1" name="QueueImpl$method$1" specification="QueueImpl-QueueImpl" node="QueueImpl-QueueImplmethod1-Inputseq QueueImpl-QueueImplmethod1-Forkseq QueueImpl-QueueImplmethod1-Return QueueImpl-QueueImplmethod1-BodyQueueImplmethod1" group="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-QueueImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-QueueImplmethod1-_ownedParameter.1" name="" type="QueueImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-_edge.0" target="QueueImpl-QueueImplmethod1-Forkseq" source="QueueImpl-QueueImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-_edge.1" target="QueueImpl-QueueImplmethod1-Return" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-_edge.2" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" source="QueueImpl-QueueImplmethod1-Forkseq"/>
+ <structuredNode xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1" name="Body(QueueImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.1" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1-CallQueueImplinitialization1.target" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.2" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Body" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.3" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.4" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.5" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.argumentlist" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.6" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.first" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.7" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.second" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.8" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-DecisionTestQueueImplinitializationFlag1" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.9" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-DecisionTestQueueImplinitializationFlag1" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.10" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-DecisionTestQueueImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Body" name="Body" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" outgoing="QueueImpl-QueueImplmethod1-_edge.1 QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.1 QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.4"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super" name="Super" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.10" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.3">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da" name="ExpressionStatement@477f92da">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1" name="Call(CollectionImpl$method$1)" behavior="CollectionImpl-CollectionImplmethod1">
+ <argument xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" name="Call(CollectionImpl$method$1).argument(seq)" incoming="QueueImpl-QueueImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.result" name="Call(CollectionImpl$method$1).result()" type="CollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1" name="Call(QueueImpl$initialization$1)" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.3" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.2" operation="QueueImpl-QueueImplinitialization1.1">
+ <target xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1-CallQueueImplinitialization1.target" name="Call(QueueImpl$initialization$1).target" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1-CallQueueImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1-CallQueueImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1" name="Read(QueueImpl$initializationFlag$1)" structuralFeature="QueueImpl-QueueImplinitializationFlag1">
+ <object xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object" name="Read(QueueImpl$initializationFlag$1).object" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.4" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result" name="Read(QueueImpl$initializationFlag$1).result" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-InitialNode" name="InitialNode" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-DecisionTestQueueImplinitializationFlag1" name="Decision(Test(QueueImpl$initializationFlag$1))" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.8 QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.9" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.10" decisionInputFlow="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.9"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-QueueImplmethod1-Inputseq" name="Input(seq)" outgoing="QueueImpl-QueueImplmethod1-_edge.0" parameter="QueueImpl-QueueImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-QueueImplmethod1-Forkseq" name="Fork(seq)" incoming="QueueImpl-QueueImplmethod1-_edge.0" outgoing="QueueImpl-QueueImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-QueueImplmethod1-Return" name="Return" incoming="QueueImpl-QueueImplmethod1-_edge.1" parameter="QueueImpl-QueueImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-setContentmethod1" name="setContent$method$1" specification="QueueImpl-setContent" node="QueueImpl-setContentmethod1-Inputseq QueueImpl-setContentmethod1-Forkseq QueueImpl-setContentmethod1-BodysetContentmethod1" group="QueueImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="QueueImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-_edge.0" target="QueueImpl-setContentmethod1-Forkseq" source="QueueImpl-setContentmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-_edge.1" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ForkLeftHandSide7d4012b3" source="QueueImpl-setContentmethod1-Forkseq"/>
+ <structuredNode xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded" name="ExpressionStatement@7cf7fded">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.0" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.object" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.1" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ForkLeftHandSide7d4012b3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.2" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.3" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-RightHandSide72ff20fb"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3" name="Expression(LeftHandSide@7d4012b3)" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent" name="Clear(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.0" type="QueueImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ForkLeftHandSide7d4012b3" name="Fork(LeftHandSide@7d4012b3)" incoming="QueueImpl-setContentmethod1-_edge.1" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent" name="WriteAll(QueueImpl::content)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-_edge.0" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent.inputElement" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent"/>
+ <structuredNodeInput xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent" name="WriteAll(QueueImpl::content).input(QueueImpl::content)" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.1" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.0" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-Value.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.1" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.value" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.2" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.object" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <structuredNodeInput xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.2" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ <insertAt xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt" name="Write(content).insertAt" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_upperValue" value="1"/>
+ </insertAt>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value" name="Value(*)">
+ <result xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-Value.result" name="Value(*).result" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-Value.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-Value.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-_value" value="*">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-_edge.0" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.1" regionAsInput="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-RightHandSide72ff20fb" name="RightHandSide@72ff20fb" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.3"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="QueueImpl-setContentmethod1-_edge.0" parameter="QueueImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-setContentmethod1-Forkseq" name="Fork(seq)" incoming="QueueImpl-setContentmethod1-_edge.0" outgoing="QueueImpl-setContentmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-getContentmethod1" name="getContent$method$1" specification="QueueImpl-getContent" node="QueueImpl-getContentmethod1-Return QueueImpl-getContentmethod1-Final QueueImpl-getContentmethod1-BodygetContentmethod1" group="QueueImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="QueueImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-getContentmethod1-_edge.0" target="QueueImpl-getContentmethod1-Final" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-getContentmethod1-_edge.1" target="QueueImpl-getContentmethod1-Return" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output"/>
+ <structuredNode xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d" name="ReturnStatement@204f9c6d" outgoing="QueueImpl-getContentmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.0" target="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ForkReadSelf.result" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.1" target="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.object" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.2" target="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.result"/>
+ <structuredNodeOutput xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output" name="ReturnStatement@204f9c6d.output" incoming="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.2" outgoing="QueueImpl-getContentmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent" name="Read(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.object" name="Read(content).object" incoming="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.result" name="Read(content).result" outgoing="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.0" outgoing="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.1"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-getContentmethod1-Return" name="Return" incoming="QueueImpl-getContentmethod1-_edge.1" parameter="QueueImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="QueueImpl-getContentmethod1-Final" name="Final" incoming="QueueImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="QueueImpl-equalsImpl" node="QueueImpl-equalsImplmethod1-Inputseq QueueImpl-equalsImplmethod1-Forkseq QueueImpl-equalsImplmethod1-Return QueueImpl-equalsImplmethod1-Final QueueImpl-equalsImplmethod1-BodyequalsImplmethod1" group="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.0" target="QueueImpl-equalsImplmethod1-Forkseq" source="QueueImpl-equalsImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.1" target="QueueImpl-equalsImplmethod1-Final" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.2" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.argumentseq" source="QueueImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.3" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" source="QueueImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.4" target="QueueImpl-equalsImplmethod1-Return" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output"/>
+ <structuredNode xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293" name="ReturnStatement@4ec57293" outgoing="QueueImpl-equalsImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.0" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.target" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.1" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.first" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.2" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.second" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.3" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-InitialConditionalLogicalExpression6514af16"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.4" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.5" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.5-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.6" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.7" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-MergeConditionalLogicalExpression6514af16.result" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.8" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-MergeConditionalLogicalExpression6514af16.result" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.9" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-MergeConditionalLogicalExpression6514af16.result"/>
+ <structuredNodeOutput xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output" name="ReturnStatement@4ec57293.output" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.9" outgoing="QueueImpl-equalsImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize" name="Call(Size)">
+ <argument xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="QueueImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test" name="Test(==)">
+ <first xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.first" name="Test(==).first" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.result" name="Test(==).result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.second" name="Test(==).second" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2" name="ConditionalLogicalExpression@6514af16.operand2" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.0" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.target" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.1" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.result"/>
+ <structuredNodeOutput xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result" name="ConditionalLogicalExpression@6514af16.operand2.result" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.1" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl" name="Call(includesAllImpl)" operation="CollectionImpl-includesAllImpl">
+ <argument xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" name="Call(includesAllImpl).argument(seq)" incoming="QueueImpl-equalsImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.result" name="Call(includesAllImpl).result()" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.target" name="Call(includesAllImpl).target" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3" name="ConditionalLogicalExpression@6514af16.operand3" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.6">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-_edge.0" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-Valuefalse.result"/>
+ <structuredNodeOutput xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result" name="ConditionalLogicalExpression@6514af16.operand3.result" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-_edge.0" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.8" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse" name="Value(false)">
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-Valuefalse.result" name="Value(false).result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-Valuefalse.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-Valuefalse.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-InitialConditionalLogicalExpression6514af16" name="Initial(ConditionalLogicalExpression@6514af16)" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.3"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16" name="Decision(ConditionalLogicalExpression@6514af16)" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.3 QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.4" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.5 QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.6" decisionInputFlow="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.4"/>
+ <node xmi:type="uml:MergeNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-MergeConditionalLogicalExpression6514af16.result" name="Merge(ConditionalLogicalExpression@6514af16.result)" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.7 QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.8" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.9"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="QueueImpl-equalsImplmethod1-_edge.0" parameter="QueueImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" incoming="QueueImpl-equalsImplmethod1-_edge.0" outgoing="QueueImpl-equalsImplmethod1-_edge.2 QueueImpl-equalsImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-equalsImplmethod1-Return" name="Return" incoming="QueueImpl-equalsImplmethod1-_edge.4" parameter="QueueImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="QueueImpl-equalsImplmethod1-Final" name="Final" incoming="QueueImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-firstImplmethod1" name="firstImpl$method$1" specification="QueueImpl-firstImpl" node="QueueImpl-firstImplmethod1-Return QueueImpl-firstImplmethod1-BodyfirstImplmethod1" group="QueueImpl-firstImplmethod1-BodyfirstImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-firstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <structuredNode xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1" name="Body(firstImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc" name="ExpressionStatement@2d8c93dc">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.0" target="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.argumentseq" source="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.1" target="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst" source="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst" name="Call(First)" incoming="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.1">
+ <argument xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.argumentseq" name="Call(First).argument(seq)" incoming="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.resultnull" name="Call(First).result(null)">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-First"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211" name="Tuple@e7f4211" outgoing="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.0" target="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ForkReadSelf.result" source="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.1" target="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.object" source="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent" name="Read(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.object" name="Read(content).object" incoming="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.result" name="Read(content).result" outgoing="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.0" outgoing="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.1"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-firstImplmethod1-Return" name="Return" parameter="QueueImpl-firstImplmethod1-_ownedParameter.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-removeFirstImplmethod1" name="removeFirstImpl$method$1" specification="QueueImpl-removeFirstImpl" node="QueueImpl-removeFirstImplmethod1-Return QueueImpl-removeFirstImplmethod1-Final QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1" group="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-removeFirstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-_edge.0" target="QueueImpl-removeFirstImplmethod1-Final" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-_edge.1" target="QueueImpl-removeFirstImplmethod1-Return" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output"/>
+ <structuredNode xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1" name="Body(removeFirstImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-Forkresult7534b191"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a" name="ExpressionStatement@1ece988a" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-_edge.0" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-Forkresult7534b191" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.resultnull"/>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-Forkresult7534b191" name="Fork(result)@7534b191" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-_edge.0" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4" name="RightHandSide@5675e2b4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.0" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.argumentseq" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.1" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst" name="Call(First)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.1">
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.argumentseq" name="Call(First).argument(seq)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.resultnull" name="Call(First).result(null)" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-First"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3" name="Tuple@684383e3" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.0" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ForkReadSelf.result" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.1" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.object" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent" name="Read(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.object" name="Read(content).object" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.result" name="Read(content).result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.0" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798" name="ExpressionStatement@cc6798" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.0" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.argumentseq" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.1" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.2" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.target" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent" name="Call(setContent)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25" name="Tuple@60515a25" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.0" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentseq" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.1" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentlower" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-Value2.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.2" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentupper" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.3" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence" name="Call(Subsequence)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.3">
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c" name="Tuple@39367a2c" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.0" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ForkReadSelf.result" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.1" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.object" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.2" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.target" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1-ReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent" name="Read(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.object" name="Read(content).object" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.result" name="Read(content).result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.0" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.1"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2" name="Value(2)">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-Value2.result" name="Value(2).result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-Value2.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-Value2.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-_value" value="2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb" name="ReturnStatement@4fc1e4cb" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2" outgoing="QueueImpl-removeFirstImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-_edge.0" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output"/>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output" name="ReturnStatement@4fc1e4cb.output" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-_edge.0" outgoing="QueueImpl-removeFirstImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191" name="Passthru(Fork(result)@7534b191)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-_edge.0" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input"/>
+ <structuredNodeInput xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input" name="Passthru(Fork(result)@7534b191).input" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output" name="Passthru(Fork(result)@7534b191).output" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-_edge.0" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-removeFirstImplmethod1-Return" name="Return" incoming="QueueImpl-removeFirstImplmethod1-_edge.1" parameter="QueueImpl-removeFirstImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="QueueImpl-removeFirstImplmethod1-Final" name="Final" incoming="QueueImpl-removeFirstImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-removeFirstOneImplmethod1" name="removeFirstOneImpl$method$1" specification="QueueImpl-removeFirstOneImpl" node="QueueImpl-removeFirstOneImplmethod1-Inputelement QueueImpl-removeFirstOneImplmethod1-Forkelement QueueImpl-removeFirstOneImplmethod1-Return QueueImpl-removeFirstOneImplmethod1-Final QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1" group="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-removeFirstOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-removeFirstOneImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.0" target="QueueImpl-removeFirstOneImplmethod1-Forkelement" source="QueueImpl-removeFirstOneImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.1" target="QueueImpl-removeFirstOneImplmethod1-Final" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.2" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.argumentelement" source="QueueImpl-removeFirstOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.3" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-MergeForkelement" source="QueueImpl-removeFirstOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.4" target="QueueImpl-removeFirstOneImplmethod1-Return" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output"/>
+ <structuredNode xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1" name="Body(removeFirstOneImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348" name="ReturnStatement@439ed348" outgoing="QueueImpl-removeFirstOneImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.0" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.target" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.1" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-InitialConditionalTestExpression4b783ddd"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.2" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.3" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.3-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.4" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.4-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.5" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-MergeConditionalTestExpression4b783ddd.result" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.6" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-MergeConditionalTestExpression4b783ddd.result" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.7" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-MergeConditionalTestExpression4b783ddd.result"/>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output" name="ReturnStatement@439ed348.output" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.7" outgoing="QueueImpl-removeFirstOneImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl" name="Call(removeOneImpl)" operation="CollectionImpl-removeOneImpl">
+ <argument xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.argumentelement" name="Call(removeOneImpl).argument(element)" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.result" name="Call(removeOneImpl).result()" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.target" name="Call(removeOneImpl).target" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2" name="ConditionalTestExpression@4b783ddd.operand2" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-_edge.0" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-MergeForkelement"/>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result" name="ConditionalTestExpression@4b783ddd.operand2.result" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-_edge.0" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:MergeNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-MergeForkelement" name="Merge(Fork(element))" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.3" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-_edge.0"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3" name="ConditionalTestExpression@4b783ddd.operand3" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-_edge.0" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-Valuenull.result"/>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result" name="ConditionalTestExpression@4b783ddd.operand3.result" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-_edge.0" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull" name="Value(null)">
+ <result xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-Valuenull.result" name="Value(null).result" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-Valuenull.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-Valuenull.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-_value"/>
+ </node>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-InitialConditionalTestExpression4b783ddd" name="Initial(ConditionalTestExpression@4b783ddd)" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.1"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd" name="Decision(ConditionalTestExpression@4b783ddd)" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.1 QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.2" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.3 QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.4" decisionInputFlow="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.2"/>
+ <node xmi:type="uml:MergeNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-MergeConditionalTestExpression4b783ddd.result" name="Merge(ConditionalTestExpression@4b783ddd.result)" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.5 QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.6" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.7"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-Inputelement" name="Input(element)" outgoing="QueueImpl-removeFirstOneImplmethod1-_edge.0" parameter="QueueImpl-removeFirstOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-Forkelement" name="Fork(element)" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.0" outgoing="QueueImpl-removeFirstOneImplmethod1-_edge.2 QueueImpl-removeFirstOneImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-Return" name="Return" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.4" parameter="QueueImpl-removeFirstOneImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-Final" name="Final" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-destroymethod1" name="destroy$method$1" specification="QueueImpl-destroy" node="QueueImpl-destroymethod1-Bodydestroymethod1" group="QueueImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="QueueImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-QueueImplinitialization1" name="QueueImpl$initialization$1" specification="QueueImpl-QueueImplinitialization1.1" node="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1" group="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1">
+ <structuredNode xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1" name="Body(QueueImpl$initialization$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.0" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.1" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.2" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.object" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.3" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.4" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.argumentlist" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.5" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.first" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.6" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.second" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.7" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-DecisionTestQueueImplinitializationFlag1" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.8" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-DecisionTestQueueImplinitializationFlag1" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.9" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-DecisionTestQueueImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.0" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.1 QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.2 QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization" name="Initialization" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.9">
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-_edge.0" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-_edge.0" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-_edge.0" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.value" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1" name="Write(QueueImpl$initializationFlag$1)" structuralFeature="QueueImpl-QueueImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.object" name="Write(QueueImpl$initializationFlag$1).object" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.result" name="Write(QueueImpl$initializationFlag$1).result" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.value" name="Write(QueueImpl$initializationFlag$1).value" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1" name="Read(QueueImpl$initializationFlag$1)" structuralFeature="QueueImpl-QueueImplinitializationFlag1">
+ <object xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object" name="Read(QueueImpl$initializationFlag$1).object" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.3" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result" name="Read(QueueImpl$initializationFlag$1).result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-InitialNode" name="InitialNode" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-DecisionTestQueueImplinitializationFlag1" name="Decision(Test(QueueImpl$initializationFlag$1))" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.7 QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.8" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.9" decisionInputFlow="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.8"/>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="QueueImpl-QueueImplinitialization1.1" name="QueueImpl$initialization$1" visibility="protected" method="QueueImpl-QueueImplinitialization1"/>
+ <ownedOperation xmi:id="QueueImpl-QueueImpl" name="QueueImpl" visibility="protected" method="QueueImpl-QueueImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-QueueImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-QueueImpl-_ownedParameter.1" name="" visibility="package" type="QueueImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-setContent" name="setContent" visibility="protected" method="QueueImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="QueueImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-getContent" name="getContent" visibility="protected" method="QueueImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="QueueImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-equalsImpl" name="equalsImpl" visibility="protected" method="QueueImpl-equalsImplmethod1" redefinedOperation="CollectionImpl-equalsImpl">
+ <ownedParameter xmi:id="QueueImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-firstImpl" name="firstImpl" visibility="protected" method="QueueImpl-firstImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-firstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-removeFirstImpl" name="removeFirstImpl" visibility="protected" method="QueueImpl-removeFirstImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-removeFirstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-removeFirstOneImpl" name="removeFirstOneImpl" visibility="protected" method="QueueImpl-removeFirstOneImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-removeFirstOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-removeFirstOneImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-destroy" name="destroy" visibility="package" method="QueueImpl-destroymethod1" redefinedOperation="CollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="DequeImpl" name="DequeImpl" isAbstract="true">
+ <packageImport xmi:id="DequeImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="DequeImpl-_generalization.0" general="QueueImpl"/>
+ <ownedAttribute xmi:id="DequeImpl-DequeImplinitializationFlag1" name="DequeImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-DequeImplmethod1" name="DequeImpl$method$1" specification="DequeImpl-DequeImpl" node="DequeImpl-DequeImplmethod1-Inputseq DequeImpl-DequeImplmethod1-Forkseq DequeImpl-DequeImplmethod1-Return DequeImpl-DequeImplmethod1-BodyDequeImplmethod1" group="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-DequeImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-DequeImplmethod1-_ownedParameter.1" name="" type="DequeImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-_edge.0" target="DequeImpl-DequeImplmethod1-Forkseq" source="DequeImpl-DequeImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-_edge.1" target="DequeImpl-DequeImplmethod1-Return" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-_edge.2" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.argumentseq" source="DequeImpl-DequeImplmethod1-Forkseq"/>
+ <structuredNode xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1" name="Body(DequeImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.0" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.1" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1-CallDequeImplinitialization1.target" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.2" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Body" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.3" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.4" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.5" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.argumentlist" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.6" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.first" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.7" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.second" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.8" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-DecisionTestDequeImplinitializationFlag1" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.9" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-DecisionTestDequeImplinitializationFlag1" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.10" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-DecisionTestDequeImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Body" name="Body" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.0" outgoing="DequeImpl-DequeImplmethod1-_edge.1 DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.1 DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.4"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super" name="Super" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.10" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.3">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275" name="ExpressionStatement@55308275">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1" name="Call(QueueImpl$method$1)" behavior="QueueImpl-QueueImplmethod1">
+ <argument xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.argumentseq" name="Call(QueueImpl$method$1).argument(seq)" incoming="DequeImpl-DequeImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.result" name="Call(QueueImpl$method$1).result()" type="QueueImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1" name="Call(DequeImpl$initialization$1)" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.3" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.2" operation="DequeImpl-DequeImplinitialization1.1">
+ <target xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1-CallDequeImplinitialization1.target" name="Call(DequeImpl$initialization$1).target" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.1" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1-CallDequeImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1-CallDequeImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1" name="Read(DequeImpl$initializationFlag$1)" structuralFeature="DequeImpl-DequeImplinitializationFlag1">
+ <object xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object" name="Read(DequeImpl$initializationFlag$1).object" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.4" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result" name="Read(DequeImpl$initializationFlag$1).result" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-InitialNode" name="InitialNode" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-DecisionTestDequeImplinitializationFlag1" name="Decision(Test(DequeImpl$initializationFlag$1))" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.8 DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.9" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.10" decisionInputFlow="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.9"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-DequeImplmethod1-Inputseq" name="Input(seq)" outgoing="DequeImpl-DequeImplmethod1-_edge.0" parameter="DequeImpl-DequeImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-DequeImplmethod1-Forkseq" name="Fork(seq)" incoming="DequeImpl-DequeImplmethod1-_edge.0" outgoing="DequeImpl-DequeImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-DequeImplmethod1-Return" name="Return" incoming="DequeImpl-DequeImplmethod1-_edge.1" parameter="DequeImpl-DequeImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-QueueImplmethod1" name="QueueImpl$method$1" specification="DequeImpl-QueueImpl" node="DequeImpl-QueueImplmethod1-Inputseq DequeImpl-QueueImplmethod1-Forkseq DequeImpl-QueueImplmethod1-Return DequeImpl-QueueImplmethod1-BodyQueueImplmethod1" group="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-QueueImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-QueueImplmethod1-_ownedParameter.1" name="" type="DequeImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-_edge.0" target="DequeImpl-QueueImplmethod1-Forkseq" source="DequeImpl-QueueImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-_edge.1" target="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.argumentseq" source="DequeImpl-QueueImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-_edge.2" target="DequeImpl-QueueImplmethod1-Return" source="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result"/>
+ <structuredNode xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1" name="Body(QueueImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" target="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" source="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body" name="Body">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24" name="ExpressionStatement@7e394b24">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-_edge.0" target="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.target" source="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl" name="Call(DequeImpl)" operation="DequeImpl-DequeImpl">
+ <argument xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.argumentseq" name="Call(DequeImpl).argument(seq)" incoming="DequeImpl-QueueImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.result" name="Call(DequeImpl).result()" type="DequeImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.target" name="Call(DequeImpl).target" incoming="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" outgoing="DequeImpl-QueueImplmethod1-_edge.2"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-QueueImplmethod1-Inputseq" name="Input(seq)" outgoing="DequeImpl-QueueImplmethod1-_edge.0" parameter="DequeImpl-QueueImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-QueueImplmethod1-Forkseq" name="Fork(seq)" incoming="DequeImpl-QueueImplmethod1-_edge.0" outgoing="DequeImpl-QueueImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-QueueImplmethod1-Return" name="Return" incoming="DequeImpl-QueueImplmethod1-_edge.2" parameter="DequeImpl-QueueImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-addFirstImplmethod1" name="addFirstImpl$method$1" specification="DequeImpl-addFirstImpl" node="DequeImpl-addFirstImplmethod1-Inputelement DequeImpl-addFirstImplmethod1-Forkelement DequeImpl-addFirstImplmethod1-Return DequeImpl-addFirstImplmethod1-Final DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1" group="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-addFirstImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-addFirstImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-_edge.0" target="DequeImpl-addFirstImplmethod1-Forkelement" source="DequeImpl-addFirstImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-_edge.1" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentelement" source="DequeImpl-addFirstImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addFirstImplmethod1-_edge.2" target="DequeImpl-addFirstImplmethod1-Final" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-_edge.3" target="DequeImpl-addFirstImplmethod1-Return" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output"/>
+ <structuredNode xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1" name="Body(addFirstImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-_edge.0" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e" name="ExpressionStatement@b1f3c4e" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.0" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.argumentseq" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.1" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.2" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.target" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent" name="Call(setContent)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe" name="Tuple@25844fbe" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.0" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentseq" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.1" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentindex" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-Value1.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.2" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt" name="Call(IncludeAt)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.2">
+ <argument xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentseq" name="Call(IncludeAt).argument(seq)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentindex" name="Call(IncludeAt).argument(index)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentelement" name="Call(IncludeAt).argument(element)" incoming="DequeImpl-addFirstImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.resultnull" name="Call(IncludeAt).result(null)" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e" name="Tuple@679ed60e" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-_edge.0" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.target" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f" name="ReturnStatement@6c79fa4f" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-_edge.0" outgoing="DequeImpl-addFirstImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-_edge.0" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-Valuetrue.result"/>
+ <structuredNodeOutput xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output" name="ReturnStatement@6c79fa4f.output" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-_edge.0" outgoing="DequeImpl-addFirstImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue" name="Value(true)">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-addFirstImplmethod1-Inputelement" name="Input(element)" outgoing="DequeImpl-addFirstImplmethod1-_edge.0" parameter="DequeImpl-addFirstImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-addFirstImplmethod1-Forkelement" name="Fork(element)" incoming="DequeImpl-addFirstImplmethod1-_edge.0" outgoing="DequeImpl-addFirstImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-addFirstImplmethod1-Return" name="Return" incoming="DequeImpl-addFirstImplmethod1-_edge.3" parameter="DequeImpl-addFirstImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-addFirstImplmethod1-Final" name="Final" incoming="DequeImpl-addFirstImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-addLastImplmethod1" name="addLastImpl$method$1" specification="DequeImpl-addLastImpl" node="DequeImpl-addLastImplmethod1-Inputelement DequeImpl-addLastImplmethod1-Forkelement DequeImpl-addLastImplmethod1-Return DequeImpl-addLastImplmethod1-Final DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1" group="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-addLastImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-addLastImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-_edge.0" target="DequeImpl-addLastImplmethod1-Forkelement" source="DequeImpl-addLastImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addLastImplmethod1-_edge.1" target="DequeImpl-addLastImplmethod1-Final" source="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-_edge.2" target="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.argumentelement" source="DequeImpl-addLastImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-_edge.3" target="DequeImpl-addLastImplmethod1-Return" source="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output"/>
+ <structuredNode xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1" name="Body(addLastImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588" name="ReturnStatement@13417588" outgoing="DequeImpl-addLastImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.0" target="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.target" source="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.1" target="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output" source="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.result"/>
+ <structuredNodeOutput xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output" name="ReturnStatement@13417588.output" incoming="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.1" outgoing="DequeImpl-addLastImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl" name="Call(addImpl)" operation="CollectionImpl-addImpl">
+ <argument xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.argumentelement" name="Call(addImpl).argument(element)" incoming="DequeImpl-addLastImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.result" name="Call(addImpl).result()" outgoing="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.target" name="Call(addImpl).target" incoming="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-addLastImplmethod1-Inputelement" name="Input(element)" outgoing="DequeImpl-addLastImplmethod1-_edge.0" parameter="DequeImpl-addLastImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-addLastImplmethod1-Forkelement" name="Fork(element)" incoming="DequeImpl-addLastImplmethod1-_edge.0" outgoing="DequeImpl-addLastImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-addLastImplmethod1-Return" name="Return" incoming="DequeImpl-addLastImplmethod1-_edge.3" parameter="DequeImpl-addLastImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-addLastImplmethod1-Final" name="Final" incoming="DequeImpl-addLastImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="DequeImpl-equalsImpl" node="DequeImpl-equalsImplmethod1-Inputseq DequeImpl-equalsImplmethod1-Forkseq DequeImpl-equalsImplmethod1-Return DequeImpl-equalsImplmethod1-Final DequeImpl-equalsImplmethod1-BodyequalsImplmethod1" group="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.0" target="DequeImpl-equalsImplmethod1-Forkseq" source="DequeImpl-equalsImplmethod1-Inputseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.1" target="DequeImpl-equalsImplmethod1-Final" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.2" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.argumentseq" source="DequeImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.3" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" source="DequeImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.4" target="DequeImpl-equalsImplmethod1-Return" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output"/>
+ <structuredNode xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476" name="ReturnStatement@7b2f2476" outgoing="DequeImpl-equalsImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.0" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.target" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.1" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.first" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.2" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.second" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.3" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-InitialConditionalLogicalExpression107c1f2f"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.4" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.5" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.5-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.6" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.7" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-MergeConditionalLogicalExpression107c1f2f.result" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.8" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-MergeConditionalLogicalExpression107c1f2f.result" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.9" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-MergeConditionalLogicalExpression107c1f2f.result"/>
+ <structuredNodeOutput xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output" name="ReturnStatement@7b2f2476.output" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.9" outgoing="DequeImpl-equalsImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize" name="Call(Size)">
+ <argument xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="DequeImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test" name="Test(==)">
+ <first xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.first" name="Test(==).first" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.result" name="Test(==).result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.second" name="Test(==).second" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2" name="ConditionalLogicalExpression@107c1f2f.operand2" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.0" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.target" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.1" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.result"/>
+ <structuredNodeOutput xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result" name="ConditionalLogicalExpression@107c1f2f.operand2.result" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.1" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl" name="Call(includesAllImpl)" operation="CollectionImpl-includesAllImpl">
+ <argument xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" name="Call(includesAllImpl).argument(seq)" incoming="DequeImpl-equalsImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.result" name="Call(includesAllImpl).result()" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.target" name="Call(includesAllImpl).target" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3" name="ConditionalLogicalExpression@107c1f2f.operand3" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.6">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-_edge.0" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-Valuefalse.result"/>
+ <structuredNodeOutput xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result" name="ConditionalLogicalExpression@107c1f2f.operand3.result" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-_edge.0" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.8" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse" name="Value(false)">
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-Valuefalse.result" name="Value(false).result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-Valuefalse.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-Valuefalse.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-InitialConditionalLogicalExpression107c1f2f" name="Initial(ConditionalLogicalExpression@107c1f2f)" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.3"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f" name="Decision(ConditionalLogicalExpression@107c1f2f)" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.3 DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.4" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.5 DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.6" decisionInputFlow="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.4"/>
+ <node xmi:type="uml:MergeNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-MergeConditionalLogicalExpression107c1f2f.result" name="Merge(ConditionalLogicalExpression@107c1f2f.result)" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.7 DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.8" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.9"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="DequeImpl-equalsImplmethod1-_edge.0" parameter="DequeImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" incoming="DequeImpl-equalsImplmethod1-_edge.0" outgoing="DequeImpl-equalsImplmethod1-_edge.2 DequeImpl-equalsImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-equalsImplmethod1-Return" name="Return" incoming="DequeImpl-equalsImplmethod1-_edge.4" parameter="DequeImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-equalsImplmethod1-Final" name="Final" incoming="DequeImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-firstImplmethod1" name="firstImpl$method$1" specification="DequeImpl-firstImpl" node="DequeImpl-firstImplmethod1-Return DequeImpl-firstImplmethod1-Final DequeImpl-firstImplmethod1-BodyfirstImplmethod1" group="DequeImpl-firstImplmethod1-BodyfirstImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-firstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-firstImplmethod1-_edge.0" target="DequeImpl-firstImplmethod1-Final" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-firstImplmethod1-_edge.1" target="DequeImpl-firstImplmethod1-Return" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output"/>
+ <structuredNode xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1" name="Body(firstImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec" name="ReturnStatement@13dd5ec" outgoing="DequeImpl-firstImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.0" target="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.argumentseq" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.1" target="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.2" target="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.resultnull"/>
+ <structuredNodeOutput xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output" name="ReturnStatement@13dd5ec.output" incoming="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.2" outgoing="DequeImpl-firstImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst" name="Call(First)" incoming="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.1">
+ <argument xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.argumentseq" name="Call(First).argument(seq)" incoming="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.resultnull" name="Call(First).result(null)" outgoing="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-First"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517" name="Tuple@63a7a517" outgoing="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-_edge.0" target="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.target" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-firstImplmethod1-Return" name="Return" incoming="DequeImpl-firstImplmethod1-_edge.1" parameter="DequeImpl-firstImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-firstImplmethod1-Final" name="Final" incoming="DequeImpl-firstImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-lastImplmethod1" name="lastImpl$method$1" specification="DequeImpl-lastImpl" node="DequeImpl-lastImplmethod1-Return DequeImpl-lastImplmethod1-Final DequeImpl-lastImplmethod1-BodylastImplmethod1" group="DequeImpl-lastImplmethod1-BodylastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-lastImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-lastImplmethod1-_edge.0" target="DequeImpl-lastImplmethod1-Final" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-lastImplmethod1-_edge.1" target="DequeImpl-lastImplmethod1-Return" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output"/>
+ <structuredNode xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1" name="Body(lastImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a" name="ReturnStatement@6960691a" outgoing="DequeImpl-lastImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.0" target="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.argumentseq" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.1" target="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.2" target="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.resultnull"/>
+ <structuredNodeOutput xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output" name="ReturnStatement@6960691a.output" incoming="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.2" outgoing="DequeImpl-lastImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast" name="Call(Last)" incoming="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.1">
+ <argument xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.argumentseq" name="Call(Last).argument(seq)" incoming="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.resultnull" name="Call(Last).result(null)" outgoing="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301" name="Tuple@70a26301" outgoing="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-_edge.0" target="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.target" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-lastImplmethod1-Return" name="Return" incoming="DequeImpl-lastImplmethod1-_edge.1" parameter="DequeImpl-lastImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-lastImplmethod1-Final" name="Final" incoming="DequeImpl-lastImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-removeFirstImplmethod1" name="removeFirstImpl$method$1" specification="DequeImpl-removeFirstImpl" node="DequeImpl-removeFirstImplmethod1-Return DequeImpl-removeFirstImplmethod1-Final DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1" group="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeFirstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-_edge.0" target="DequeImpl-removeFirstImplmethod1-Final" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-_edge.1" target="DequeImpl-removeFirstImplmethod1-Return" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output"/>
+ <structuredNode xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1" name="Body(removeFirstImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-Forkresultc544ca2"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a" name="ExpressionStatement@265e1f7a" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-_edge.0" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-Forkresultc544ca2" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.resultnull"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-Forkresultc544ca2" name="Fork(result)@c544ca2" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-_edge.0" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600" name="RightHandSide@72732600">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.0" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.argumentseq" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.1" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst" name="Call(First)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.1">
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.argumentseq" name="Call(First).argument(seq)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.resultnull" name="Call(First).result(null)" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-First"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8" name="Tuple@6ea1ade8" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-_edge.0" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.target" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00" name="ExpressionStatement@339e6e00" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.0" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.argumentseq" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.1" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.2" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.target" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent" name="Call(setContent)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386" name="Tuple@4a6bb386" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.0" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentseq" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.1" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentlower" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-Value2.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.2" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentupper" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.3" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence" name="Call(Subsequence)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.3">
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef" name="Tuple@e5d1aef" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.0" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.target" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.1" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.target" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2" name="Value(2)">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-Value2.result" name="Value(2).result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-Value2.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-Value2.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-_value" value="2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.1" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae" name="ReturnStatement@277e07ae" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2" outgoing="DequeImpl-removeFirstImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-_edge.0" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output" name="ReturnStatement@277e07ae.output" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-_edge.0" outgoing="DequeImpl-removeFirstImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2" name="Passthru(Fork(result)@c544ca2)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-_edge.0" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input"/>
+ <structuredNodeInput xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input" name="Passthru(Fork(result)@c544ca2).input" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output" name="Passthru(Fork(result)@c544ca2).output" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-_edge.0" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeFirstImplmethod1-Return" name="Return" incoming="DequeImpl-removeFirstImplmethod1-_edge.1" parameter="DequeImpl-removeFirstImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-removeFirstImplmethod1-Final" name="Final" incoming="DequeImpl-removeFirstImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-removeFirstOneImplmethod1" name="removeFirstOneImpl$method$1" specification="DequeImpl-removeFirstOneImpl" node="DequeImpl-removeFirstOneImplmethod1-Inputelement DequeImpl-removeFirstOneImplmethod1-Forkelement DequeImpl-removeFirstOneImplmethod1-Return DequeImpl-removeFirstOneImplmethod1-Final DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1" group="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeFirstOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-removeFirstOneImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.0" target="DequeImpl-removeFirstOneImplmethod1-Forkelement" source="DequeImpl-removeFirstOneImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.1" target="DequeImpl-removeFirstOneImplmethod1-Final" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.2" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.argumentelement" source="DequeImpl-removeFirstOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.3" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-MergeForkelement" source="DequeImpl-removeFirstOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.4" target="DequeImpl-removeFirstOneImplmethod1-Return" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output"/>
+ <structuredNode xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1" name="Body(removeFirstOneImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5" name="ReturnStatement@5333dfe5" outgoing="DequeImpl-removeFirstOneImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.0" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.target" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.1" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-InitialConditionalTestExpression18ef659c"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.2" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.3" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.3-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.4" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.4-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.5" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-MergeConditionalTestExpression18ef659c.result" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.6" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-MergeConditionalTestExpression18ef659c.result" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.7" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-MergeConditionalTestExpression18ef659c.result"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output" name="ReturnStatement@5333dfe5.output" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.7" outgoing="DequeImpl-removeFirstOneImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl" name="Call(removeOneImpl)" operation="CollectionImpl-removeOneImpl">
+ <argument xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.argumentelement" name="Call(removeOneImpl).argument(element)" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.result" name="Call(removeOneImpl).result()" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.target" name="Call(removeOneImpl).target" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2" name="ConditionalTestExpression@18ef659c.operand2" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-_edge.0" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-MergeForkelement"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result" name="ConditionalTestExpression@18ef659c.operand2.result" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-_edge.0" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:MergeNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-MergeForkelement" name="Merge(Fork(element))" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.3" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-_edge.0"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3" name="ConditionalTestExpression@18ef659c.operand3" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-_edge.0" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-Valuenull.result"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result" name="ConditionalTestExpression@18ef659c.operand3.result" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-_edge.0" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull" name="Value(null)">
+ <result xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-Valuenull.result" name="Value(null).result" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-Valuenull.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-Valuenull.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-_value"/>
+ </node>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-InitialConditionalTestExpression18ef659c" name="Initial(ConditionalTestExpression@18ef659c)" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.1"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c" name="Decision(ConditionalTestExpression@18ef659c)" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.1 DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.2" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.3 DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.4" decisionInputFlow="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.2"/>
+ <node xmi:type="uml:MergeNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-MergeConditionalTestExpression18ef659c.result" name="Merge(ConditionalTestExpression@18ef659c.result)" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.5 DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.6" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.7"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-Inputelement" name="Input(element)" outgoing="DequeImpl-removeFirstOneImplmethod1-_edge.0" parameter="DequeImpl-removeFirstOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-Forkelement" name="Fork(element)" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.0" outgoing="DequeImpl-removeFirstOneImplmethod1-_edge.2 DequeImpl-removeFirstOneImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-Return" name="Return" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.4" parameter="DequeImpl-removeFirstOneImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-Final" name="Final" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-removeLastImplmethod1" name="removeLastImpl$method$1" specification="DequeImpl-removeLastImpl" node="DequeImpl-removeLastImplmethod1-Return DequeImpl-removeLastImplmethod1-Final DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1" group="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeLastImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-_edge.0" target="DequeImpl-removeLastImplmethod1-Final" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-_edge.1" target="DequeImpl-removeLastImplmethod1-Return" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output"/>
+ <structuredNode xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1" name="Body(removeLastImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.0" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.1" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-Forkresult4563f0da"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.2" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f" name="ExpressionStatement@3bb3236f" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-_edge.0" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-Forkresult4563f0da" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-Forkresult4563f0da" name="Fork(result)@4563f0da" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-_edge.0" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd" name="RightHandSide@24599bcd">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-_edge.0" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.target" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl" name="Call(lastImpl)" operation="DequeImpl-lastImpl">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.result" name="Call(lastImpl).result()" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.target" name="Call(lastImpl).target" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691" name="ExpressionStatement@4f71d691" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.0" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.0" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.argumentseq" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.1" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.2" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.target" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent" name="Call(setContent)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9" name="Tuple@72d876d9" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.0" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentseq" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.1" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentlower" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-Value1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.2" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentupper" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.resultresult"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.3" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence" name="Call(Subsequence)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.3">
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759" name="Tuple@571f0759" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.0" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.target" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.1" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.target" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.2" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumentx" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.3" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumenty" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-Value1.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.1" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call-" name="Call(-)">
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumentx" name="Call(-).argument(x)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumenty" name="Call(-).argument(y)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.resultresult" name="Call(-).result(result)" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb" name="ReturnStatement@7c2999bb" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.2" outgoing="DequeImpl-removeLastImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-_edge.0" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output" name="ReturnStatement@7c2999bb.output" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-_edge.0" outgoing="DequeImpl-removeLastImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da" name="Passthru(Fork(result)@4563f0da)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-_edge.0" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input"/>
+ <structuredNodeInput xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input" name="Passthru(Fork(result)@4563f0da).input" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.1" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output" name="Passthru(Fork(result)@4563f0da).output" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-_edge.0" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeLastImplmethod1-Return" name="Return" incoming="DequeImpl-removeLastImplmethod1-_edge.1" parameter="DequeImpl-removeLastImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-removeLastImplmethod1-Final" name="Final" incoming="DequeImpl-removeLastImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-removeLastOneImplmethod1" name="removeLastOneImpl$method$1" specification="DequeImpl-removeLastOneImpl" node="DequeImpl-removeLastOneImplmethod1-Inputelement DequeImpl-removeLastOneImplmethod1-Forkelement DequeImpl-removeLastOneImplmethod1-Return DequeImpl-removeLastOneImplmethod1-Final DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1" group="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeLastOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-removeLastOneImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.0" target="DequeImpl-removeLastOneImplmethod1-Forkelement" source="DequeImpl-removeLastOneImplmethod1-Inputelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputelement" source="DequeImpl-removeLastOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.2" target="DequeImpl-removeLastOneImplmethod1-Final" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.3" target="DequeImpl-removeLastOneImplmethod1-Return" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.4" target="DequeImpl-removeLastOneImplmethod1-Final" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.5" target="DequeImpl-removeLastOneImplmethod1-Return" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output"/>
+ <structuredNode xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1" name="Body(removeLastOneImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputn" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-Forkn36b37b66"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumentx" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-Forkn36b37b66"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.2" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.3" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc" name="ExpressionStatement@38d591cc" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-Forkn36b37b66" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-Forkn36b37b66" name="Fork(n)@36b37b66" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.0 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198" name="RightHandSide@416a8198">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.target" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33" name="ForStatement@6c62aa33" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.2" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-ForkValue1.result" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-Value1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputcounter" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-Value1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.2" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputupper" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.3" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputi" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-ForkValue1.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.4" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33"/>
+ <node xmi:type="uml:LoopNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33" name="Loop(ForStatement@6c62aa33)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.4" bodyOutput="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.resultresult DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.resultresult DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output" bodyPart="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper" decider="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.resultresult" isTestedFirst="true" test="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableelement" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablen" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablen"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.2" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablei" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.3" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablecounter" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablecounter"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.4" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableupper" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableupper"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.5" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumentx" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablecounter"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.6" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumenty" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableupper"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.7" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33-Forki" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.8" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.9" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumenty" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33-Forki"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.10" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentindex" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33-Forki"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.11" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumentx" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablei"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.12" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumenty" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-Value1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.13" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumentx" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablecounter"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.14" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumenty" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-Value1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.15" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableupper"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.16" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumentx" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablen"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.17" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.second" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.18" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.19" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablen"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableelement" name="Fork(ForStatement@6c62aa33.loopVariable(element))" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.17 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.18"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablen" name="Fork(ForStatement@6c62aa33.loopVariable(n))" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.1" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.16 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.19"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablei" name="Fork(ForStatement@6c62aa33.loopVariable(i))" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.2" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.11"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablecounter" name="Fork(ForStatement@6c62aa33.loopVariable(counter))" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.3" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.5 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.13"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableupper" name="Fork(ForStatement@6c62aa33.loopVariable(upper))" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.4" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.6 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.15"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C" name="Call(&lt;=)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumentx" name="Call(&lt;=).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumenty" name="Call(&lt;=).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.resultresult" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33" name="Values(ForStatement@6c62aa33)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.8">
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33-Forki" name="Fork(i)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.7" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.9 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.10"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33" name="Body(ForStatement@6c62aa33)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.8">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.2" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkForke22bc6389" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-Forke22bc6389"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.3" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-Forke22bc6389"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.4" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element" name="element" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n" name="n" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d" name="ExpressionStatement@2c21840d" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-Forke22bc6389" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.resultnull"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-Forke22bc6389" name="Fork(e)@22bc6389" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.2 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f" name="RightHandSide@7e2ac92f">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentseq" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentindex" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.resultresult"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.2" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt" name="Call(At)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.2">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentseq" name="Call(At).argument(seq)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentindex" name="Call(At).argument(index)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.resultnull" name="Call(At).result(null)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b" name="Tuple@4d4acd0b" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.target" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumentx" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.2" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumenty" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-Value1.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-" name="Call(-)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumentx" name="Call(-).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.16">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumenty" name="Call(-).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.9">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.resultresult" name="Call(-).result(result)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call" name="Call(+)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumentx" name="Call(+).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumenty" name="Call(+).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.resultresult" name="Call(+).result(result)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ConditionalNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533" name="IfStatement@4637c533" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.first" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkForke22bc6389"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.argumentseq" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkForke22bc6389"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.2" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkCallNotEmpty.resultnull" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.3" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-MergeTest.result20CallNotEmpty.resultnull" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.4" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-DecisionCallNotEmpty.resultnull" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkCallNotEmpty.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.5" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-DecisionCallNotEmpty.resultnull" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkCallNotEmpty.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.6" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-MergeTest.result20CallNotEmpty.resultnull" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-DecisionCallNotEmpty.resultnull">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.7" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-MergeTest.result20CallNotEmpty.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.8" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test" name="Test(==)">
+ <first xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.first" name="Test(==).first" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.result" name="Test(==).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.second" name="Test(==).second" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.17" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkForke22bc6389" name="Fork(Fork(e)@22bc6389)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.2" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.0 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.1"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty" name="Call(NotEmpty)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.argumentseq" name="Call(NotEmpty).argument(seq)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.resultnull" name="Call(NotEmpty).result(null)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkCallNotEmpty.resultnull" name="Fork(Call(NotEmpty).result(null))" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.2" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.4 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.5"/>
+ <node xmi:type="uml:MergeNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-MergeTest.result20CallNotEmpty.resultnull" name="Merge(Test(==).result, Call(NotEmpty).result(null))" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.3 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.6" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-DecisionCallNotEmpty.resultnull" name="Decision(Call(NotEmpty).result(null))" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.4 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.5" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.6" decisionInputFlow="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.5"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null)))">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input"/>
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).input" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.7" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).output" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0" name="ExpressionStatement@71846ce0" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.8">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.argumentseq" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.resultnull"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.2" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.target" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent" name="Call(setContent)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba" name="Tuple@28fd3fba" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentseq" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt" name="Call(ExcludeAt)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.1">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentseq" name="Call(ExcludeAt).argument(seq)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentindex" name="Call(ExcludeAt).argument(index)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.10">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.resultnull" name="Call(ExcludeAt).result(null)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91" name="Tuple@2006eb91" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.target" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f" name="ReturnStatement@59b746f" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.8" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output" name="ReturnStatement@59b746f.output" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389" name="Passthru(Fork(e)@22bc6389)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input"/>
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input" name="Passthru(Fork(e)@22bc6389).input" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.3" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output" name="Passthru(Fork(e)@22bc6389).output" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue" name="Value(true)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-Valuetrue.result" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <clause xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_clause.0" body="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f" decider="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output" successorClause="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_clause.1" test="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull"/>
+ <clause xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_clause.1" decider="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-Valuetrue.result" predecessorClause="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_clause.0" test="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement" name="Passthru(Fork(element))">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input"/>
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input" name="Passthru(Fork(element)).input" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.18" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output" name="Passthru(Fork(element)).output" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66" name="Passthru(Fork(n)@36b37b66)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input"/>
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input" name="Passthru(Fork(n)@36b37b66).input" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.19" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output" name="Passthru(Fork(n)@36b37b66).output" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call" name="Call(+)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumentx" name="Call(+).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.11">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumenty" name="Call(+).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.12">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.resultresult" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.12" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1" name="Call(+)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumentx" name="Call(+).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.13">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumenty" name="Call(+).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.14">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.resultresult" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.14" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper" name="Passthru(Passthru(upper))">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input"/>
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input" name="Passthru(Passthru(upper)).input" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.15" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output" name="Passthru(Passthru(upper)).output" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ <loopVariable xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableelement" name="ForStatement@6c62aa33.loopVariable(element)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableelement-_upperValue" value="1"/>
+ </loopVariable>
+ <loopVariable xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablen" name="ForStatement@6c62aa33.loopVariable(n)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablen-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablen-_upperValue" value="1"/>
+ </loopVariable>
+ <loopVariable xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei" name="ForStatement@6c62aa33.loopVariable(i)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.2 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei-_upperValue" value="*"/>
+ </loopVariable>
+ <loopVariable xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablecounter" name="ForStatement@6c62aa33.loopVariable(counter)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablecounter-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablecounter-_upperValue" value="1"/>
+ </loopVariable>
+ <loopVariable xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableupper" name="ForStatement@6c62aa33.loopVariable(upper)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableupper-_upperValue" value="1"/>
+ </loopVariable>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputelement" name="ForStatement@6c62aa33.loopVariableInput(element)" incoming="DequeImpl-removeLastOneImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputelement-_upperValue" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputn" name="ForStatement@6c62aa33.loopVariableInput(n)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputn-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputn-_upperValue" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputi" name="ForStatement@6c62aa33.loopVariableInput(i)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputi-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputi-_upperValue" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputcounter" name="ForStatement@6c62aa33.loopVariableInput(counter)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputcounter-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputcounter-_upperValue" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputupper" name="ForStatement@6c62aa33.loopVariableInput(upper)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputupper-_upperValue" value="1"/>
+ </loopVariableInput>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultelement" name="ForStatement@6c62aa33.result(element)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultelement-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultn" name="ForStatement@6c62aa33.result(n)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultn-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultn-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resulti" name="ForStatement@6c62aa33.result(i)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resulti-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resulti-_upperValue" value="*"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultcounter" name="ForStatement@6c62aa33.result(counter)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultcounter-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultcounter-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultupper" name="ForStatement@6c62aa33.result(upper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultupper-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33" name="LoopVariables(ForStatement@6c62aa33)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumenty" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-ForkValue1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.1" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumentx" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.2" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumenty" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-Value1.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-ForkValue1.result" name="Fork(Value(1).result)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.3 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.0"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-" name="Call(-)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumentx" name="Call(-).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumenty" name="Call(-).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.resultresult" name="Call(-).result(result)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call" name="Call(+)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumentx" name="Call(+).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumenty" name="Call(+).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.resultresult" name="Call(+).result(result)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8" name="ReturnStatement@16debe8" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.3" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-_edge.0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-Valuenull.result"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output" name="ReturnStatement@16debe8.output" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output-_upperValue"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull" name="Value(null)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-Valuenull.result" name="Value(null).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-Valuenull.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-Valuenull.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-_value"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeLastOneImplmethod1-Inputelement" name="Input(element)" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.0" parameter="DequeImpl-removeLastOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-Forkelement" name="Fork(element)" incoming="DequeImpl-removeLastOneImplmethod1-_edge.0" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeLastOneImplmethod1-Return" name="Return" incoming="DequeImpl-removeLastOneImplmethod1-_edge.3 DequeImpl-removeLastOneImplmethod1-_edge.5" parameter="DequeImpl-removeLastOneImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-removeLastOneImplmethod1-Final" name="Final" incoming="DequeImpl-removeLastOneImplmethod1-_edge.2 DequeImpl-removeLastOneImplmethod1-_edge.4"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-destroymethod1" name="destroy$method$1" specification="DequeImpl-destroy" node="DequeImpl-destroymethod1-Bodydestroymethod1" group="DequeImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="DequeImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-DequeImplinitialization1" name="DequeImpl$initialization$1" specification="DequeImpl-DequeImplinitialization1.1" node="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1" group="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1">
+ <structuredNode xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1" name="Body(DequeImpl$initialization$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.0" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.1" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1-CallQueueImplinitialization1.target" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.2" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.object" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.3" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.4" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.argumentlist" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.5" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.first" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.6" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.second" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.7" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-DecisionTestDequeImplinitializationFlag1" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.8" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-DecisionTestDequeImplinitializationFlag1" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.9" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-DecisionTestDequeImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.0" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.1 DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.2 DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization" name="Initialization" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.9">
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-_edge.0" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1" name="Call(QueueImpl$initialization$1)" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-_edge.0" operation="QueueImpl-QueueImplinitialization1.1">
+ <target xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1-CallQueueImplinitialization1.target" name="Call(QueueImpl$initialization$1).target" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1-CallQueueImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1-CallQueueImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-_edge.0" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.value" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1" name="Write(DequeImpl$initializationFlag$1)" structuralFeature="DequeImpl-DequeImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.object" name="Write(DequeImpl$initializationFlag$1).object" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.result" name="Write(DequeImpl$initializationFlag$1).result" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.value" name="Write(DequeImpl$initializationFlag$1).value" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1" name="Read(DequeImpl$initializationFlag$1)" structuralFeature="DequeImpl-DequeImplinitializationFlag1">
+ <object xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object" name="Read(DequeImpl$initializationFlag$1).object" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.3" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result" name="Read(DequeImpl$initializationFlag$1).result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-InitialNode" name="InitialNode" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-DecisionTestDequeImplinitializationFlag1" name="Decision(Test(DequeImpl$initializationFlag$1))" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.7 DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.8" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.9" decisionInputFlow="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.8"/>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="DequeImpl-DequeImplinitialization1.1" name="DequeImpl$initialization$1" visibility="protected" method="DequeImpl-DequeImplinitialization1"/>
+ <ownedOperation xmi:id="DequeImpl-DequeImpl" name="DequeImpl" visibility="protected" method="DequeImpl-DequeImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-DequeImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-DequeImpl-_ownedParameter.1" name="" visibility="package" type="DequeImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-QueueImpl" name="QueueImpl" visibility="private" method="DequeImpl-QueueImplmethod1" redefinedOperation="QueueImpl-QueueImpl">
+ <ownedParameter xmi:id="DequeImpl-QueueImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-QueueImpl-_ownedParameter.1" name="" visibility="package" type="DequeImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-addFirstImpl" name="addFirstImpl" visibility="protected" method="DequeImpl-addFirstImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-addFirstImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-addFirstImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-addLastImpl" name="addLastImpl" visibility="protected" method="DequeImpl-addLastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-addLastImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-addLastImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-equalsImpl" name="equalsImpl" visibility="protected" method="DequeImpl-equalsImplmethod1" redefinedOperation="QueueImpl-equalsImpl">
+ <ownedParameter xmi:id="DequeImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-firstImpl" name="firstImpl" visibility="protected" method="DequeImpl-firstImplmethod1" redefinedOperation="QueueImpl-firstImpl">
+ <ownedParameter xmi:id="DequeImpl-firstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-lastImpl" name="lastImpl" visibility="protected" method="DequeImpl-lastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-lastImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-removeFirstImpl" name="removeFirstImpl" visibility="protected" method="DequeImpl-removeFirstImplmethod1" redefinedOperation="QueueImpl-removeFirstImpl">
+ <ownedParameter xmi:id="DequeImpl-removeFirstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-removeFirstOneImpl" name="removeFirstOneImpl" visibility="protected" method="DequeImpl-removeFirstOneImplmethod1" redefinedOperation="QueueImpl-removeFirstOneImpl">
+ <ownedParameter xmi:id="DequeImpl-removeFirstOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-removeFirstOneImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-removeLastImpl" name="removeLastImpl" visibility="protected" method="DequeImpl-removeLastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeLastImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-removeLastOneImpl" name="removeLastOneImpl" visibility="protected" method="DequeImpl-removeLastOneImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeLastOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-removeLastOneImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-destroy" name="destroy" visibility="package" method="DequeImpl-destroymethod1" redefinedOperation="QueueImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="MapImpl" name="MapImpl" isAbstract="true">
+ <packageImport xmi:id="MapImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <ownedAttribute xmi:id="MapImpl-MapImplinitializationFlag1" name="MapImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="MapImpl-entries" name="entries" visibility="private" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entries-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-MapImplmethod1" name="MapImpl$method$1" specification="MapImpl-MapImpl" node="MapImpl-MapImplmethod1-Inputentries MapImpl-MapImplmethod1-Forkentries MapImpl-MapImplmethod1-Return MapImpl-MapImplmethod1-BodyMapImplmethod1" group="MapImpl-MapImplmethod1-BodyMapImplmethod1">
+ <ownedParameter xmi:id="MapImpl-MapImplmethod1-entries" name="entries" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-MapImplmethod1-_ownedParameter.1" name="" type="MapImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-_edge.0" target="MapImpl-MapImplmethod1-Forkentries" source="MapImpl-MapImplmethod1-Inputentries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-_edge.1" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.argumententries" source="MapImpl-MapImplmethod1-Forkentries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-_edge.2" target="MapImpl-MapImplmethod1-Return" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result"/>
+ <structuredNode xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1" name="Body(MapImpl$method$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.0" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.1" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1-CallMapImplinitialization1.target" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.2" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.3" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.4" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.argumentlist" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.5" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.first" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.6" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.second" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.7" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-DecisionTestMapImplinitializationFlag1" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.8" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-DecisionTestMapImplinitializationFlag1" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.9" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-DecisionTestMapImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body" name="Body" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5" name="ExpressionStatement@32d463e5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-_edge.0" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.target" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl" name="Call(putAllImpl)" operation="MapImpl-putAllImpl">
+ <argument xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.argumententries" name="Call(putAllImpl).argument(entries)" incoming="MapImpl-MapImplmethod1-_edge.1" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.argumententries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.argumententries-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.target" name="Call(putAllImpl).target" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.0" outgoing="MapImpl-MapImplmethod1-_edge.2 MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.1 MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.3"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1" name="Call(MapImpl$initialization$1)" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.9" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.2" operation="MapImpl-MapImplinitialization1.1">
+ <target xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1-CallMapImplinitialization1.target" name="Call(MapImpl$initialization$1).target" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1-CallMapImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1-CallMapImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1" name="Read(MapImpl$initializationFlag$1)" structuralFeature="MapImpl-MapImplinitializationFlag1">
+ <object xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object" name="Read(MapImpl$initializationFlag$1).object" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.3" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result" name="Read(MapImpl$initializationFlag$1).result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-InitialNode" name="InitialNode" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-DecisionTestMapImplinitializationFlag1" name="Decision(Test(MapImpl$initializationFlag$1))" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.7 MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.8" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.9" decisionInputFlow="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.8"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-MapImplmethod1-Inputentries" name="Input(entries)" outgoing="MapImpl-MapImplmethod1-_edge.0" parameter="MapImpl-MapImplmethod1-entries"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-MapImplmethod1-Forkentries" name="Fork(entries)" incoming="MapImpl-MapImplmethod1-_edge.0" outgoing="MapImpl-MapImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-MapImplmethod1-Return" name="Return" incoming="MapImpl-MapImplmethod1-_edge.2" parameter="MapImpl-MapImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-indexOfmethod1" name="indexOf$method$1" specification="MapImpl-indexOf" node="MapImpl-indexOfmethod1-Inputkey MapImpl-indexOfmethod1-Forkkey MapImpl-indexOfmethod1-Return MapImpl-indexOfmethod1-Final MapImpl-indexOfmethod1-BodyindexOfmethod1" group="MapImpl-indexOfmethod1-BodyindexOfmethod1">
+ <ownedParameter xmi:id="MapImpl-indexOfmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-indexOfmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-_edge.0" target="MapImpl-indexOfmethod1-Forkkey" source="MapImpl-indexOfmethod1-Inputkey"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-indexOfmethod1-_edge.1" target="MapImpl-indexOfmethod1-Final" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-_edge.2" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentelement" source="MapImpl-indexOfmethod1-Forkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-_edge.3" target="MapImpl-indexOfmethod1-Return" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output"/>
+ <structuredNode xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1" name="Body(indexOf$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5" name="ReturnStatement@68e816f5" outgoing="MapImpl-indexOfmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.0" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentseq" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.outputElement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.1" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.2" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.resultnull"/>
+ <structuredNodeOutput xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output" name="ReturnStatement@68e816f5.output" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.2" outgoing="MapImpl-indexOfmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf" name="Call(IndexOf)" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.1">
+ <argument xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentseq" name="Call(IndexOf).argument(seq)" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentelement" name="Call(IndexOf).argument(element)" incoming="MapImpl-indexOfmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.resultnull" name="Call(IndexOf).result(null)" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e" name="Tuple@62bc1e7e" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.0" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadSelf.result" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.1" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.object" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.2" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadentries.result" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.3" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.inputElement" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadentries.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.0" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.1"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadentries.result" name="Fork(Read(entries).result)" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.2" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.3"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey" name="Collect(Read(key))" mode="parallel" outputElement="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.outputElement" inputElement="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.0" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.object" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.1" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.outputElement" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.result"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.inputElement" name="Collect(Read(key)).inputElement" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.3" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.0" regionAsInput="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.outputElement" name="Collect(Read(key)).outputElement" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.1" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.0" regionAsOutput="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-indexOfmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-indexOfmethod1-_edge.0" parameter="MapImpl-indexOfmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-indexOfmethod1-Forkkey" name="Fork(key)" incoming="MapImpl-indexOfmethod1-_edge.0" outgoing="MapImpl-indexOfmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-indexOfmethod1-Return" name="Return" incoming="MapImpl-indexOfmethod1-_edge.3" parameter="MapImpl-indexOfmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-indexOfmethod1-Final" name="Final" incoming="MapImpl-indexOfmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-entriesImplmethod1" name="entriesImpl$method$1" specification="MapImpl-entriesImpl" node="MapImpl-entriesImplmethod1-Return MapImpl-entriesImplmethod1-Final MapImpl-entriesImplmethod1-BodyentriesImplmethod1" group="MapImpl-entriesImplmethod1-BodyentriesImplmethod1">
+ <ownedParameter xmi:id="MapImpl-entriesImplmethod1-_ownedParameter.0" name="" type="MapImpl-EntryImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-entriesImplmethod1-_edge.0" target="MapImpl-entriesImplmethod1-Final" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-entriesImplmethod1-_edge.1" target="MapImpl-entriesImplmethod1-Return" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output"/>
+ <structuredNode xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1" name="Body(entriesImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551" name="ReturnStatement@5be8d551" outgoing="MapImpl-entriesImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.0" target="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ForkReadSelf.result" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.1" target="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.object" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.2" target="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.result"/>
+ <structuredNodeOutput xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output" name="ReturnStatement@5be8d551.output" incoming="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.2" outgoing="MapImpl-entriesImplmethod1-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.0" outgoing="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.1"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-entriesImplmethod1-Return" name="Return" incoming="MapImpl-entriesImplmethod1-_edge.1" parameter="MapImpl-entriesImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-entriesImplmethod1-Final" name="Final" incoming="MapImpl-entriesImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-clearImplmethod1" name="clearImpl$method$1" specification="MapImpl-clearImpl" node="MapImpl-clearImplmethod1-BodyclearImplmethod1" group="MapImpl-clearImplmethod1-BodyclearImplmethod1">
+ <structuredNode xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1" name="Body(clearImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61" name="ExpressionStatement@337b3b61">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-_edge.0" target="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.object" source="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8" name="Expression(LeftHandSide@7904f4c8)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries" name="Clear(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.object" name="Clear(entries).object" incoming="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-_edge.0" type="MapImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.result" name="Clear(entries).result" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-excludesAllImplmethod1" name="excludesAllImpl$method$1" specification="MapImpl-excludesAllImpl" node="MapImpl-excludesAllImplmethod1-Inputentries MapImpl-excludesAllImplmethod1-Forkentries MapImpl-excludesAllImplmethod1-Return MapImpl-excludesAllImplmethod1-Final MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" group="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-excludesAllImplmethod1-entries" name="entries" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-excludesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-_edge.0" target="MapImpl-excludesAllImplmethod1-Forkentries" source="MapImpl-excludesAllImplmethod1-Inputentries"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-excludesAllImplmethod1-_edge.1" target="MapImpl-excludesAllImplmethod1-Final" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-_edge.2" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq2" source="MapImpl-excludesAllImplmethod1-Forkentries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-_edge.3" target="MapImpl-excludesAllImplmethod1-Return" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output"/>
+ <structuredNode xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" name="Body(excludesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc" name="ReturnStatement@3d3979cc" outgoing="MapImpl-excludesAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.0" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq1" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.1" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.2" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.resultnull"/>
+ <structuredNodeOutput xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output" name="ReturnStatement@3d3979cc.output" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.2" outgoing="MapImpl-excludesAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll" name="Call(ExcludesAll)" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.1">
+ <argument xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq1" name="Call(ExcludesAll).argument(seq1)" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq2" name="Call(ExcludesAll).argument(seq2)" incoming="MapImpl-excludesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.resultnull" name="Call(ExcludesAll).result(null)" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944" name="Tuple@303f7944" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.0" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ForkReadSelf.result" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.1" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.object" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.0" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.1"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-excludesAllImplmethod1-Inputentries" name="Input(entries)" outgoing="MapImpl-excludesAllImplmethod1-_edge.0" parameter="MapImpl-excludesAllImplmethod1-entries"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-excludesAllImplmethod1-Forkentries" name="Fork(entries)" incoming="MapImpl-excludesAllImplmethod1-_edge.0" outgoing="MapImpl-excludesAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-excludesAllImplmethod1-Return" name="Return" incoming="MapImpl-excludesAllImplmethod1-_edge.3" parameter="MapImpl-excludesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-excludesAllImplmethod1-Final" name="Final" incoming="MapImpl-excludesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-getImplmethod1" name="getImpl$method$1" specification="MapImpl-getImpl" node="MapImpl-getImplmethod1-Inputkey MapImpl-getImplmethod1-Forkkey MapImpl-getImplmethod1-Return MapImpl-getImplmethod1-Final MapImpl-getImplmethod1-BodygetImplmethod1" group="MapImpl-getImplmethod1-BodygetImplmethod1">
+ <ownedParameter xmi:id="MapImpl-getImplmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-getImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-_edge.0" target="MapImpl-getImplmethod1-Forkkey" source="MapImpl-getImplmethod1-Inputkey"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-getImplmethod1-_edge.1" target="MapImpl-getImplmethod1-Final" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-_edge.2" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey" source="MapImpl-getImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-_edge.3" target="MapImpl-getImplmethod1-Return" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output"/>
+ <structuredNode xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1" name="Body(getImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701" name="ReturnStatement@31506701" outgoing="MapImpl-getImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.0" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentseq" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.outputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.1" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.argumentindex" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-Value1.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.2" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.3" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentindex" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.4" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.resultnull" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.5" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.object" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.6" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.result"/>
+ <structuredNodeOutput xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output" name="ReturnStatement@31506701.output" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.6" outgoing="MapImpl-getImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt" name="Call(At)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.2">
+ <argument xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentseq" name="Call(At).argument(seq)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentindex" name="Call(At).argument(index)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.resultnull" name="Call(At).result(null)" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585" name="Tuple@500b6585" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.0" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ForkReadSelf.result" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.1" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.object" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.2" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.inputElement" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.0" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.1"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940" name="SelectOrRejectExpression@6e6be940" mode="parallel" outputElement="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.outputElement" inputElement="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.0" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-ForkForke" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Forke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.1" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.object" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-ForkForke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.2" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.first" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.3" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.second" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.4" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Decisionselect6e6be940" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Forke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.5" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Decisionselect6e6be940" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.6" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Mergeselect6e6be940" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Decisionselect6e6be940">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.6-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.7" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Forke" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.8" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.outputElement" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Mergeselect6e6be940"/>
+ <structuredNodeInput xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey" name="SelectOrRejectExpression@6e6be940.input(Fork(key))" incoming="MapImpl-getImplmethod1-_edge.2" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Forke" name="Fork(e)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.7" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.0 MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.4"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-ForkForke" name="Fork(Fork(e))" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.0" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.1"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test" name="Test(==)">
+ <first xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.first" name="Test(==).first" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.result" name="Test(==).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.second" name="Test(==).second" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Mergeselect6e6be940" name="Merge(select@6e6be940)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.6" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Decisionselect6e6be940" name="Decision(select@6e6be940)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.4 MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.5" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.6" decisionInputFlow="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.5"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.inputElement" name="SelectOrRejectExpression@6e6be940.inputElement" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.2" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.7" type="MapImpl-EntryImpl" regionAsInput="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.outputElement" name="SelectOrRejectExpression@6e6be940.outputElement" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.8" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.0" type="MapImpl-EntryImpl" regionAsOutput="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1" name="Value(1)">
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-Value1.result" name="Value(1).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.argumentindex" name="Fork(Call(At).argument(index))" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.1" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.3"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue" name="Read(value)" structuralFeature="MapImpl-EntryImpl-value">
+ <object xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.object" name="Read(value).object" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.5" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.result" name="Read(value).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.resultnull" name="Fork(Call(At).result(null))" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.4" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.5"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-getImplmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-getImplmethod1-_edge.0" parameter="MapImpl-getImplmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-Forkkey" name="Fork(key)" incoming="MapImpl-getImplmethod1-_edge.0" outgoing="MapImpl-getImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-getImplmethod1-Return" name="Return" incoming="MapImpl-getImplmethod1-_edge.3" parameter="MapImpl-getImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-getImplmethod1-Final" name="Final" incoming="MapImpl-getImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-includesAllImplmethod1" name="includesAllImpl$method$1" specification="MapImpl-includesAllImpl" node="MapImpl-includesAllImplmethod1-Inputentries MapImpl-includesAllImplmethod1-Forkentries MapImpl-includesAllImplmethod1-Return MapImpl-includesAllImplmethod1-Final MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" group="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesAllImplmethod1-entries" name="entries" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-_edge.0" target="MapImpl-includesAllImplmethod1-Forkentries" source="MapImpl-includesAllImplmethod1-Inputentries"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesAllImplmethod1-_edge.1" target="MapImpl-includesAllImplmethod1-Final" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-_edge.2" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq2" source="MapImpl-includesAllImplmethod1-Forkentries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-_edge.3" target="MapImpl-includesAllImplmethod1-Return" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output"/>
+ <structuredNode xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" name="Body(includesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f" name="ReturnStatement@66aa50f" outgoing="MapImpl-includesAllImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.0" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq1" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.1" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.2" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.resultnull"/>
+ <structuredNodeOutput xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output" name="ReturnStatement@66aa50f.output" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.2" outgoing="MapImpl-includesAllImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll" name="Call(IncludesAll)" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.1">
+ <argument xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq1" name="Call(IncludesAll).argument(seq1)" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq2" name="Call(IncludesAll).argument(seq2)" incoming="MapImpl-includesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.resultnull" name="Call(IncludesAll).result(null)" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba" name="Tuple@2b7ac7ba" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.0" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ForkReadSelf.result" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.1" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.object" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.0" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.1"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesAllImplmethod1-Inputentries" name="Input(entries)" outgoing="MapImpl-includesAllImplmethod1-_edge.0" parameter="MapImpl-includesAllImplmethod1-entries"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesAllImplmethod1-Forkentries" name="Fork(entries)" incoming="MapImpl-includesAllImplmethod1-_edge.0" outgoing="MapImpl-includesAllImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesAllImplmethod1-Return" name="Return" incoming="MapImpl-includesAllImplmethod1-_edge.3" parameter="MapImpl-includesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-includesAllImplmethod1-Final" name="Final" incoming="MapImpl-includesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-includesKeyImplmethod1" name="includesKeyImpl$method$1" specification="MapImpl-includesKeyImpl" node="MapImpl-includesKeyImplmethod1-Inputkey MapImpl-includesKeyImplmethod1-Forkkey MapImpl-includesKeyImplmethod1-Return MapImpl-includesKeyImplmethod1-Final MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1" group="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesKeyImplmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesKeyImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-_edge.0" target="MapImpl-includesKeyImplmethod1-Forkkey" source="MapImpl-includesKeyImplmethod1-Inputkey"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesKeyImplmethod1-_edge.1" target="MapImpl-includesKeyImplmethod1-Final" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-_edge.2" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentelement" source="MapImpl-includesKeyImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-_edge.3" target="MapImpl-includesKeyImplmethod1-Return" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output"/>
+ <structuredNode xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1" name="Body(includesKeyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d" name="ReturnStatement@2b4b2d2d" outgoing="MapImpl-includesKeyImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.0" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentseq" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.outputElement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.1" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.2" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.resultnull"/>
+ <structuredNodeOutput xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output" name="ReturnStatement@2b4b2d2d.output" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.2" outgoing="MapImpl-includesKeyImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes" name="Call(Includes)" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.1">
+ <argument xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentseq" name="Call(Includes).argument(seq)" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentelement" name="Call(Includes).argument(element)" incoming="MapImpl-includesKeyImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.resultnull" name="Call(Includes).result(null)" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5" name="Tuple@76c5faf5" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.0" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadSelf.result" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.1" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.object" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.2" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadentries.result" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.3" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.inputElement" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadentries.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.0" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.1"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadentries.result" name="Fork(Read(entries).result)" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.2" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.3"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey" name="Collect(Read(key))" mode="parallel" outputElement="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.outputElement" inputElement="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.0" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.object" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.1" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.outputElement" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.result"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.inputElement" name="Collect(Read(key)).inputElement" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.3" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.0" regionAsInput="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.outputElement" name="Collect(Read(key)).outputElement" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.1" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.0" regionAsOutput="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesKeyImplmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-includesKeyImplmethod1-_edge.0" parameter="MapImpl-includesKeyImplmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesKeyImplmethod1-Forkkey" name="Fork(key)" incoming="MapImpl-includesKeyImplmethod1-_edge.0" outgoing="MapImpl-includesKeyImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesKeyImplmethod1-Return" name="Return" incoming="MapImpl-includesKeyImplmethod1-_edge.3" parameter="MapImpl-includesKeyImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-includesKeyImplmethod1-Final" name="Final" incoming="MapImpl-includesKeyImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-includesValueImplmethod1" name="includesValueImpl$method$1" specification="MapImpl-includesValueImpl" node="MapImpl-includesValueImplmethod1-Inputvalue MapImpl-includesValueImplmethod1-Forkvalue MapImpl-includesValueImplmethod1-Return MapImpl-includesValueImplmethod1-Final MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1" group="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesValueImplmethod1-value" name="value">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-value-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-value-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesValueImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-_edge.0" target="MapImpl-includesValueImplmethod1-Forkvalue" source="MapImpl-includesValueImplmethod1-Inputvalue"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesValueImplmethod1-_edge.1" target="MapImpl-includesValueImplmethod1-Final" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-_edge.2" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentelement" source="MapImpl-includesValueImplmethod1-Forkvalue"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-_edge.3" target="MapImpl-includesValueImplmethod1-Return" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output"/>
+ <structuredNode xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1" name="Body(includesValueImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338" name="ReturnStatement@299bc338" outgoing="MapImpl-includesValueImplmethod1-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.0" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentseq" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.outputElement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.1" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.2" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.resultnull"/>
+ <structuredNodeOutput xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output" name="ReturnStatement@299bc338.output" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.2" outgoing="MapImpl-includesValueImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes" name="Call(Includes)" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.1">
+ <argument xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentseq" name="Call(Includes).argument(seq)" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentelement" name="Call(Includes).argument(element)" incoming="MapImpl-includesValueImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.resultnull" name="Call(Includes).result(null)" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5" name="Tuple@292898f5" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.0" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadSelf.result" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.1" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.object" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.2" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadentries.result" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.3" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.inputElement" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadentries.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.0" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.1"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadentries.result" name="Fork(Read(entries).result)" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.2" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.3"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue" name="Collect(Read(value))" mode="parallel" outputElement="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.outputElement" inputElement="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.0" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.object" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.1" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.outputElement" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.result"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue" name="Read(value)" structuralFeature="MapImpl-EntryImpl-value">
+ <object xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.object" name="Read(value).object" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.result" name="Read(value).result" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.inputElement" name="Collect(Read(value)).inputElement" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.3" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.0" regionAsInput="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.outputElement" name="Collect(Read(value)).outputElement" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.1" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.0" regionAsOutput="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesValueImplmethod1-Inputvalue" name="Input(value)" outgoing="MapImpl-includesValueImplmethod1-_edge.0" parameter="MapImpl-includesValueImplmethod1-value"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesValueImplmethod1-Forkvalue" name="Fork(value)" incoming="MapImpl-includesValueImplmethod1-_edge.0" outgoing="MapImpl-includesValueImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesValueImplmethod1-Return" name="Return" incoming="MapImpl-includesValueImplmethod1-_edge.3" parameter="MapImpl-includesValueImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-includesValueImplmethod1-Final" name="Final" incoming="MapImpl-includesValueImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-isEmptyImplmethod1" name="isEmptyImpl$method$1" specification="MapImpl-isEmptyImpl" node="MapImpl-isEmptyImplmethod1-Return MapImpl-isEmptyImplmethod1-Final MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1" group="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-isEmptyImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-isEmptyImplmethod1-_edge.0" target="MapImpl-isEmptyImplmethod1-Final" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-_edge.1" target="MapImpl-isEmptyImplmethod1-Return" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output"/>
+ <structuredNode xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1" name="Body(isEmptyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d" name="ReturnStatement@391ba64d" outgoing="MapImpl-isEmptyImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.0" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.argumentseq" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.1" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.2" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.resultnull"/>
+ <structuredNodeOutput xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output" name="ReturnStatement@391ba64d.output" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.2" outgoing="MapImpl-isEmptyImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty" name="Call(IsEmpty)" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.1">
+ <argument xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.argumentseq" name="Call(IsEmpty).argument(seq)" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.resultnull" name="Call(IsEmpty).result(null)" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394" name="Tuple@44c2394" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.0" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ForkReadSelf.result" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.1" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.object" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.0" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.1"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-isEmptyImplmethod1-Return" name="Return" incoming="MapImpl-isEmptyImplmethod1-_edge.1" parameter="MapImpl-isEmptyImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-isEmptyImplmethod1-Final" name="Final" incoming="MapImpl-isEmptyImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-keysImplmethod1" name="keysImpl$method$1" specification="MapImpl-keysImpl" node="MapImpl-keysImplmethod1-Return MapImpl-keysImplmethod1-Final MapImpl-keysImplmethod1-BodykeysImplmethod1" group="MapImpl-keysImplmethod1-BodykeysImplmethod1">
+ <ownedParameter xmi:id="MapImpl-keysImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-keysImplmethod1-_edge.0" target="MapImpl-keysImplmethod1-Final" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-_edge.1" target="MapImpl-keysImplmethod1-Return" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output"/>
+ <structuredNode xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1" name="Body(keysImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7" name="ReturnStatement@3bc581d7" outgoing="MapImpl-keysImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.0" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadSelf.result" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.1" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.object" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.2" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadentries.result" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.3" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.inputElement" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.4" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.outputElement"/>
+ <structuredNodeOutput xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output" name="ReturnStatement@3bc581d7.output" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.4" outgoing="MapImpl-keysImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.0" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.1"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadentries.result" name="Fork(Read(entries).result)" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.2" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.3"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey" name="Collect(Read(key))" mode="parallel" outputElement="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.outputElement" inputElement="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.0" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.object" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.1" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.outputElement" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.result"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.inputElement" name="Collect(Read(key)).inputElement" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.3" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.0" regionAsInput="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.outputElement" name="Collect(Read(key)).outputElement" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.1" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.4" regionAsOutput="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-keysImplmethod1-Return" name="Return" incoming="MapImpl-keysImplmethod1-_edge.1" parameter="MapImpl-keysImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-keysImplmethod1-Final" name="Final" incoming="MapImpl-keysImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-notEmptyImplmethod1" name="notEmptyImpl$method$1" specification="MapImpl-notEmptyImpl" node="MapImpl-notEmptyImplmethod1-Return MapImpl-notEmptyImplmethod1-Final MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1" group="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-notEmptyImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-notEmptyImplmethod1-_edge.0" target="MapImpl-notEmptyImplmethod1-Final" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-_edge.1" target="MapImpl-notEmptyImplmethod1-Return" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output"/>
+ <structuredNode xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1" name="Body(notEmptyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02" name="ReturnStatement@2e64e02" outgoing="MapImpl-notEmptyImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.0" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.argumentseq" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.1" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.2" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.resultnull"/>
+ <structuredNodeOutput xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output" name="ReturnStatement@2e64e02.output" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.2" outgoing="MapImpl-notEmptyImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty" name="Call(NotEmpty)" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.1">
+ <argument xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.argumentseq" name="Call(NotEmpty).argument(seq)" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.resultnull" name="Call(NotEmpty).result(null)" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704" name="Tuple@75176704" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.0" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ForkReadSelf.result" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.1" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.object" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.0" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.1"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-notEmptyImplmethod1-Return" name="Return" incoming="MapImpl-notEmptyImplmethod1-_edge.1" parameter="MapImpl-notEmptyImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-notEmptyImplmethod1-Final" name="Final" incoming="MapImpl-notEmptyImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-putImplmethod1" name="putImpl$method$1" specification="MapImpl-putImpl" node="MapImpl-putImplmethod1-Inputkey MapImpl-putImplmethod1-Forkkey MapImpl-putImplmethod1-Inputvalue MapImpl-putImplmethod1-Forkvalue MapImpl-putImplmethod1-Return MapImpl-putImplmethod1-Final MapImpl-putImplmethod1-BodyputImplmethod1" group="MapImpl-putImplmethod1-BodyputImplmethod1">
+ <ownedParameter xmi:id="MapImpl-putImplmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-putImplmethod1-value" name="value">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-value-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-value-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-putImplmethod1-_ownedParameter.2" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.0" target="MapImpl-putImplmethod1-Forkkey" source="MapImpl-putImplmethod1-Inputkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.1" target="MapImpl-putImplmethod1-Forkvalue" source="MapImpl-putImplmethod1-Inputvalue"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.2" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.argumentkey" source="MapImpl-putImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.3" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey" source="MapImpl-putImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.4" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue" source="MapImpl-putImplmethod1-Forkvalue"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-_edge.5" target="MapImpl-putImplmethod1-Final" source="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.6" target="MapImpl-putImplmethod1-Return" source="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output"/>
+ <structuredNode xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1" name="Body(putImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.1" target="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-Forkresult5ee55d17"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.2" target="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69" name="ExpressionStatement@39401e69" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-Forkresult5ee55d17" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-Forkresult5ee55d17" name="Fork(result)@5ee55d17" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-_edge.0" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad" name="RightHandSide@2442c1ad">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.target" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl" name="Call(removeImpl)" operation="MapImpl-removeImpl">
+ <argument xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.argumentkey" name="Call(removeImpl).argument(key)" incoming="MapImpl-putImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.argumentkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.argumentkey-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.result" name="Call(removeImpl).result()" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.target" name="Call(removeImpl).target" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1" name="ExpressionStatement@2b132ca1" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.0" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.object" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.1" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ForkLeftHandSide5601cb79"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.2" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.3" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ForkLeftHandSide5601cb79" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.outputElement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.4" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79" name="Expression(LeftHandSide@5601cb79)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.4">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries" name="Clear(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.object" name="Clear(entries).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.0" type="MapImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.result" name="Clear(entries).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.2" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ForkLeftHandSide5601cb79" name="Fork(LeftHandSide@5601cb79)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.3" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries" name="WriteAll(MapImpl::entries)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries.inputElement" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries"/>
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries" name="WriteAll(MapImpl::entries).input(MapImpl::entries)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.1" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries" name="Iterate(Write(entries))" inputElement="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.1" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result"/>
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result" name="Iterate(Write(entries)).input(Clear(entries).result)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.2" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries" name="Write(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object" name="Write(entries).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result" name="Write(entries).result" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value" name="Write(entries).value" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries.inputElement" name="Iterate(Write(entries)).inputElement" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-_edge.0" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.0" regionAsInput="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3" name="RightHandSide@1fcf6aa3" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentseq" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.1" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentelement" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.2" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.3" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.inputElement" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.resultnull"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding" name="Call(Including)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.2">
+ <argument xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentseq" name="Call(Including).argument(seq)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentelement" name="Call(Including).argument(element)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.resultnull" name="Call(Including).result(null)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7" name="Tuple@1d9a43d7" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ForkReadSelf.result" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.1" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.object" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.0" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl" name="Create(MapImpl::EntryImpl)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.value" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.1" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.object" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-ValueEntryImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.2" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.value" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.3" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.object" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.result"/>
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey" name="Create(MapImpl::EntryImpl).input(MapImpl::EntryImpl::key)" incoming="MapImpl-putImplmethod1-_edge.3" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue" name="Create(MapImpl::EntryImpl).input(MapImpl::EntryImpl::value)" incoming="MapImpl-putImplmethod1-_edge.4" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl" name="Value(EntryImpl)">
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-ValueEntryImpl.result" name="Value(EntryImpl).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-ValueEntryImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-ValueEntryImpl.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:InstanceValue" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-_value" type="MapImpl-EntryImpl" instance="EntryImpl"/>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey" name="Write(key)" structuralFeature="MapImpl-EntryImpl-key" isReplaceAll="true">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.object" name="Write(key).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.result" name="Write(key).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.3" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.value" name="Write(key).value" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue" name="Write(value)" structuralFeature="MapImpl-EntryImpl-value" isReplaceAll="true">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.object" name="Write(value).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.3" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.result" name="Write(value).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.value" name="Write(value).value" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3" name="CastExpression@1fcf6aa3" mode="parallel" outputElement="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.outputElement" inputElement="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.object" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ForkReadIsClassifiedObjectEntryImpl.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.1" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-DecisionReadIsClassifiedObjectEntryImpl.result" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ForkReadIsClassifiedObjectEntryImpl.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.2" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-DecisionReadIsClassifiedObjectEntryImpl.result" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.3" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-MergeCastExpression1fcf6aa3.operand" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-DecisionReadIsClassifiedObjectEntryImpl.result">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.3-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.4" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ForkReadIsClassifiedObjectEntryImpl.object" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.5" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.outputElement" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-MergeCastExpression1fcf6aa3.operand"/>
+ <node xmi:type="uml:MergeNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-MergeCastExpression1fcf6aa3.operand" name="Merge(CastExpression@1fcf6aa3.operand)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.3" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.5"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl" name="ReadIsClassifiedObject(EntryImpl)" classifier="MapImpl-EntryImpl">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.object" name="ReadIsClassifiedObject(EntryImpl).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.result" name="ReadIsClassifiedObject(EntryImpl).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ForkReadIsClassifiedObjectEntryImpl.object" name="Fork(ReadIsClassifiedObject(EntryImpl).object)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.4" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.0 MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.1"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-DecisionReadIsClassifiedObjectEntryImpl.result" name="Decision(ReadIsClassifiedObject(EntryImpl).result)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.1 MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.2" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.3" decisionInputFlow="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.2"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.inputElement" name="CastExpression@1fcf6aa3.inputElement" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.3" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.4" regionAsInput="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.outputElement" name="CastExpression@1fcf6aa3.outputElement" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.5" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.3" type="MapImpl-EntryImpl" regionAsOutput="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3"/>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525" name="ReturnStatement@65a7a525" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.2" outgoing="MapImpl-putImplmethod1-_edge.5">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output" source="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output"/>
+ <structuredNodeOutput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output" name="ReturnStatement@65a7a525.output" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-_edge.0" outgoing="MapImpl-putImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17" name="Passthru(Fork(result)@5ee55d17)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-_edge.0" target="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output" source="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input"/>
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input" name="Passthru(Fork(result)@5ee55d17).input" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.1" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output" name="Passthru(Fork(result)@5ee55d17).output" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-_edge.0" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-putImplmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-putImplmethod1-_edge.0" parameter="MapImpl-putImplmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-Forkkey" name="Fork(key)" incoming="MapImpl-putImplmethod1-_edge.0" outgoing="MapImpl-putImplmethod1-_edge.2 MapImpl-putImplmethod1-_edge.3"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-putImplmethod1-Inputvalue" name="Input(value)" outgoing="MapImpl-putImplmethod1-_edge.1" parameter="MapImpl-putImplmethod1-value"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-Forkvalue" name="Fork(value)" incoming="MapImpl-putImplmethod1-_edge.1" outgoing="MapImpl-putImplmethod1-_edge.4"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-putImplmethod1-Return" name="Return" incoming="MapImpl-putImplmethod1-_edge.6" parameter="MapImpl-putImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-putImplmethod1-Final" name="Final" incoming="MapImpl-putImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-putAllImplmethod1" name="putAllImpl$method$1" specification="MapImpl-putAllImpl" node="MapImpl-putAllImplmethod1-Inputentries MapImpl-putAllImplmethod1-Forkentries MapImpl-putAllImplmethod1-BodyputAllImplmethod1" group="MapImpl-putAllImplmethod1-BodyputAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-putAllImplmethod1-entries" name="entries" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-_edge.0" target="MapImpl-putAllImplmethod1-Forkentries" source="MapImpl-putAllImplmethod1-Inputentries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-_edge.1" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.inputElement" source="MapImpl-putAllImplmethod1-Forkentries"/>
+ <structuredNode xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1" name="Body(putAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee" name="ExpressionStatement@44865ee">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898" name="CollectOrIterateExpression@7c1d0898" outputElement="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.outputElement" inputElement="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.0" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentkey" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.1" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentvalue" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.2" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Forke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.3" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke.1" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Forke"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.4" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.5" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.target" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.6" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Forke" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.7" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.outputElement" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Forke" name="Fork(e)" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.6" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.2 MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.3"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl" name="Call(putImpl)" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.4" operation="MapImpl-putImpl">
+ <argument xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentkey" name="Call(putImpl).argument(key)" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentkey-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentvalue" name="Call(putImpl).argument(value)" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentvalue-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentvalue-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.result" name="Call(putImpl).result()" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.target" name="Call(putImpl).target" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.5" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd" name="Tuple@702a5cfd" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.0" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.object" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.1" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.object" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke.1"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke" name="Fork(Fork(e))" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.2" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.0"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue" name="Read(value)" structuralFeature="MapImpl-EntryImpl-value">
+ <object xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.object" name="Read(value).object" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.result" name="Read(value).result" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke.1" name="Fork(Fork(e))" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.3" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.1"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.5" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.inputElement" name="CollectOrIterateExpression@7c1d0898.inputElement" incoming="MapImpl-putAllImplmethod1-_edge.1" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.6" type="MapImpl-EntryImpl" regionAsInput="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.outputElement" name="CollectOrIterateExpression@7c1d0898.outputElement" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.7" type="MapImpl-EntryImpl" regionAsOutput="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-putAllImplmethod1-Inputentries" name="Input(entries)" outgoing="MapImpl-putAllImplmethod1-_edge.0" parameter="MapImpl-putAllImplmethod1-entries"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putAllImplmethod1-Forkentries" name="Fork(entries)" incoming="MapImpl-putAllImplmethod1-_edge.0" outgoing="MapImpl-putAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-removeImplmethod1" name="removeImpl$method$1" specification="MapImpl-removeImpl" node="MapImpl-removeImplmethod1-Inputkey MapImpl-removeImplmethod1-Forkkey MapImpl-removeImplmethod1-Return MapImpl-removeImplmethod1-Final MapImpl-removeImplmethod1-BodyremoveImplmethod1" group="MapImpl-removeImplmethod1-BodyremoveImplmethod1">
+ <ownedParameter xmi:id="MapImpl-removeImplmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-removeImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-_edge.0" target="MapImpl-removeImplmethod1-Forkkey" source="MapImpl-removeImplmethod1-Inputkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-_edge.1" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.argumentkey" source="MapImpl-removeImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-_edge.2" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey" source="MapImpl-removeImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-removeImplmethod1-_edge.3" target="MapImpl-removeImplmethod1-Final" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-_edge.4" target="MapImpl-removeImplmethod1-Return" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output"/>
+ <structuredNode xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1" name="Body(removeImpl$method$1)">
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-Forkresult761b1eb9"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258" name="ExpressionStatement@13b0c258" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-Forkresult761b1eb9" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-Forkresult761b1eb9" name="Fork(result)@761b1eb9" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-_edge.0" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042" name="RightHandSide@6e7e4042">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.target" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf-ReadSelf.result"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl" name="Call(getImpl)" operation="MapImpl-getImpl">
+ <argument xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.argumentkey" name="Call(getImpl).argument(key)" incoming="MapImpl-removeImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.argumentkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.argumentkey-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.result" name="Call(getImpl).result()" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.target" name="Call(getImpl).target" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065" name="ExpressionStatement@2717f065" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.object" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.1" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ForkLeftHandSide1a483edb"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.2" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.3" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ForkLeftHandSide1a483edb" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.outputElement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.4" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb" name="Expression(LeftHandSide@1a483edb)" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.4">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries" name="Clear(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.object" name="Clear(entries).object" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.0" type="MapImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.result" name="Clear(entries).result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.2" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ForkLeftHandSide1a483edb" name="Fork(LeftHandSide@1a483edb)" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.3" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries" name="WriteAll(MapImpl::entries)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries.inputElement" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries"/>
+ <structuredNodeInput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries" name="WriteAll(MapImpl::entries).input(MapImpl::entries)" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.1" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries" name="Iterate(Write(entries))" inputElement="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.1" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result"/>
+ <structuredNodeInput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result" name="Iterate(Write(entries)).input(Clear(entries).result)" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.2" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries" name="Write(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object" name="Write(entries).object" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result" name="Write(entries).result" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value" name="Write(entries).value" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries.inputElement" name="Iterate(Write(entries)).inputElement" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-_edge.0" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.0" regionAsInput="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4" name="RightHandSide@96dbfb4" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.4">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ForkReadSelf.result" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.1" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.object" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.2" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.inputElement" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.0" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.1"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4" name="SelectOrRejectExpression@96dbfb4" mode="parallel" outputElement="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.outputElement" inputElement="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-ForkForke" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Forke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.1" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.object" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-ForkForke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.2" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.first" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.3" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.second" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.4" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Decisionreject96dbfb4" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Forke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.5" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Decisionreject96dbfb4" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.6" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Mergereject96dbfb4" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Decisionreject96dbfb4">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.7" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Forke" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.8" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.outputElement" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Mergereject96dbfb4"/>
+ <structuredNodeInput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey" name="SelectOrRejectExpression@96dbfb4.input(Fork(key))" incoming="MapImpl-removeImplmethod1-_edge.2" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Forke" name="Fork(e)" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.7" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.0 MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.4"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-ForkForke" name="Fork(Fork(e))" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.0" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.1"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test" name="Test(==)">
+ <first xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.first" name="Test(==).first" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.result" name="Test(==).result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.second" name="Test(==).second" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Mergereject96dbfb4" name="Merge(reject@96dbfb4)" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.6" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Decisionreject96dbfb4" name="Decision(reject@96dbfb4)" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.4 MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.5" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.6" decisionInputFlow="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.5"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.inputElement" name="SelectOrRejectExpression@96dbfb4.inputElement" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.2" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.7" type="MapImpl-EntryImpl" regionAsInput="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.outputElement" name="SelectOrRejectExpression@96dbfb4.outputElement" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.8" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.3" type="MapImpl-EntryImpl" regionAsOutput="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4"/>
+ </node>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf" name="ReturnStatement@424127cf" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2" outgoing="MapImpl-removeImplmethod1-_edge.3">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output"/>
+ <structuredNodeOutput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output" name="ReturnStatement@424127cf.output" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-_edge.0" outgoing="MapImpl-removeImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9" name="Passthru(Fork(result)@761b1eb9)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-_edge.0" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input"/>
+ <structuredNodeInput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input" name="Passthru(Fork(result)@761b1eb9).input" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output" name="Passthru(Fork(result)@761b1eb9).output" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-_edge.0" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-removeImplmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-removeImplmethod1-_edge.0" parameter="MapImpl-removeImplmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-Forkkey" name="Fork(key)" incoming="MapImpl-removeImplmethod1-_edge.0" outgoing="MapImpl-removeImplmethod1-_edge.1 MapImpl-removeImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-removeImplmethod1-Return" name="Return" incoming="MapImpl-removeImplmethod1-_edge.4" parameter="MapImpl-removeImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-removeImplmethod1-Final" name="Final" incoming="MapImpl-removeImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-removeAllImplmethod1" name="removeAllImpl$method$1" specification="MapImpl-removeAllImpl" node="MapImpl-removeAllImplmethod1-Inputkeys MapImpl-removeAllImplmethod1-Forkkeys MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1" group="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-removeAllImplmethod1-keys" name="keys">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-keys-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-keys-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-_edge.0" target="MapImpl-removeAllImplmethod1-Forkkeys" source="MapImpl-removeAllImplmethod1-Inputkeys"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-_edge.1" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.inputElement" source="MapImpl-removeAllImplmethod1-Forkkeys"/>
+ <structuredNode xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1" name="Body(removeAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504" name="ExpressionStatement@551d1504">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef" name="CollectOrIterateExpression@754844ef" outputElement="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.outputElement" inputElement="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.0" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.argumentkey" source="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-Forkk"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.1" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.target" source="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.2" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-Forkk" source="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.3" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.outputElement" source="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.result"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-Forkk" name="Fork(k)" incoming="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.2" outgoing="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.0"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl" name="Call(removeImpl)" operation="MapImpl-removeImpl">
+ <argument xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.argumentkey" name="Call(removeImpl).argument(key)" incoming="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.argumentkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.argumentkey-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.result" name="Call(removeImpl).result()" outgoing="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.target" name="Call(removeImpl).target" incoming="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.inputElement" name="CollectOrIterateExpression@754844ef.inputElement" incoming="MapImpl-removeAllImplmethod1-_edge.1" outgoing="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.2" regionAsInput="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.outputElement" name="CollectOrIterateExpression@754844ef.outputElement" incoming="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.3" regionAsOutput="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-removeAllImplmethod1-Inputkeys" name="Input(keys)" outgoing="MapImpl-removeAllImplmethod1-_edge.0" parameter="MapImpl-removeAllImplmethod1-keys"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeAllImplmethod1-Forkkeys" name="Fork(keys)" incoming="MapImpl-removeAllImplmethod1-_edge.0" outgoing="MapImpl-removeAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-sizeImplmethod1" name="sizeImpl$method$1" specification="MapImpl-sizeImpl" node="MapImpl-sizeImplmethod1-Return MapImpl-sizeImplmethod1-BodysizeImplmethod1" group="MapImpl-sizeImplmethod1-BodysizeImplmethod1">
+ <ownedParameter xmi:id="MapImpl-sizeImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <structuredNode xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1" name="Body(sizeImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b" name="ExpressionStatement@1aa6a14b">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.0" target="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.argumentseq" source="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.1" target="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize" source="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize" name="Call(Size)" incoming="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.1">
+ <argument xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.resultnull" name="Call(Size).result(null)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0" name="Tuple@23bd31c0" outgoing="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.1">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.0" target="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ForkReadSelf.result" source="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.1" target="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.object" source="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ForkReadSelf.result"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.0" outgoing="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.1"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-sizeImplmethod1-Return" name="Return" parameter="MapImpl-sizeImplmethod1-_ownedParameter.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-valuesImplmethod1" name="valuesImpl$method$1" specification="MapImpl-valuesImpl" node="MapImpl-valuesImplmethod1-Return MapImpl-valuesImplmethod1-Final MapImpl-valuesImplmethod1-BodyvaluesImplmethod1" group="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1">
+ <ownedParameter xmi:id="MapImpl-valuesImplmethod1-_ownedParameter.0" name="" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-valuesImplmethod1-_edge.0" target="MapImpl-valuesImplmethod1-Final" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-_edge.1" target="MapImpl-valuesImplmethod1-Return" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output"/>
+ <structuredNode xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1" name="Body(valuesImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b" name="ReturnStatement@2214462b" outgoing="MapImpl-valuesImplmethod1-_edge.0">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.0" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadSelf.result" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.1" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.object" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.2" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadentries.result" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.3" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.inputElement" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.4" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.outputElement"/>
+ <structuredNodeOutput xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output" name="ReturnStatement@2214462b.output" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.4" outgoing="MapImpl-valuesImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.0" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.1"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadentries.result" name="Fork(Read(entries).result)" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.2" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.3"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue" name="Collect(Read(value))" mode="parallel" outputElement="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.outputElement" inputElement="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.inputElement">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.0" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.object" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.1" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.outputElement" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.result"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue" name="Read(value)" structuralFeature="MapImpl-EntryImpl-value">
+ <object xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.object" name="Read(value).object" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.result" name="Read(value).result" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.inputElement" name="Collect(Read(value)).inputElement" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.3" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.0" regionAsInput="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.outputElement" name="Collect(Read(value)).outputElement" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.1" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.4" regionAsOutput="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-valuesImplmethod1-Return" name="Return" incoming="MapImpl-valuesImplmethod1-_edge.1" parameter="MapImpl-valuesImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-valuesImplmethod1-Final" name="Final" incoming="MapImpl-valuesImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-destroymethod1" name="destroy$method$1" specification="MapImpl-destroy" node="MapImpl-destroymethod1-Bodydestroymethod1" group="MapImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="MapImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-MapImplinitialization1" name="MapImpl$initialization$1" specification="MapImpl-MapImplinitialization1.1" node="MapImpl-MapImplinitialization1-BodyMapImplinitialization1" group="MapImpl-MapImplinitialization1-BodyMapImplinitialization1">
+ <structuredNode xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1" name="Body(MapImpl$initialization$1)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.0" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ForkReadSelf.result" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf-ReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.1" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.object" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.2" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.3" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.argumentlist" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.4" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.first" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.resultresult"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.5" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.second" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-Value0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.6" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-DecisionTestMapImplinitializationFlag1" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-InitialNode"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.7" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-DecisionTestMapImplinitializationFlag1" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.8" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-DecisionTestMapImplinitializationFlag1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.8-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.0" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.1 MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.2"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization" name="Initialization" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.8">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-_edge.0" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.value" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1" name="Write(MapImpl$initializationFlag$1)" structuralFeature="MapImpl-MapImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.object" name="Write(MapImpl$initializationFlag$1).object" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.result" name="Write(MapImpl$initializationFlag$1).result" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.value" name="Write(MapImpl$initializationFlag$1).value" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1" name="Read(MapImpl$initializationFlag$1)" structuralFeature="MapImpl-MapImplinitializationFlag1">
+ <object xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object" name="Read(MapImpl$initializationFlag$1).object" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.2" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result" name="Read(MapImpl$initializationFlag$1).result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.4">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-InitialNode" name="InitialNode" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.6"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-DecisionTestMapImplinitializationFlag1" name="Decision(Test(MapImpl$initializationFlag$1))" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.6 MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.7" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.8" decisionInputFlow="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.7"/>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="MapImpl-MapImplinitialization1.1" name="MapImpl$initialization$1" visibility="protected" method="MapImpl-MapImplinitialization1"/>
+ <ownedOperation xmi:id="MapImpl-MapImpl" name="MapImpl" visibility="protected" method="MapImpl-MapImplmethod1">
+ <ownedParameter xmi:id="MapImpl-MapImpl-entries" name="entries" visibility="package" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImpl-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-MapImpl-_ownedParameter.1" name="" visibility="package" type="MapImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-indexOf" name="indexOf" visibility="private" method="MapImpl-indexOfmethod1">
+ <ownedParameter xmi:id="MapImpl-indexOf-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOf-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOf-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-indexOf-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOf-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOf-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-entriesImpl" name="entriesImpl" visibility="protected" method="MapImpl-entriesImplmethod1">
+ <ownedParameter xmi:id="MapImpl-entriesImpl-_ownedParameter.0" name="" visibility="package" type="MapImpl-EntryImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImpl-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-clearImpl" name="clearImpl" visibility="protected" method="MapImpl-clearImplmethod1"/>
+ <ownedOperation xmi:id="MapImpl-excludesAllImpl" name="excludesAllImpl" visibility="protected" method="MapImpl-excludesAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-excludesAllImpl-entries" name="entries" visibility="package" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImpl-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-excludesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-getImpl" name="getImpl" visibility="protected" method="MapImpl-getImplmethod1">
+ <ownedParameter xmi:id="MapImpl-getImpl-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImpl-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-getImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-includesAllImpl" name="includesAllImpl" visibility="protected" method="MapImpl-includesAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesAllImpl-entries" name="entries" visibility="package" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImpl-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-includesKeyImpl" name="includesKeyImpl" visibility="protected" method="MapImpl-includesKeyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesKeyImpl-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImpl-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesKeyImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-includesValueImpl" name="includesValueImpl" visibility="protected" method="MapImpl-includesValueImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesValueImpl-value" name="value" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImpl-value-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImpl-value-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesValueImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-isEmptyImpl" name="isEmptyImpl" visibility="protected" method="MapImpl-isEmptyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-isEmptyImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-keysImpl" name="keysImpl" visibility="protected" method="MapImpl-keysImplmethod1">
+ <ownedParameter xmi:id="MapImpl-keysImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImpl-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-notEmptyImpl" name="notEmptyImpl" visibility="protected" method="MapImpl-notEmptyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-notEmptyImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-putImpl" name="putImpl" visibility="protected" method="MapImpl-putImplmethod1">
+ <ownedParameter xmi:id="MapImpl-putImpl-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImpl-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-putImpl-value" name="value" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImpl-value-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImpl-value-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-putImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-putAllImpl" name="putAllImpl" visibility="protected" method="MapImpl-putAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-putAllImpl-entries" name="entries" visibility="package" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImpl-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-removeImpl" name="removeImpl" visibility="protected" method="MapImpl-removeImplmethod1">
+ <ownedParameter xmi:id="MapImpl-removeImpl-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImpl-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-removeImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-removeAllImpl" name="removeAllImpl" visibility="protected" method="MapImpl-removeAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-removeAllImpl-keys" name="keys" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImpl-keys-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImpl-keys-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-sizeImpl" name="sizeImpl" visibility="protected" method="MapImpl-sizeImplmethod1">
+ <ownedParameter xmi:id="MapImpl-sizeImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-valuesImpl" name="valuesImpl" visibility="protected" method="MapImpl-valuesImplmethod1">
+ <ownedParameter xmi:id="MapImpl-valuesImpl-_ownedParameter.0" name="" visibility="package" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImpl-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-destroy" name="destroy" visibility="package" method="MapImpl-destroymethod1"/>
+ <nestedClassifier xmi:type="uml:DataType" xmi:id="MapImpl-EntryImpl" name="EntryImpl" visibility="protected">
+ <ownedAttribute xmi:id="MapImpl-EntryImpl-key" name="key" visibility="public">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-EntryImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-EntryImpl-key-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="MapImpl-EntryImpl-value" name="value" visibility="public">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-EntryImpl-value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-EntryImpl-value-_upperValue" value="1"/>
+ </ownedAttribute>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="EntryImpl" name="EntryImpl" classifier="MapImpl-EntryImpl"/>
+ <profileApplication xmi:id="_profileApplication.1">
+ <eAnnotations xmi:id="_profileApplication.1-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Model>
+ <standard:Create xmi:id="_AvYZsIUQEeKUW6yrarKpkg" base_BehavioralFeature="SetImpl-SetImpl"/>
+ <standard:Create xmi:id="_AvZn0IUQEeKUW6yrarKpkg" base_BehavioralFeature="DequeImpl-QueueImpl"/>
+ <standard:Destroy xmi:id="_AvZn0YUQEeKUW6yrarKpkg" base_BehavioralFeature="SetImpl-destroy"/>
+ <standard:Destroy xmi:id="_AvZn0oUQEeKUW6yrarKpkg" base_BehavioralFeature="ListImpl-destroy"/>
+ <standard:Create xmi:id="_AvZn04UQEeKUW6yrarKpkg" base_BehavioralFeature="MapImpl-MapImpl"/>
+ <standard:Destroy xmi:id="_AvZn1IUQEeKUW6yrarKpkg" base_BehavioralFeature="DequeImpl-destroy"/>
+ <standard:Destroy xmi:id="_AvZn1YUQEeKUW6yrarKpkg" base_BehavioralFeature="BagImpl-destroy"/>
+ <standard:Create xmi:id="_AvaO4IUQEeKUW6yrarKpkg" base_BehavioralFeature="ListImpl-ListImpl"/>
+ <standard:Create xmi:id="_AvaO4YUQEeKUW6yrarKpkg" base_BehavioralFeature="DequeImpl-DequeImpl"/>
+ <standard:Create xmi:id="_AvaO4oUQEeKUW6yrarKpkg" base_BehavioralFeature="CollectionImpl-CollectionImpl"/>
+ <standard:Destroy xmi:id="_AvaO44UQEeKUW6yrarKpkg" base_BehavioralFeature="CollectionImpl-destroy"/>
+ <standard:Create xmi:id="_AvaO5IUQEeKUW6yrarKpkg" base_BehavioralFeature="OrderedSetImpl-OrderedSetImpl"/>
+ <standard:Destroy xmi:id="_AvaO5YUQEeKUW6yrarKpkg" base_BehavioralFeature="MapImpl-destroy"/>
+ <standard:Destroy xmi:id="_AvaO5oUQEeKUW6yrarKpkg" base_BehavioralFeature="OrderedSetImpl-destroy"/>
+ <standard:Create xmi:id="_AvaO54UQEeKUW6yrarKpkg" base_BehavioralFeature="BagImpl-BagImpl"/>
+ <standard:Destroy xmi:id="_AvaO6IUQEeKUW6yrarKpkg" base_BehavioralFeature="OrderedCollectionImpl-destroy"/>
+ <standard:Destroy xmi:id="_Ava18IUQEeKUW6yrarKpkg" base_BehavioralFeature="QueueImpl-destroy"/>
+ <standard:Create xmi:id="_Ava18YUQEeKUW6yrarKpkg" base_BehavioralFeature="OrderedCollectionImpl-OrderedCollectionImpl"/>
+ <standard:Create xmi:id="_Ava18oUQEeKUW6yrarKpkg" base_BehavioralFeature="QueueImpl-QueueImpl"/>
+ <standard:ModelLibrary xmi:id="_Ava184UQEeKUW6yrarKpkg" base_Package="_0"/>
+</xmi:XMI>

Back to the top